libstorage-python-2.26.12.2-2.3.1<>,/[<ڸ/=„ ~3vfD NfqtT44i|p 1PW=V=*nĹ.b;FW]2t)s1R6ɟ+0!$Uc6&Ή+V %jƬW}.qu4 ` j[$iO#Oc(8}9/x#~Ʉ-S5!Q0.iA71C+QUyvN;\UuҼD N|ri6 0$۠3cD'H`*n&>;?d $ C ?EL\ d l |  (<`p(8$I9 HI:IF}MG}dH}tI}J}X}Y}\}]}^}b~Ec~dzefluvwxxyzClibstorage-python2.26.12.22.3.1Python bindings for libstorageThis package contains Python bindings for libstorage. Authors: -------- Arvin Schnell [@T->@T)IT$T @T&@TT SS׌S;@SSi@S.SSDS,S{CSt@Sg}@SVYSG@SCSB@S1oS1oS)S(5@S&S"@SnSz@S @S 4@S?SRRRy@R'RJ@R@R߲R@RRΏ@R@RR@RR@RiRxRw@Ro@Ro@Ro@Rg@R].@R[RW@RIgRB@R/ R@R@R@R6Qp@Q@Q@QQQvwQq1Qm=@QT0QQQHS@Q=@Q7/Q5@Q4Q-@Q& @Q$Q#i@Q#@Q@QP@PѬ@P@PpP@P6@PM@P@P}L@P?UP6@P*=P(@P!@PkP@P J@J@J@J2@J`@Jս@J@JęJJJF@J@J]@J~@Jp9Jn@Ji@JhPJhPJ`gJ_@J]JUJQ@J7@J/@J/@J,@J)J'@J%@snwint@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comaschnell@suse.comgs@suse.deaschnell@suse.comdvaleev@suse.comshundhammer@suse.delslezak@suse.czshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comshundhammer@suse.deshundhammer@suse.deshundhammer@suse.dedmueller@suse.comancor@suse.comjreidinger@suse.comshundhammer@suse.deaschnell@suse.deschubi@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.comaschnell@suse.deaschnell@suse.dedvaleev@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.derneuhauser@sigpipe.czdvaleev@suse.comaschnell@suse.deaschnell@suse.dedvaleev@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dedvaleev@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.decoolo@suse.comaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.decoolo@novell.comfehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.decoolo@novell.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- Don't discard the internally stored volume label before it is applied (bsc#1061850) - 2.26.12.2- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - 2.26.12.1- omit option --zero for lvcreate when creating thin provisioned volumes (bsc#968346) - 2.26.12- Fix out of range exception if root is dm-encrypted (fate#320215) - 2.26.11- Don't accept 'format' flag if volume is in use (bsc#996007) - 2.26.10- Don't suppress subvol commit actions after resize (bsc#1000165) - 2.26.9- improved message for creating volumes with a filesystem but without a mountpoint (bsc#996208) - 2.26.8- merged pull request to not set boot flag on DASDs (see bsc#935127) - 2.26.7- added partition id string for GPT BIOS (bsc#991252) - 2.26.6- fixed removing volume groups with encrypted physical volumes (bsc#989750) - 2.26.5- Use stdin, not tmp files for passwords (bsc#986971) - 2.26.4- call parted with --wipesignatures when creating partitions to avoid auto-assembly of old MD RAIDs (fate#319893, bsc#943623) - 2.26.3- call udevadm settle after call of parted (bsc#975162) - 2.26.2- provide information about DASD format and type (related to bnc#958893) - 2.26.1- drop support for GPT with sync to MBR (fate#317849) - 2.25.37- Add PowerNV support (boo#970582) - 2.25.36- Added fixed lt.po again that had broken build - 2.25.35- repeat the btrfs file system detection when a race condition in the "btrfs" command is detected (bsc#948247)- Added --zero=y --yes to 'lvcreate' call to prevent interactive prompt (bsc#948539) - Temporarily removed lt.po that breaks build - 2.25.34- detect corrupt backup GPT in parted output (see bsc#946673)- changed some requires to suggests (bsc#907331 and bsc#915097) - 2.25.33- fixed detection for parted reporting that GPT does not use complete disk (bsc#946013) - 2.25.32- Make sure no volumes are left behind when writing a new disk label for multipath (bsc#888513) - 2.25.31- allow to override EFI detection with env var EFI (bsc#937067) - 2.25.30- Properly initialize _doThrow flag in SystemCmd default constructor - Catch exception if boot.quota command not found (bsc#942324) - 2.25.29- Handle 'command not found' for /sbin/btrfs gracefully (bsc#936710) - New exception class CommandNotFoundException for the general case - 2.25.28- Don't throw exception for all kinds of parted stderr output (bnc#938561, bnc#938572) - 2.25.27- skip checks on qemu user mode builds (bsc#937215)- remove partition from efi before destroying it on GPT disks (bnc#929677, bnc#870211) - 2.25.26- Read subvolumes information even in readonly mode (bnc#935769) - 2.25.25- Catch I/O errors while probing disks with parted (bsc#934640) - 2.25.24- added flag nocow to Subvolume class (API change) (fate#316718) - generate python and ruby bindings from common swig interface file, renaming python module - 2.25.23- Taking shutdown option for multipathd stopping (bnc#928572) - 2.25.22- enable mounting subvolumes of btrfs root filesystem during installation after grub2 is fixed (for fate#318392)- fixed access to uninitialized memory (see bsc#932306) - 2.25.21- Added stub error strings. Now you should see "DISK_PARTITION_NOT_FOUND" instead of "-1008".- mount subvolumes of btrfs root filesystem during installation (for fate#318392)- added commit callbacks (for fate#318392) - 2.25.20- Don't create gpt_sync_mbr on Power8, machine is capable to boot from GPT (bsc#916935) - 2.25.19- restructured source files- obsolete ancient version of libstorage (bsc#900875)- use xfs_repair instead of extinct xfs_check (bsc#899930)- extended testsuite- detect iso9660 and udf filesystems (fate#317247) - 2.25.18- in general use wipefs to remove old signatures - 2.25.17- updated translations (bsc#877325) - 2.25.16- sort partitions after certain remove steps (bsc#898362)- treat disks with implicit partition table as read-only (bsc#894585)- fixed using DM disks for LVM (bnc#896729) - 2.25.15- disallow shrinking of btrfs filesystems (bnc#894832)- improved testmode- per default zero (wipefs) new partitions (bnc#891956)- also remove crypt devices during deactivation (bnc#888128)- fixed used-by information for multipath with LVM (bnc#888838)- ignore default subvolume during subvolume detection (bnc#882982) - fixed encryption detection (see bnc#888128)- fixed check for parted errors (see bnc#886005)- call tune2fs when changing data mode for ext3 and ext4 root filesystem (bnc#886240)- configure{,.ac} uses python2-config to find python headers, libs- Print different messages for msdos and gpt PReP partitions - 2.25.14- fixed fstab handling of multiple swap devices (bnc#879890)- create version 5 superblock with mkfs.xfs to have bigger ACLs (see fate#317042) - 2.25.13- add GPT PReP support (Boot partition for POWER architecture)- fixed parsing of /proc/mdstat to properly detect IMSM and DDF containers (bnc#858226)- moved lock file to /run/libstorage- removed workaround for blkid file-system misdetection (bnc#869359) - 2.25.12- adapted to lsscsi output change concerning FCoE- Always wipe PReP partition (bnc#870590)- fixed type visibility for gcc 4.9- fixed btrfs subvolume detection (bnc#869764) - 2.25.11- added workaround for blkid file-system misdetection (bnc#864703)- added workaround for parted cylinder discrepancy (bnc#866535)- include PPC PReP in commit text (see bnc#867345) - 2.25.10- do not create gpt_sync_mbr on ppc64le (bnc#868227) - replaced env.var. LIBSTORAGE_ENFORCE_EFI by LIBSTORAGE_EFI- fixed partition end cylinder calculation (bnc#866149)- adjust start cylinder of partitions on ECKD DASDs (bnc#866149)- fixed formatting after changing filesystem type (bnc#848655)- use parted for ECKD DASDs (fate#313075) - 2.25.9- provide number and device name in PartitionSlotInfo - use RegionInfo in libstorage API - 2.25.8- fixed setting filesystem label for btrfs during installation (bnc#862409)- extended testsuite- removed unfit allocation variable from LvmLvInfo- allow to set filesystem label for mounted btrfs (see bnc#862409)- fixed package obsoletes (bnc#861747)- don't check exit code of parted- adapted fat resizing to parted 3.1 (part of fate#316110) - 2.25.7- adapted parameters of parted resize command to parted 3.1 (part of fate#316110)- handle default btrfs subvolume when adding subvolumes to fstab- allow to store userdata for devices (used for fate#316221)- fixed setup of named RAIDs (bnc#849752) - version 2.25.6- during installation add btrfs subvolumes to fstab (fate#316541) - version 2.25.5- added support for NVMe devices (see fate#315662)- fixed fstab handling for certain remove operations- added list of UsedByInfo to ruby bindings - removed deprecated variables from ContainerInfo, VolumeInfo and DiskInfo - pass some variables as list instead of joined string- fixed writing of fstab for installation on NFS (bnc#848038)- use correct binary prefix (bnc#849276) - version 2.25.3- support label on FAT (bnc#848052)- removed storage_utf8.rb (bnc#848812)- always use mdadm for IMSM and DDF (fate#316007) - version 2.25.2- added support for rsxx devices (fate#316440)- display partition type not only by number (bnc#844577)- make btrfs the default filesystem (fate#315901) - version 2.25.1- fixed calculation of free physical extents (bnc#844534)- changed default mount-by to uuid (fate#316204)- adapted to device-mapper device name changes (bnc#810840)- force UTF-8 encoding on ruby string (bnc#841713) - version 2.25.0- version 2.24.5 - add code to support named raids (fate#315590)- removed warning popup during probing about parted not being able to read partition table (fate#307585) - version 2.24.4- make additional types known to ruby/python bindings - version 2.24.3- added udevadm settle call (bnc#836048)- remove cruft to support broken ycp bindings - improvements in ruby bindings for usage in yast2-storage - version 2.24.2- fix progress bar for EXT filesystems- remove obsolete empty function initDefaultLogger()- allow to fake EFI detection with env var LIBSTORAGE_ENFORCE_EFI- version 2.24.1 - adapt to changed functionality of losetup (bnc#825503)- supported label size for swap is 15, not 16 like other fs have (bnc#818822)- detects lvm pools also when broken (bnc#818780) - fixed missing umount of btrfs volume when disk label is removed (bnc#818705)- fixed parser for dmsetup output for device names containing a colon (bnc#816063)- fixed bug with activated encryption on DASDs (bnc#810706)- version 2.24.0 - add fast way to detect present disks in system (bnc#810823)- fix bug while formatting as btrfs after resizing (bnc#812162)- fix wrong handling of shrinking swap (bnc#803800) - restructured handling of resizing of existing fs- fix wrong size calculation when deleting thin LVs (bnc#810305)- version 2.23.10 - fix LVM encryption when btrfs fs is present (bnc#808020)- improve handling of udev by-id links for dm devices - fix detect of encrypted volumes (bnc#808487)- version 2.23.9 - detect is_efiboot by checking for /sys/firmware/efi (bnc#806490) - fix handling of encrypted LVM based proposal on partitioned Dm and Md devices (bnc#805169)- prevent dangling btrfs shadow volumes (bnc#803935)- version 2.23.8 - fix handling of inactive raid devices (bnc#798275)- version 2.23.7 - fix bug with creation of encrypted LVM on S390 (bnc#804598) - add y2log entries for source md5sum and source modify date- version 2.23.6 - recognize /dev/disk-by-id/dm-name- as alias to /dev/mapper/ (bnc#805169)- use option -f for vgremove (bnc#781402)- version 2.23.5 - detect fake partitions on FBA DASDs (bnc#786164)- create partition type "gpt_sync_mbr" instead of plain gpt also on ppc architecture (bnc#797485)- version 2.23.4 - fixed wrong display of fs type when formatting btrfs (bnc#799897)- do not resize filesystem if enlarging partition failed (bnc#796339)- version 2.23.3 - change order of vgchange/vgscan call in LvmVg to work around udev not creating LVM device nodes any more (bnc#794692) - add function umountDeviceUns to make YCP able to prevent removal of crypt helper devices when doing fstab import (bnc#794692)- escape meta-characters for regular expressions (bnc#792245) - 2.23.2- updated check for parted errors (bnc#790481)- added another udevadm settle call (bnc#781402)- remove boost-devel from Requires of libstorage-devel- 2.23.1 - support creation of "BIOS grub" partition on GPT (bnc#786870)- freq and passno should be 0 for BTRFS fs in fstab (bnc#786719)- ignore failed partition removal if partition table is later initialized anyway (bnc#785234)- 2.23.0 - first final implementation of thin provisioning in LVM- add code for detection and handling of thin provisioning in LVM- 2.22.11 - allow mount-by label and uuid for NTFS (bnc#775594)- 2.22.10 - rename dm maps according to crypttab during update (bnc#774247)- 2.22.9 - use mount point as base for dm name if available (bnc#768572)- fix handling of LVMs with mix of encrypted and unencrypted PVs - fix handling of encrypted PVs with non-standard dm name- improve handling of btrfs on non-formatted root fs- fix uuid handling when changing format false->true->false for btrfs filesystems (bnc#772112)- 2.22.8 - increased major number of library (bnc#771641)- 2.22.7 - add function to replace complete list of md component devices- suppress helper dm maps for lvm pool and lvm raid volumes- 2.22.6 - check for existence of all used binaries- 2.22.5 - get rid of usage of blocxx for logging purposes- 2.22.4 - fix building of ruby bindings- 2.22.3 - use udev_id for base name of encrypted dm map instead of device name (bnc#760213)- fix bug formatting a mounted btrfs volume as non-btrfs (bnc#755704)- 2.22.2 - add code to support resizing of a btrfs volume (bnc#731753)- suppress dm maps for "-real" and "-cow" of LVM snapshots in general Dm container - fix order of LV removals in removeVg when snapshots are present (bnc#755021)- calculate max_primary for artificial XEN disks (bnc#754649)- fixes for gcc 4.7 - 2.22.1- tell in resize text that it may potentially need very long to complete and that one must not abort while resize is running (bnc#749946)- removed deactivation of MD RAIDs using DM during installation (bnc#751780)- do not detect loop device with range>1 as disks- add by-id names to alt-names of DmPartCo (bnc#744194)- allow resize and move of simple btrfs volumes if they are formatted anyway (bnc#742491)- fix bug introduced with second to last commit - make sure error popup contains always valid info - remove btrfs volumes when partition table gets destroyed (bnc#742491)- added interface to control autostarting of multipath (bnc#742913)- complete renaming of devs in Btrfs class (bnc#742491) - fix bug in btrfs uuid handling introduced in 2.17.124 (bnc#742491)- fixed read-only mount of volumes for resize information detection (bnc#736098)- fix bug when extending a btrfs fs that had format set (bnc#732988) - fix problem handling used by for btrfs during extend- handle FBA DASD with parted instead of fdasd (bnc#584703)- ask user to activate multipath if setup appears to be multipath (see bnc#727428 and bnc#735038)- add function getResursiveUsedBy (for bnc#734786) - make getResursiveUsing also take a list as input- add name in /dev/md/ to alt-names of partitioned RAID (bnc#726319)- add libtool as buildrequire to avoid implicit dependency- merged proofread texts- create btrfs subvolumes before mounting (bnc#731059)- try umount in mountTmpMount by dir first to handle cases where same device is mounted multiple times- avoid detection on volumes on disk used by other stuff (bnc#729155) - fixed NFS detection (bnc#729155) - improved multipath parser (see bnc#727428) - 2.22.0- 2.21.15 - fix crash when deleting multipath volumes (bnc#725695)- 2.21.14 - fix fstab handling when mount-by-uuid is reformatted (bnc#728000) - add local static struct to getContVolInfo to prevent strings from being freed while perl interface might still access them- 2.21.13 - improve detection of /home partition (bnc#727362)- 2.21.12 - make /dev/md/ names known to libstorage if present (bnc#726319) - do not set fsck flag to zero for encrypted volumes (bnc#726414)- 2.21.11 - changes to support new function IsDeviceOnNetwork in ycp- detect new transport type FCoE (bnc#726057)- 2.21.10 - prevent missing swap entry in fstab when swap already active at start of installation (bnc#724785)- updated translations - 2.21.9- version 2.21.8 - fix bug that prevent mounting by-id and by-path for BTRFS volumes (bnc#718717)- version 2.21.7 - add examples for ruby and python usage to devel package - add ruby bindings to libstorage - make functions returning data via non-const references usable in python (bnc#717323)- version 2.21.6 - ignore btrfs fs when blockid does not see also btrfs (bnc#716058) - call zeroDevice always before formatting to prevent multiple signatures being present (bnc#716058) - use wipefs to remove any existing signatures in zeroDevice- fix detection of mount by label on btrfs - use "btrfs filesystem label" to handle label on btrfs- handle device name change in btrfs (bnc#715652)- fixed setting of size for partitions on MD RAID (bnc#714397)- use new "gpt_sync_mbr" only on non-EFI systems, on EFI systems plain "gpt" is used (bnc#710402) - version 2.21.5- add option "-P _part" to make dmraid deactivate raid (bnc#712671)- support label on btrfs - version 2.21.4- fix bugs in subvolume handling during install- moved lock file to /var/run/libstorage (bnc#710356)- avoid crash when btrfs signature is on disk device (bnc#710043)- call waitForDevice in checkDevice to work around possible temporary device node removal by udev (bnc#709464)- changes needed to fix bnc#707472- fixed commit action calculation for DASDs (bnc#706911)- fixed size calculation for very small partitions (bnc#705566)- fix failing testsuite if program without setup_system is first- fix bug when setting mount point and changing fstype from non-btrfs to btrfs and vice versa- provide defines with version info- updated translations- add functionality to have everything in a default btrfs subvol (additions to fate#306587) - version 2.21.3- fix package rename- more btrfs related bugfixes- adapted to parted 2.4 - 2.21.2- fix missing crypttab entry in installed system (bnc#693325) - 2.21.1- add support for tmpfs (fate#303810)- add code to add/remove volumes to/from BTRFS volume- bugfixes and improvements in BTRFS handling- make temporary mounts more robust (see bnc #672118)- add options provided in addNfs call to volume automatically- display text about formatting also if partition is resized (bnc #661953)- use single parted command to set partition flags (bnc #657360) - 2.20.6- fixed wrong computation of free cylinders after partition (bnc #650966) - 2.20.5- fixed handling of device name with spaces in /etc/fstab (bnc #648878) - 2.20.4- fixed detection of spare devices for MD RAID - extended interface to allow creation of MD RAIDs with spare devices, corresponding functions need additional parameter - 2.20.3- added subpackage libstorage-testsuite - 2.20.2- add handling of multiple -O options for ext3/ext4 (bnc#629363)- added transport type from lsscsi to hard disks - 2.20.1- improve volume search when reading fstab- recheck activation of multipath before rescan- add support for additional parity values for raid5, raid6, raid10 - add new interface function getMdAllowedParity- moved EFI detection from YCP to C++ (bnc #612867)- check mode of /tmp and /var/tmp after mounting (bnc #591704) - 2.20.0- updated translations - 2.19.16- updated translations - 2.19.15- make defaultDiskLabel depend on logical sector size- respect partition table limitations in getUnusedPartitionSlots and freeCylindersAroundPartition- remove enforcement to call addpart- call xfs_check instead of fsck -n -t xfs since /sbin/fsck is missing in installation environment (bnc #601531)- call mkswap with option -f otherwise it sometime refuses to create swap signature- fix handling of multiple xbd devices with same basename (e.g. xvda1,xvda2) bnc #587658 - ignore changes of partition id on readonly disks- make alignment of created partitions configurable (optimal,cylinder) to be able to work around problems like in bnc #597723- allow mount-by id for unpartitioned MDs - 2.19.14- fixed mount-by id for partitioned MDs (bnc #594347)- show size in create text for volume group- handle logical sector sizes unequal 512 bytes - 2.19.13- fixed setting password for encrypted LVM proposal (bnc #591075)- fix problems with detection of data on newly unlocked encrypted volumes (bnc #581341)- fixed DEVICE line in mdadm.conf (bnc #590237)- make update and detection of encrypted LVM VGs possible - 2.19.12- improved commit messages for partitioned MDs- do no fsck after successful luksOpen, it's unnecessary (bnc #588698)- add AUTO line in mdadm.conf for iSCSI systems (fate #307478) - 2.19.11- fixed member entry in mdadm.conf for IMSM (bnc #576498)- wait for device before zeroing it (bnc #584683)- changed format of info file to XML- fix wrong handling of fstab entry when removing mount point of encrypted device - make conversion of mounted volume into a LVM PV work - do not add "noauto" to encrypted fstab entries any more (bnc #581339) - 2.19.10- deactivate and reactivate storage systems before rescan devices (bnc #571828)- prevent mis-detection of end of gap when creating partitions- allow setting of imsm_driver via env.var. (bnc #574270)- fixed seg. fault during installation with MD RAIDs- provide name of encrypted dm device in VolumeInfo (bnc #577127) - 2.19.9- adaptions for new parted 2.1 if ioctl BLKRRPART from parted fails, call addpart/delpart to still allow repartitioning of disks where partitions are busy - 2.19.8- fixes for g++ 4.5- fixed writing of mdadm.conf (bnc #565207) - 2.19.7- add "nofail" to dm-encrypted fstab entries and do not set passno to zero any more (bnc #569895)- allow to set driver for IMSM without callback (bnc #574270)- fixed default mount-by for multipath (bnc #572209)- replaced function freeCylindersAfterPartition by freeCylindersAroundPartition - 2.19.6- zero newly created partitions on DASDs (bnc #571828)- allow to use cylinder 0 for partition (bnc #571749)- added NFS4 support (fate #305171)- added getErrorString function (bnc #546012)- allow to ignore failures during commit (fate #304500)- add detected fs to volume data provided for YCP interface (bnc [#457100]) - 2.19.5- added function getRecursiveUsing to determine transitive closure of volumes affected by removal of a device- fixed numbering of RAIDs (bnc #567662)- improved getFreeInfo to allow only querying of certain data- ported MdPart code from SLE11 SP1 - 2.19.4- fix detection of existing file based loop devices - fix edit mode for existing file based loop devices (bnc #480736)- give all info files the extension .info- add capability to verify passwords of file based loop devices- do some changes in handling of encrypted passwords (fixing bnc [#466196] and #480739) - use "crypt" fstab entry when "user" is set, not any more when "noauto" set- added saving and loading of freeinfo and arch- added check for home partitions in getFreeInfo - 2.19.3- fix handling of inactive swap file entry in fstab (bnc #504497)- fix detection of encrypted swap and temp filesystems (bnc [#435337]) - fix various bugs handling encrypted devices- log untranslated messages - 2.19.2- avoid data loss on encrypted partitions using non-LUKS encryption when integrating them into system (bnc #557607)- removed call to devmap_mknod.sh (which has disappeared)- adapted parser for multipath output- read testmode file for LVM VGs- enabled to set "noauto" option for LUKS-encrypted volumes- improved parsing of dmsetup output- added mount graph - 2.19.1- fixed freeCylindersAfterPartition when start of next partition is on same cylinder than end of current (bnc #465370)- run dmraid and multipath only once during detection- improved XEN VBD detection (bnc #365688)- use name instead of device as label in nodes of graph- fixed return value of function getContVolInfo- preserve label when unsetting format flag (bnc #537064)- always use ntfs-3g for NTFS volumes since ntfs is not supported by the kernel anymore- converted usedby information to list (bnc #472812) - 2.19.0- log mdadm.conf created during scan (bnc #547288)- do not detect MDs as disks (bnc #546912) - 2.18.23- added copyright text to source files (bnc #545744)- fixed fstab entries for existing encrypted volumes (bnc #530173) - 2.18.22- fixed setting encryption for existing devices (bnc #539104)- fixed handling of efiboot parameter (bnc #490782)- fixed reading sysfs info for Compaq Intelligent Drive Array (bnc #531568)- improved handling of special characters in filesystem labels (bnc #414294)- added getPartitionPrefix() to interface - 2.18.21- use new python macros- fixed removing encrypted pvs from vg- fix for mmcblk devices- work on extended block devt (fate #305584) - added extendedPossible to DiskInfo - 2.18.20- added minimal experimental btrfs support, esp. filesystems over multiple devices are not supported (fate #306587) - 2.18.19- set ignore_fstab also for non NFS volumes not listed in /etc/fstab (fate #305150)- run swapon with option --fixpgsz (requires util-linux 2.16)- support naming of mmcblk devices (fate #305312) - added getPartitionName() to interface - 2.18.18- use "Arial" in storage graph (see bnc #508092)- work on full disk encryption (fate #305633) - 2.18.17- updated translations- automake 1.11 fix- added python bindings- added translations- added callback for password query - 2.18.16- added complete GPL text (bnc #510349) - 2.18.15- do not report partitions for disks used by BIOS RAID or DM Multipath - added functions setDefaultFs() and getDefaultFs() - 2.18.14- split off libstorage from yast2-storage - 2.18.13cloud101 1535458522/usr2.26.12.2-2.3.12.26.12.2-2.3.1storage.pystorage.pycstorage.pyo_storage.so/usr/lib/python2.7/site-packages//usr/lib64/python2.7/site-packages/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8668/openSUSE_Leap_42.3_Update/ec8eb5511d42e3a06d10462488cf9052-libstorage.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linuxPython script, ASCII text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=8545dc112f7913a0413b4981802dca3ff0379607, strippedRRRPRR R R RRRRR RRRRRygܐQ8Jx?P]"k%ʽdQGg @yRYn` `0];؋Ogp@LKS=㘣Uhg n`WfRTdL _ yuEܞHtrݑG㼃[ǸH;-6ŽĥRSxhELxJL{Ke휺g$V7sc đd`mR) xG XĂ>XLz,VF]tCKSH (FvTkܬh 5UMH͈x6;/ )9mU^X3`i{o8^e8|ze}88KD / Vsf#,Xz5b؛MP+!ҧnD[ND9#Ao9Pa#Bw'dG~RIߍO^nZ`2G+B|#?99˜ R "LP "l0x%]PS]:ח_b|;7頱?bگt|yx.Q H ; e=J^ vQ'wXKs9e^9>/4ͽ<*t!MlsʰL6#1M>Y&Ebz8ۥIIlC8>xI% mЧd O>=وDgӹc)!lߦ+]F_}%^0}yi_Ύ_@8P5)ΫZ0q(%n.D)q'x#WW S=#$SM Q݋rHZ܂|i$\!2U񞻒XQ#Fu =9RLٍ LhTa5V hF!g#4aQVZ%HmmAԶbpo@@Q:p ֦Kx (j}z8RY>O,N{uMc-xvbQ.fmsF9Ul9~ 6F\t<){MvC\'Sw5~2-ZwV*ZT1`kg2L!Hޛv~/~.S p^VO쬥L5V$Yyt4pKe}q5f:Զ f)ԮeuVjnܞ@Ċj/oBkxrzFC*V"^.3\9ĻL92+Ae ͻ) [[]XK0q WMO>ܒXhK{71F/mFѫp硱+J^84;(̺BT 1[ftD{'$߮o`_k1!Dm ~Kh߈Anh̿H SP -!ḕ68͆>< kF&y-kR\@#1xJցAZy! >dYgg~卡 y@K"M66ܪ[T6KOb[*i샳v^3+߯17 \ZkURv8z7. T'%"t/x8S[%HdUxDy/,2kB-1iڎ~+7׼KcMmȓ:ktU8`AhL9]QDʥz`~0I}q=$X3+}bjrUzpӑ=D}:H; bL;sHM`!oGYQdf_,Fc74Utr<>}SOzk:H?SW%Ţe͖e1 F"T-ժ>Uh#lbٟF>W? ̙&?M!yiEP6;AI{)uh-B)OWJ\#)'/0Ne4.!7?ݰq3g=!k!(ŏX/ 4 [ulyWYAӻJT44ʪ{,5EEF*9ק&nu zWLPWj_du``l$g~2e,r-gǑe(h5WCIeI?S0Otނ#L$[G-dn2,vS".2%AVɌd7kgdVlT3:^/ϥ';=HGro oWflKK +{LD0@ x}FvRS b`;~bC3K m %&ޛ 7#ߝy(=1|PXEӆ^Pt1T)v3s)eCsDb:ףFcG.lENoCua-^P8 WX:*᷾6")rsdzrMi Fps,'aSvL u/6vxce* F&EE_jLEF/4^W\Y bmZ1Yvt߈eFUwZe ]w;͸ KApBCa![Z@Svzn/sp4PIGcJcƿ V߻IqHM怒$EnmƔpG E-etjL+,;{#\;tg$ kuFgNJ?H?) P7k+8=سNl$g:MKs =7~[7 1I(Pg'C.~*H誄cEAްfh{l'8T ,yV5"1a*Tmʩ Ԅ&5#is-6' жael-aIլ;n fi<+Moqzz $myǾm5>׌p" _O 8(2*s5Ef24}c+-`A]?/i IOW̏HэXqUF͞h# h&u밿ꜘ_{Vu T4D@=zV+4TݰM5 N(^RpXB}8 !p>F=Nc47IKIH%Ɏ-JT[1;ъJuQZLy_L$ d Ț7MS?|cnOY 0-jǠS ".؋#M^jHC[|X Δ"ſs:Ӭ4yNjt4&gc# zm6/I#YWno.LVqˆ"%;VxoAtު_oϮ'Vܿ<9{ g ʐNJU$9f}>.gFq'(-8^}Z[w;f製˦tq/]leƋ:mZ=oi]>tg / 4UVz1p\ }^4y!b&A{M !ӴԤ$' [_{YH6YFp8 4 5[% 1Мdk V}y1u.-Ɖ6Y5!,lrͶfdrЏ -@R\tll %/RbHz-}FZƤ"2̅xNg9u`e|NzO9ү(1cŮ=SR׵'֞#@OBC~"-Z3" q 42@&HVyXb@5]V>o06f܊f CY n_ihoM3յx rSeg1슆ʻx6Gc/>AGI W,pܒZh>8環HmMя9E`$;ePjiY~sNDN[R)򯻜"1\2$U8a*"}=2 V85;V &GJ/Y,m⓺KYV k8߇9`2Kdv(- OAV15B0ï]B2[H7h ^oN(!F9 :u5FUfQ?p!4ppzPq o3f)seH7$@P q}438ÿJ$%5eݩ a]o5ͫʹh iK4~m>u:'V-Ҡ~/"0Xj[q*ɨb\EG_ڬCyЇng !~lʤ9Щpu_nh. ɑN5q3Ytwz`aYψ}0 ^ve}a}oqAPs,ӊ>"[ $u٠m^HYWuz߀R-^݄H^x7By4u5ڶ 5%0\FTTAViL_jsBqEڀ0 7d"dqCɟYyr؈*6I+*O] pZkω]a]HIN6asnIB6;oqdLy"^gH}9өJ:?4:9V%F)UJ #pr[:\o”6x? oľe]Ean6t'  X/׆U/0> 7@͇㗲r} M4UY ;;K~uuc簌 >Ӗ%jxT),)Ñm8_=o⫛x3͎S1cq:%c<#-N4@VuuJc_܇ a5"цAu*Ro}pJUd6Di^Ƶ^yf'B]}hh:]HRHS}~×`Ejg _<5s^7`9QTvVWd^eOorf6yJ<{P ]}C7ՐcmXM/Sswjl'GD? ;Ҏ0Ĥ}&R숈QW^Or7YKvdia񾃙j蟲Nm^ H?5l.n'1|b?fᨽ6^Z!ecw\qS[x(qDnu@Hro_Cbl!y9k Wa"=>+c|Jq.~ '#oR&a{6i:)*@}IM2d1:d&%C]|Fmg; ggd+|Hq(x}‡_{Ɂ&[+sX(6Ie.ӭ=C6Zh#g%N:+(N0 oE%Lu9 jW:#u_1O1is'M59,],ΖH\ i`쓺ȟ*"ѦܸqeJϞq({i>- :>i )Ӧa'曣#9RA4yKD2-'|z5.=rr>WLyZtrǻ4Lr.VTP^k|x+j.eX$ 0\[pugx%r@Bʺac)g:761kЋWs3Gщ`wM-գ0zύ_,.Oo_ܲOlΉfh}roRB~>hs~.~ *v}Ät1pnUt}ov͘}sabn7k=/o%RAHZ5K*`ߴ59 m}5э jG6gfx0Zϧ g(ԣ/BXzD5#ZjsizٲᏒ~/cD Ɉ+v1 ]wִXL0{IR/; R|a]VVwϚȬ3bs! [,lj&B oxтZp{]}Y9fב$S"BRA 0 CQZRʨZYtXși?.3U](0`PH_49yEljwXr7kI{T$?c;էNJBLPŜ mMHG^) mFnزtػX1Y(@D'|Bߏ`CT >Fˣh{7W>.n%rSPX'%OuuPW⛴(ѷv'ii;`IMBcܸ̄~CEg*G8|8 "/r]A[ ~ouqگ$UR%)ϭΣb-fNzvB_IZ vjq GLx8jz]ߑ±u!ť4O!:".}\hCmR4+p&7i6v' lN& jWsH躻UƱxDž Q06@5Q_Y'Qk ~gJE^awԭ{{(cu"-Ԑ 챃(q;}T ɺusyϻ/È9/G^PH 8%gsFכH0XKlSwC%x|͇OFS(uD" a d){+&s[6ޝʗPrPYKۃeӳ%@BQkaT[lcΈxԃafǀ`T>Sj0J ~BtFG1kzf6gGZ36qF&4s3 ֻak3K 2wQj+F<"ʑ#eCpEGac> pHg!뮀8D5)uȾH||CƶIy/ sK} 4يG;圗0{^FYhlL1 ,k͉#B#imi2%=R~սӤ*yGxh!nL~m=ߣrc_۶ yQ$sSLn2`2O ..9lUISE%׳VԴo~OЄC߲ԠEC#?ɐǦ"D*짿+<˶VϞm FE2]iޑnY)tRTE7kݻK%eA+zm9$_ J8:mS# ' N[uM}RGǔj(ql6mלa!]{EY{ͣ@z}J,)E.D1u$msűp밐塻-ԥofUȸvi Pr! o;,K%ba h);.yLCi*~BW[[Q\~V3 1rgX"a9LpFXb@GMC/* s_{#\p .K|T۳K/z#I> azI@{ťⴸ>A9}i0:;4e&| ;mPSxeUAz Y-ːN%srD-j,=dOy#ӝn dK,e40Hk|)%$[4ʖy7nϢސA>rgVV5bxxImh x$Mdq+KK"0,A[hh4dH2 όUCau vyZ̰ ,B*p_g񫻭vOXX>*=յdNuB`]H,Eph7ٌ) j\"uF= \] >f%N]MVFQ^Q@{XKQ>-`US94~/ѱC>zo'*.-4GqK1f̡Xv<,Eb>"f7>m85")?3_PGf\{cĶqM|/Ѩ@ @DFř%rFpPy(a` )`x<I<=[`ʃbه:OwA8oiաT^vߖ0Zn`dms- Oc"Z+Mm!w![^ՄT@~ŒkYTLaɵRRp%-7u3 %bѠ6Jf!4zFG@h:пB0ѵYSGXo#vJ2S:e+蒿up;b^V_k_"&i9g}ҕXdwF fP K#!*9ZuxbR@ Ʒ!D!am%P a둩Z|<}&'lJI]n)yfk#hy?7)ಏ\_ ɻl+F a ۊ'3]w +\>ucTY :SpFz#4>fi;S\ h@,A1_R9~X1$@L?)m` Gl]߻L>& I#aCYC1e#g3AdDʹ߶=ϞvcE{`^A/M9U6dIrg gb/tdc=3(ofV:h~*|}7? tEkM-OHX)1:LfRc]go ^CtNK7"~HMaOSkmCH>0g|z +Wh!Q*$z `/};5&zkLlMb<;@qn,Zt'/3܎QV }G"㤝H 1ۢ 8$PVfV.9^q58ΚREvkn+`-dk/9'7Eu%Kⶄ6lP!#A%B&[[_09LaH>Z$Cq4XOh5<|ggړ+N(5mIibꤕ,9<ڨsvOۻ]qbXg'b!D"]ʹūrRJy஖A؝ TVM^Jj[o%cn$. 07dڂRUX&2-M'"} +~Y2`Iƍ\A6DBg̟@ޏ7 %:PҰI6Ww^Xה 9"~{Ν39mV`BZ_ӛpI~QAR&Ů'=Ӣ lfvmJ|IY7(BӧvBS+jg%K|#MD? |I}y۞fn} !ĈʐJw3^>abv3=,aLJN"8*E7[$~JE,XXFUJ'޶i6̱>8O,*CfZ:uIŷ֊Q<a@ւ_ ZA&W꼳wrT1'?2L՛Ա4ټE";,۴M/HswCw4} k'L-dmVgk9 h}9EƎ더F|NUy@u#*|H0_ZmJfTb3m1Me0jQG.nѿWY4!US?,~ -$07uߦn~_/*ʔF֯4B:viLgu9K f%'*'i\zRB׾fOuZj3pd Ah =5\z91j{ LO,Mb/ 9lmza-`vZxAGӍ+$Q+_׆]?M72bs4cKý2N; d:lj]x^֯xez:KV Ol)cPhAN .+)Q ٶXAa;}RQc5$YՀ<&qr2F<<{ES.xdk Ȫc<5=Sx "\썓cϾ - ld"7L띿,1$ȭGFKV1َޟxuǧ^}IB,*u!lJQ;?_dZa +>7 'k(J5-fͬ- ^otzK5,ކz*sRZC_+.FC}%µq7H)0&DuSEy#.Xp*M$Ab2'FĔe$Q=n>8`:+.D$Mà1ǘVqӝB}5HMfL%)әǢ UR2їjK^Өl T: U_0A~ݤOi9 lC8[ Cድ((! @cwer?K9$$g}iEkIBIG~**Jhɲ %JN |~kf)jLggEbGzo)N8alDk㘺ک-HٿL %a#6TtKPQh]5@I UXX֡uWD-?8{5޵91Fe~\W5eho C Y#M9,>D-t f; &6n{$8~{KM^):och{Cv=nQGVK6Z հcQbÅu/)Y1?ͿrEOV;;4z+vH5>?u ZwFCE5F=u9vJ Z,nq|F[ B;ȶo."DuH_j#P@PVu^>e AX>1l E~,,y?MK[[4C*{Uy.B;^2Mi8>ݾH:L'wm c4~{t]h[*u (HOv4:ܑ Noݓ1~QNvI*YѺs6 6#m;I}O g 6qsw'B^0ݞE+V_{|0i_>.ɾ`Ξ!\ϭ Q=ո.|WuIsj+6ZM6s AŜЍ}cHvN== ^yҀaQ ˰{ NJ]`2G?;_wh>GIJ.6ɈyU扛 F^H"N|k3b2+awy]M"]}ve) 3%%G1b֏Gf8),jC|g*%( u5+OE o'"ACgcHq~V^'Jh9D+4Md “*$6%9w6IPz Rs0ɺp,j6S۬Jm~TI sn&ߗO# fG#Q!'PMip(&Ǻeȉ9/& bJ[P?=0bDF_`jk:jeC9OF 3 ݜ/K'Tu N '%c)Xy$PT\lpw3^&'9A㬧񽐺[PB3O& ~f me~ҌJ]SbLS$O̗,ؗ:Ls͗"T)ۛ%iK3H6=Vu X+e$:$Hfe]tK(4bm~jSQQFK-a`)%uL^bd&hV[N=ע((<n'SS0<_vhxd]`^HnL}4C *\s<2ГZ? $c# d^;cdebLϜ^WȜL]2 ȚZT^#9:/: p3.rRO?i0KEdl owA? WA 2Z kO+!\ ;R9 bg 3O2lJяֶ;c񘤂V.Gh9 Pdɵ/\ي?t.8RA1WPi:&djϧ}, ~lCDe tVN9a59 gQ';ľqe!'eC[O86K0E3CخThŻ*τD"~T V Cvz'p(vf!LD֝@0Ƒk&cov`Z'L ۳KP%;a}It&>S;3j 4>NicF|=~Y}o6g7Rr㩘I@t\F96>v#>= z[U*!؃fEQKbKK$SšjzDf>:Qr).Q>\, H :FQA}STdEofqqMts?d.R`3`*? rQC`,1ů̮<޽ޢ@K+Q`:W2"Im vǑ^ Vr{Xj@Xjz ;ݰtZdw̛ Z"v|L4ɒ?_i3wwS+1L1 `Enm=bQk?cBX紣|<{_%m}$kjxAyk,)71_R@,HLA~j<(хb<6^|6iݯAT+`:4tKP{rlp:a_}kԱV-ߥ>^UP͇+>>I[qЎ0} ."YxƄ8m,R6|2kLڙ/X1@d5![.KF 1 W /y1Q2:k4l>K]H2RdUn8H8 c3P5rzk[K|.{RYh Q_QL@)$9Xk^q@ݢnWȈqDH+Km2 0J-gHazZ˕&@mwjHdviy +}'a9ۣ]~ HTX3ЙIk̨8SUزD=d859WѬ!99U.8`s`\.)`s=  L )(-i`-e{)s!(9OP}ZVcJ~3MtNn GcR zc RE1/\ES7s Im +n0p5Pi{- l>sYUGWK*jzh?kCdsJBNsP4S %8 njusܳCU{R6;0r_P[m=ߡ(z\m"`9o,E2ť&"%ڠlh_՘~.kYIkr]$Jx5뇒/p'~n$Y h?/Jctk̝.XHD8Ro %WiOٙmjR>2:5WGC.m>,Va{Se,]g'S|2)Vʑ۠D״)|etCOwkC@I~“ {ZFP_3u\CDs[.Tꗃ`E O^ :3ҨjHVt΅ӳ5Jw*'1| 7 h3Ec{Y獗̔șhG~ ">^#,=青f|(oWc[%]V.hEp[WT{9luW*E h|OJ36\Uj׊+5cknMr:dmIl?d6ZEZqӣ\ZujfWwm W-0IbQ#rWӂΚE[NAz )= `ILVG}C ZF Bb4j/؎^^2r3ڦ:Ӊl*ܓ6F3@S$v}2+$0TqQ-=OBX D%)ܡ;D[$~Tgs1kM 4ܿ\r?>ž%j@qC#.]o4.b[a]%Oה Ǫ~oر t/* s&"x]s܁4)hB"6GIYUÓXy QdKlʤBbdq <-0l !PU+˝i,n cWq'& <;!6L\!V1N(bJb~!:eI0Ap( 3ײE=(hO&69g*}#C U L;kT.̪X}7V&Hc_a3' ~kU4:ruOlD,+T'/9njm b? :iv!3N8H8xdW4e Wm@lC*-6[6msH~t$9#']i)]fZMͩI?g( LYKw@;CZgYNYy鋐ZnPkGۂ 'PP%[ f҄ur+FꍿƕTNBDHIY{}l KueٰnIÄ1Dܡ~u<2\KĝY%bo"T|2TpçcN(+e#ΔC.6DzrhZ,,GH[sBcV`F0jٵ7+G J]HH\9YԄ_,VZqxWFmM*55lJyCEzja}i+z_.F0Rt: P]@D+D] hg}\K-/} 3h }a6LmP|Q/ 'GSG>$O⼜/8M;/Lأ|őamZM0¹`3m8<6 *9)*E(g 51.9ARc='ưSnݣ= tb7D (;~:hɜ'|ђ96vAT 'F~Dq&+̨"DxGU#:M{* _, !}w;t 1ezB)w[o`Aϋ׵CeY>V`?r mC~)&Y k|+}]ő%H ZޟdTs]Җ@jx_Q^棟 uV.5@9T4xZW+]UO)0*,jN\AFR&K9Gh1,VMԓlnh+^3HhwnhKe8s}@"\qօѢk4=Lr,J1St\vw]ׄjh5y<f)O3uqP RJH˴)#T˰^ר_^xJӻ9)]UCM _ XX38׻s|<|`N- œ'hgڗKgvH0*hg.Na%]O 9W!&lYvLA3gy&_cA|~¹|}I>BB\9DNCQdYeRa٣(K{5eݵޚ ecv9 8o: VJ5ػ4E-&+FN<'7kLg޾f^hG}P4ǽ&PfQ[k ~`ض= OG3!moZ5'ƴ;} >e2~8bwgctd(]0#,E/A{$<0n>b߃?ڕ\Yu0FxXS;$9[ߪ ~Sfxӗ)6`,N~+;O,1c$"ey?PJW676T=qR|)FgD="b(b CCԃUms%V#?0+ ljӤ69c$ xnyڀE] ?jM/H( m?z!($ Gg2,< >F ϲ0a\ L%iA2XRQ 7]TjΎnX%IA]9`r7Y`ii2عнbkZn:NFOsA"*:Qwyy}^O6Og APlJTm:Ϧ`S.Q6HWZi'4ePЉnn4a–pK]3T?qW`@Cswd]OI[cs6\XW=Z텟tt=XLr%g JH>;I`63?ACuN`P9ս}?fALKcKu*b3I)IЧ$:s:,Z,lj{㒣rv LpD=S1^i շ+@l昕J^\&@{w(f~, t~%xN3$Ɂ; )Rom%7joԛvᏬ! #Ɂs% 6O69](_bՀ:!j\B~ɢ#S2j 4| ؜gi76|6#(V9Ty(Mv`V!q}0X no6+:< įlbVbeA {JGZI&\jHE$NJRnKWn-ukW{N<:t5 ;ֱ8TFL}@Rkctz31H~FB#bC$CVEisQiZ醋J6'.S0FXtidnnDu"ǵToU'v][v3-tb^IKE?+i#Vtiꟺz#JZѦi%RZx|KRȕyMЂmݻp n$vJ+xl32?*.).=S7T4 !VГ3[ T9}O2}(KS2!6F@na&wnR)&iySK~.{i¾YAe^vͲNSVzl3ҪiPzD)d\!b9ШG3c1IQ1$?:e@7r.C%@xPg8,-RS?Zw8pCCe&`ÕxZ%W\xH&r6y^X\7;^TFMD(JBGPƑCۑ 1f@:_431 )ܙO fB+nQ0mK%\єKT%qIJxfla"<)1|nL+n̟֝2r8Brys_cj "[W5bQѲɩ:Df&Ж6_?(bY#CL1I>>gd_U".KanZ LXcp[K MJKݫD35L5P& ũi4 mGia9MKJScY1 x0$L#!Ic5K>0غa @M2<~{JsqyVUB1WkKE4 qJ%yk1üDe&D{ sӕCVеE=lԘPQg~"NDŽSl@Yp#|=À+?Apiڌ}Lݱ%*Dr"oI5d+w=*v-Iv?KV'\ ^SzSgV,q+ǟ]">_RK3΢N]Q_#A9Gμ^oM!`ش˵sP`bHs4n.|yr YIy I4dUV/iSMGRv~L/" ?1ޕnN:7LX_Ddr,3 ڻuL>";Iw>Z߭Q6 xGI[_\x;NJ^/`Ț!oh 5twd"ҳ:ri(lz9{0Z7 FHEղXtwb8|ӍPkF#fʪqCgW@S+sYӿId_\,h-qA5|t4pB27Z,ӗo^>>2^ߴW&?[\blzۘqù . L!%IZ]f=#܃N.|27ygaWMƊ^FK0s|qTc?(݂Y $^Emq^$2[)ƽ+S6E[FlE'.fG,' xvCqs'vǀ : w!⊡ '\oC1ݚ=Ԟ#2ʈdBP,1"m6Tbqu !xבKƛ[[6 OwR4ZݿH̍j<Ҡr}.欻L~iAf JڤY=6GYrB;NkVf1R| ql^^NIA!>yp''ۅVOq0~u!"rvM?oeQRB&3VXq4E/ށ k{K}>%ڑKB7KYvS 2Dԍ&<4y͉=o!Ԯ]^qZZP:G#c%{j!kb*.{K!BR+6w6hu$b8} c7vL~]WC=!eHi0x8.LWQ;y>-;,]K19s(}RAmgiVhвĩ6JA:1Yv׮$8IOg}@rKiP_WA&JXҏۙ~ւI R%K5zC#6FnQ7ڇY#0`38 ZI.#(Wg)ryAq&OU-\!NG!F9yya8nbH 4"ҫ&B0j1dmXF(/>a`3}GdK PAe9MqVtV5gi]M;t_0oA\P`'^{.$Y~im+BX'}ǔ<p*)`Gu|2g\>L>i LN$_ml?>4Nb3mI!/ .@ɧNH+!7HDzav/'Kh'&cN22 kdfI Q)Ap#r2ZzYh K q+j `4$wƞo B0B3H4IBW˼YOmeW)k.]bj4b埰3"$ep4ԍsb#J*P IaYCèU63?gxv84-k {e$2Ƽj2VȝZm"kf}5[tLM_V*.OLrͼD }3Q gcG 2[L q,9|GdpkO 8:;M)7i&6Q2Gf*"YFjz[v0z`֡ܚmYy52&OM 7UܭCw` /4,jڟYd%ޝZg RHN{^Јj865Zl$.끜.ÝCub.-D\d2n>;JcŇ{l X[ Ҫս4-u *R;3 6vڀۅXz=O,+5\"^$ئIX 6Th3ͣ:r}S]6&\N6 BNAT,\;ݣ8#Y⛙i g-SjտwP;&CFi @G ,Ñ&k;dѵ՜#BކDEecՊv|ouکhd;;1dzm侼JeGapy#7|V 2Imd lD=tg?IR#۾!^J%P*~IR>7U4r6Aպ$rva- _Zk$#Vi96.Lg4e^g rN3 hNƣ l(\y2Z#UѪͰ/S)J;HL_mb*qE\L*Z v n븯MT"`&gC 48HRkGVV|h;˃k-J6wz0*ػOj.aRu7kш 2'-dxGaln}Y5[aeֈW7sȄR_㙆Hr}@svNPPO,8:J9lyJ٬ &w\6 \j-r@,^ .!fF0,6 x7*rKelU)Eb'Vm$:6BsrEtմͲ}pm[~x>hk}_B `ejPfZb?yvB֘u_?#7VH[~WWZ"*/QcuM5(i٢CN'ꚾˍJMLvgjq~X yj5v261~dvsUG%4,Ƥ.Su, E :a%[OP2vx^=Ճm VhzDF3G 7=/jїW)ވ XݢϛŽ>jM& O0Oa >,\mߓ]{j4:tTYrkg0H(jZ-څQ.]b\LF4]/on`{d %3R e91z */i$4xTpXd{ elH -Uɿ3lH2 Ͳh ej a 55ԝ~zX6MBknJ jm}s=t6/Cvy'&rU1&|9H=$H&;<wչC-Q } Bz]UF4*uO'ae&{0E씲z . [,㹆a?wj^4WbNU Ϥp@1Wqt_Ն2U|gRj>因DIv· V̓9번+sUCB]6᳋UK7qsѫrr*(aS<G;wy,݃zyO갭,IJ=,OF`GÄ~W8iߎ-sK?# DqkQ\,X:Z$ej7@BKiD60 xOZw΋,g%g!* Ȍ{~8WWo¢Mf;Ws{J'P(FID5xȌRF^c%3k|ǫ)eI4* 4#Zc:@RzJjE=D^ uD LH;ʦYt sWBa| jXێx⪙i3d"Q4Yi t~\\dp鮶\8&߱\4ʊO!Ef#o~ b6>?XxHC2U0`ZBmapރBy>Um.Ϙ:Wb.a|Z|߼J?!CpԖޑ8Bu@,ޥw=_g)Mͅl:>,>8$rb HM=q+'2( N#wk/DAGVV~9 \M2Õ%)#5(ZN[=A$ݕ'f k:WDΐ_ 1!>w9ohXK/ ]"~X`vnxr`~1ʷFs!Pءi Gk`}.@ UinS*MMt R96V!h7yi;k;ߚlQ24`xSRW Q[ݼp.ѭS$oJ)1ߨK󴿃Q,< Ϟ#Žte<|C{4xtҠ‹zP,-y1`”EKTRSQ4ģMn$X1\&omv@;; !p5%r8lL(0.DA 9Fʹy8ܷICK9(+ǘgz6bM@o FSQuSnA@z+;Xv:KCW œ-ॺ:4l_f=]e2+~G%wDH U4\x{ HM p]w!&)ʸQvÛ,NIzǿ;CO[TKm1ԷDEQq9DȆlӦ`ݑ$.ySGuSkiE2gΉҊKd>O*ELF 8O 4]Eʭ:!ލOW'!wmD,+Icxٺu}:״!d*m2]kWfy@"e5Dk#+b~H75(!ؤ,۩ѝ vB}4P8@?c_5&ԝ68 5G3$wyPs}{Z_9}T:v@8F*@hȋ^[9u&OR V -p*{WdӇXY]AjHigRMK9m/ޒlʟ NMmǚu([Pbc~F5z)n~k ^O^ʈ?35+;972ƏMq,Н*$4 PoWoOʍ!CL/7B>-A:#3jNjYfX/d~ێIpL;C-VY.99??f ~?P*iv+%fMM0,Q uIa=RP\ (wQ"j롪#>7y|&f lۨS>`1B,P`T6a[x{Ԕ!}*"g >ݭeczDs]dF "g `` 12C2c\At^ffl0{l"Le&ರ#$KpHǚKŘH X'q`b~c/ uZY /v33mmJھ+k?d7igBe=`mj)"- mg}tg@k/;)kX n-^dLǎDUHĩGÃ$t>J.]5Pd6*7~W-XlZo,#c{ݪDZ{;-^.,C>?S0 |B@8c1'xZEb 4Ȁ`V3Ir5W"-{]x/"zpnFW1Ϧ}u U|NPR/rD d.GDoYN;Id>trKg)JWN*YXp$5Q0Qv/+Xpo ^mRvgU X:lG{p <5%g&݄_mc\-h^{ R򱈓{ ~'`q%*f#H ҥ~uMr|Awyw2 v9RVZĺa [R)}p+R#F[LZ['F0Mm L!}PH^ ]5c6S Zk(¥Ҋ 6E%gޔ-9,Œǖo DuR8%q5i8THRqegI3mvo\nu9:!Ye [󨙜^-bk*z Bc+j» 2\_KP5K3)u68W:(;p\Ä:֓m.[lnZLS鼪`;7n{#H_ɰ3ht̀8v@a2H)ԣn멶*(h1|F0~TUWGuI㩏ĵ@t!fc3~Ե B0lay:ItNsz0LޙX݂@ΨB\cē )π9>d?:"|T鳊z+iOyo WEHc/W5?>TҜYDd Ylb8; g5D9. h U*.>K =,͟$|R\GXl0;6 *\t\}2P}eVԊ$s,Ms?'b.W2GyƸ04#%\eYug]겭 y >͖"ru"wM]]ڒmIbEmXI4+%k3T6v2-˙ s<)WA#gu=hT2̌5+FT2k[ nm شUXǍCGf\0 M+RbN$ӜGC†zmvk^ $! .qg6yi^jgWnP^JǗo=T:7xgbSN+䁥`abL]z[. |/{Lf]̰?HD@ {EMٯO~-Uv'K?1#T]K93I7Qt1c{XB#6ԫ{8fښp]Kɒ>J zX`I +^~%Mƾlh?B,Ok_|ԓŵ⼔:BD e.s>\:«Hwb 2m a2 M}rR`}׵ U-? 㪸AqF!@t2SЪf tI}(DD;O< :GK|^'ŰL!}RehLR̩ &&gʏHD8dOA@h UoRc0RGBD{4lsoGC7Geޭ SSL/dWBr #Y ,JE,!+U5(; =q"as/ 2HAEP.@2IM3U+\.D b hWAҁw%Y[ˬ`Ԧ#18|OН2'Ż=$X;P^6W?S?Nv`t91q#{qN ވKճTnv `:ز}T385;U1'cvV@rx0WP;Ner~yN}-J-֢P8Gmvk4& WQua%kxyQm8HN!{Юh`-8{D)t<-DbȞ!cl ڻ.U}X\G^U}JHj_Q _T)) %/b $ wɶ4/[TgY0XFNt%Ѵ2RG0 qxw+ƙ I?L{Ot*70_nR