libvirt-daemon-driver-network-4.5.0-10.el7_6.10$>0Voof@8y>8?d & 2 `  KWlr|    d l <x< <( @8 H494:I:4GߌH߬IXY\](^bdefltuvwhxyKClibvirt-daemon-driver-network4.5.010.el7_6.10Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.\gx86-02.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA\C\G\G\T\T\C\C\Cf8e5483d5aa1107693741c3885113f1a0e7272ac6b962557a45adc16c93c2a003ee8f897933777aaa96a777eb40f3e97fe1b866303938d6a8a8be8e5887c9815@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.10.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el7_6.104.5.0-10.el7_6.103.0.4-14.6.0-14.0-15.2-14.11.3\P\\\@\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.10Jiri Denemark - 4.5.0-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1702173) - admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132)- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-10.el7_6.104.5.0-10.el7_6.10qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8da5c184c9acc0fd8d3abc336e87c2874abdac9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=493c9b7085010b7f474fd337c05aa1d787b02a5c, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,Ņ]"k%˰Dukx022SU;ձy@RŹ~W.FNm2XkYT4h brQ'WypalZ/ߩ,.+Tq".f`Krop p7-KcEջ2-]|1( 6OhgYf1yU⿰A>9I;ȵ]xt*m@z~X΅Cl\ѫR,n|r7 8:rm5'^+zvCtbofB@qwgۓ8rm%y3-M8S%9@ 1f-}ҳm)T.wGC^Cεz4K0U RɉwJCSNj`;w΁Ĥۿ- ͦ|Yť@cerWAnYE}>X-ęB:J5 'hA{TC=?9B2j^ 2 U):i {3 *[(|S͗Oa p Zݚ"0Z>X-Zf\G2D^405Im`(ͤs’/%H`,ZpJ[[Z@D s^<T[|hp"? c,]Rj'BB?_*T\Qi>adP<\ΥyٌMqJYbZЪ^:xWOFL빗]t h`A"1zߵ.J:wZq4nN%.[zU918\AX9 Xn? J~Imמݍq bw@ &^J2#@jjHoaxR#z%pUI3 LXtMە8'+Á, !S\Q[$^[ pǎcED4+9dw)mhϲK*KooBLܧxCZ0,L I>jL R "'=[2F-juYo͂"+kagV<`ȁM5)IUUD'c]OT#;~?ڠ>tףT4ZabS:T?Wmp{Z5hFҢWq%Y$Gc!^c>ĥUηx?VI0١}_mSk=wjI9$!$vTFxL#/XRb~_86oilrj%Z"ihB'.xA/mIHzM-+uI:,nA˒K]= NKqC0$Mu]~|҃_ׇ+p c )MSm:l;)ygC'uIǏ=B_#{S5RBE`UJ1pn#g@E]eCǪ4"&FDMVEfC R/zXwE#~9cJs$ x/rzb'tҿrKwRZRZKg=^N\lA~AJvyU@T+x7?#-*M=G-1[au/Af-qxܷQǕ̩2m$f8Ddz:r;ZO/ϤyfCK7?дEq׉T0,ͬ) |h#}B n۷ְ,{AXDa8g<"J0ߓdl"SXAdaNh= w/pv `*gԭز/#]1UbkT9h|"$!Pk -JP~,G o9"\3NN9T_Ct;v)cIcsrI,8 rB~{1|95eەNad.- !$@L/$K# cz /I+ctG>@ ~*#(zO]ہjJU2&aU?tn!<P#ʻFm31P.ipdO^.= +҈ce08P8'yT sR#q;6l:s2|ThG"+<ͱDm9,vhWKWr$ %,RR 7wx$z/- K#ݴE`˝GŬL~)y[;@H-wzi'.C/[\ 5@ 5^t1OBE|=Jxu  R"% Y79_ EF=Ҕ9AX;{F]-ܥ""o؉gNn![1] xr@1fy&|z+]=D[13g6SꄢycG*IΣ+L51d= 2<Ζ8&8ޣ62T\m\"d/ۼn[*Sgs:fd@-Cʕ8a]ew.ɮ7}N⚧}-HKdO̓N=_pc [hl"3s9 < cǺW|Md{frQՂAض N5gz;ݠ<3ͦ~"yPʹ|tu-=(\D|d$ġIvp9Z_ iWD`kOb*h6ϟnѯ^A8 T~DMcUgRJ$AO?RSkYlGVԺxͼ,GV06Uc*s峧6XPWDSy gvv1t`c=`U!qEg[u dz-o̾Z 07|/Hb#' " U +w"(bZSE3:7C@/ M4MQ 8 'қS,92E*o LxZܫ>2vK9S&h 2= ;6Zo>LNUMR#1e,@zWSteBz{4KB[gH\I #F/Fc3L7WѺkY*ǕEM-=,((~eB64;UO;a &x'a32AzzM}AyoV ~}WCNUO0X?J׃ċ XzP^5T,y:d5ܒGq{Bӕ^+:`ZpJq )FfTŻhZF]9ŷOQ~wcQ~渎Xh9= IMi.Z=)b, @+@e|`ڙXUivBbyTgdrD-%'o,3SGw+q+^oy MXW p+qn:FY9OɶT6܆bIqp.D6o1ɂr=C|QCwvI>&Z'Ֆ~eȌ6Pbg;{uG:|*ty >"OJ[@qXV1# UH祀֔Ur?GE pL[x}dhTAKi{0 E|o#nTE#!rZ,iV{*sGAE5'8+C+v6bkQ6z~jϷa{iVԀlS=ʌg:"hȀW- y2dz%G,iD_\4$FR'}9qZLžY7* Hqڻ9~'bgDxR.GMqZRw\ 1byK ڿ쒇#ɸ7x=˺3RfH{EIE׈Y_C~MPpsu$3#Y$*-#ImTuJ<:})6}/ݫ2`~J`s2hZ|Y9r7a d=8C0wۇs!zY(/+Y:W׬[)HRo!۸zq=P& 3J0둻zJz_o^w_>y&_I`y!E LJ(T10إ WZvd6m3MD=vB\ zfR!5$mpMy7ǑRd3M&nPHcV>>q_ƩXs\rne F Lŕ]8'IV.+ ]y+hj$ȢG,]J(y`OsiڔZ;US~J .;9w#q㸙H튫>DR8f2o-&2W`S o֮CBݲJ33qpY}5%K7) Ĵvsj_@ECF*̨cl:N C9a{cuɥOڻvU)_nh"ʹp (\jR]أ%rԈ@hGgDoO q~($bѱIƐ^au>Ism# jCD_8O>(QX|~5c+.JyZ"TePg1G `WSP4(p IKp͏-l7^B5Tlێ>̻vopJ>tuupB5?B' N''-0}o\`j^:qԂ󻾢dz(*K8c)ÿ"eBp0g ;atW4t $WTfm =*p&]8-h P,I='0~hi`=ci"?,=@3HMP;:^b1upWeya#꒩{>١[_@wzfQ_i[e5(29(VA Cpf9QP%(fh NU^#]iaA5W VJ槎oE@DoԟCe 0u/|O\w{"aomp=}$X#*SL1DzcH"CWF[G XFn']l:-Oa(Qiaǩo8j.y-|y|Xە^D'.w^41:zuvL] iB8۶f.g*;lH>RXbD2ψָQVo'ocRw !nF07:.lg+c7B$'$aQfBu<4T(/I@ ҴųsT-nB4o~AV3dSo8;w׸ьbnkI a0O9w'Za Ԟ%ri/`HI[R!B HH/Cg:sw"^-WNJ$>D&>ӓv39=f~|oI^<}tK'{GUY ޖhI9:%潱@|C$8enCTܡWHޥS- <\ԑ')q&~G7'x9.Hqo* {P*dME'#pEcr}VeYb6(`QZF,Ɗ%5:_vsy?uO1ѥj5~ = DP}h'g*'Y/Yv4}(~~3?}f3jSw;a^FrZͺ =-,Jv2Gb֕ %ӎFk\V6KdXvwN5 g ܶc5%כ6_5iщ`r闶$<0jҮ6iM\3RK}_O }"n餈q (OnD/T>/O:ZQ७~UZ_f3`.[Џ7稯vl^X{:y A C{P7BQCN"͚U>ٷ ;64V^Ε zd#dr(a{ ,z_hKDBWJ6Ǧ\WҗeF3'z480U&OV"L!ib$ؽ @tG&]~/@1E_Lp0ɁM^˻h=enlYh2THt@GEЕeu, L z&] $p  5{T`עiJ uD4#@\حBR]fF7>[?d5Iw˴pmh`Spe+ 𞬼4櫟y(A+ 6fTbm/=˹kZRv{JbBCԱcd79xCLH@)9H[\}R^VvHᴴ+1h$]Xh WqD(bZ;BIMeu S>~q"7#)XKq n*{I|tUƧ @4EyFh^|oi[Si(Wa N{Jy YҠ UzE4֡utI:*XdJw8o[TcSGCI#{YR܏Tgo-*Rzf #Mʨ\O xCrk hMf R)T z6M${|`FڮŕhNjCjfP1i9 H3Q+ 9<]_j,j=>{s,$"s h ,VmӜ#A2pD3۴jKl#D?#o`i 8'HB7f+ɐ2 D?ۢr 囉%s%rO n%.ٮG&s?#͖r>#"Ň_7A럎M`#D\kq/mgAM_S".R]8g ݱ |!*52 X$x+(T`z#^+~ %j-%sž}|fNJE= 栐'\ ^qkͼ\SZ@d7|s sz8 Ku ߁ FOdsOd[ ?6MU"+4vqB\7e~MN|l YWn.Q}X T`hnݘt7!g `h=צ cwy;`]6E^CMѤ t@VrگgglCrIMIek9q$!{_bG[ S5[!U]SF083'[:&FKsKܡb΋ nk;ʜ7]<>9yη_4e(`sR'0æ7ł튖@O/VւZcL[ɪo&NAC@SBO7,ϙ ~\ (m]S{>DA*,r}]nLV֧c^d"?=p[| 1Y> 0g4xDaUג@NN|vJo.^Okь%iQzZtDfx-;2dYm2:AL_o`\cy#(sp3H+[1pV?=X臍fM D) M'շyOr:,zC< ˛Cnѧ\iv"X@FrKM( Xy#?c%w; (/mɤOd??sl2Pc"H64l;T(QLOU6Jex4(N.9EgtXte j$\% BQK=>>!GϮ5A2:KۃP>5@##wy4#Sk+OkPK|U8rnF5ͮ=sB΅wCĆ@fE R2UV[:{)S yn[w֐w`=q%M Ն>Xsm`:%@帺nŴ <.y`eykV+Jr C / v+rjW~q*_% F*A 5w1eYsݔK]D 5,H~VD  vdDKHsܫT C( jz @+mt`cE@:7끽:A?j7ެu2#1y+keaa JOie&!ܝ),E$eR*ъ `'3, ?=v~A( h"ph?IZ_ɕ!ym[ZR6_&aܻl= R4ABďJڞ腸fPXѾR>xU", 1?˯0O5tB,_E:7r[.\3ӿ389[ߙa)=szv?DZYaH?;̣9JHTd>qF8)6U_a^:1Dkzbg_ท X?O.7uexA3:HƯN#t`]xdttT!@]G@!wA6rB}fDWţxH[X߀1R(?#t]ӖD%6.+@s]=|\SZ㒍6=ԃZA-VM}?y(:ཫ&-_)a5nmHMtJXR^c-]i~b(tUUt_;f DT%‰G\b&6z% 궃<'4t">=S;HvЯ{n Jx-MGt=Ch]dS X&:(U ru﫚bnO0)>g.GJexACd/"D0U j2gmB?Y"R9}O*h2rZqV݋@+ ԓb:>-p.S(KAc h '3I>$ a9и]H;5yԊa ǑJ\@xeNc[򜎛 TU*Vfۚ?cQYgg„kCKgF^y]ebqT!StuwI8@BfGތ5Nr|էIFrB75!R} ) eEgTp=ˁχCp'/h<Ҏ#78:: Ik33}YM0YK7|wRxǟTKXTaQydD䧗H(wnQK/\/8;Y S>Dd/=YƬ/~~YL?ZՐ]8`7"!+]3e?2e&dV"փ3EΓ]7YB1]7Kmr"0S?JI~6Ә:3>g2:"lXF_hKMZYԶ/AyϧQmJMU`! ;CƁd\r;hq\SޝNU_o6q/D%݄Ơlቛ^Y * zj،AcUVFtl0O3DUAhp+DYS<X!?|DzeW`6D߈4((oDn<)ͪ]r Ia/ Pu=?Z+Ec@WU^%_r=y-ӢL" ˕U}u7Q9 ?CvQ` 'cqluKI=Iv\>aV7dNw_aNM18WUARv?l_{IˆrdxnO"@a:_48 VQxx Z5s\ Hr ;>(~T!5;5~^QD1C)HLA9aTF_md迫 ś;ycT+p<屼j$:D\Q`EgNA0ER#KNJy+b^IC- ESAmeb+ʰ!onJ$TPnwUF2D3Kpd@&-ū6H> LͪԤaFzހc_І6 ;l 8Iutć)2LGc12:X6+I*DvO,4p B EGcƿ<$˻ + wF֊W:0v{|3:ob O$kx)fٕ G$emUguh2l2w%Aц[$avQ&]ցaIżw@w=]}nkl"zRL|x[?20 u3lwm[LLw7G >9 ڟԱS-(,! -;|*nYjAddR*]΂O<,'2 wcIkv\cЦes8+.5R=3<؃N~|^nt`ʎVbƢ %Vퟵz1!Q$qœ+lR-τAP5jj_]y4O{;so/$eiD@E`/ͩD[EPApB)mMw"Ƅs'Veآ/C)9S!&/LQG`a|K RnD $|KKJ3 떖ԅ "v:yj>~~' ^>uDuvВ"M!7T@U1պ24W=_((4-dct&o+քV"|A@A8>~3. *vȘBΒ)H*oX aƳ>I/q2asO(|ӿR#%֤H "ƪ\T\_8݀qԵ =cqXǒY)o{A_f Q*UBb#З4ڙ \FAhǝuxCʽ&XKA&,B1ב[̰-WeNg6kk9V8ILGlJ*JjYqU4Cng(P,_ Π( #j|0ơF۞[Щ¢ZbalpVtb'%JY;LpYG$k^M9hYͭ_ d1[V%+vYB   Cjj}go]c6,Rf~Q [^#:a#p\ܰtY7i[㴦5 ~dhvcfB5~.g+?^}yH EjiOe.s?8i|>}53`-"-i \DklĪ:u*fفp Ƕk0Id ]VɘpSNfX$w&{,,򅽣zWl(K QaY/~wmk?X>U!M+^h2GN" ϸVo|S}b^i9׼?бkAcH<(gf4>7tz3fSK5X c([!w<F|925N#V "t)#Ƭ_Zya#ş rUQ4.dK5M†o'*FuFċ<6nJy+!s"ea8krdPa)!(7s7iwŖ{ (:I8U1XzDfOoMAul [o+``<0۶tq4@5ۻMzET{welM ~W >ƒ<zwB6M b؏D%Sʠ[5/nڥum4c9̢A"w5 |7^J*B-7Yו}+.Rtf6[j.0M im9>n  S)+NvVQPzU KW Aԃi= ɍL&eIZe@a~c]m\ P$)Pz^j#46 tO]!V@dUnw`[~쥽/ϥS }8-bqcWu[47zb(,â/ (9%߮lRY$44}Դ>W}7λwBok"pr7t2F(p0 4񥿦Qk VH6;M~7'pjij9VwfML7[(.۳Oy|0"1x礲+3t딷b-Kqr=)St0H&?:CֵM6vlϓI;0!`;7hp]5'2g4bR |H7n*-D^>vr%91晴k^yDۢSA?Ѓun׋^~7ژttƻd#p2H@_MJ7&pspۙMjtV]uX.jK>$ffh,R}65 Qӷ SX@ʚ Y) Dl^qI7wtA_ ~0LâJ .X玭_BIB(NCB֥;*.d6o?X\n+j[dP%O1ύPp5 01͇$o4MW}̚M`^,A[w *EqѬ`/T>w70Cl`[KnIG^ݏYe,DOicv`(@Z>K : _Hyi9-cTiUZ1Q̏ =8m-V+c ^>\ʵ6AJYh[ƙA0_y'zTb'dip&' CϚOSXYv۶c~ WJ&_/NbVb`H')>B3Z>++ Dҵ1Y^*)*BgNq u5*\wRz:"ٸכ>5Bѹ[*xVS0{5+Sk\#%nΪ6 릉׳&N @cDw/r~d(jOLo{Tywh1 s3$oD$fZ^Q.t^Yu\ Z[_ЎބBV y^ w/Qv(!G-#R @SBSW,mE,@_)WU***L>Qpnl usC:7x##CM#$+&HJ5_5cϞ<ꃯ3YT:v6S8SK<6_H]$5A;ڳ.R'tiW.ЊM.}2| H&Vb߾ ˈaT[A(6tfM OW&;1BD \_>k]RX}w}^aw]b+z;,Q{FgLӓ4*SvI^ iv׹ Lir[&c|j5Oj/`=<8׵@~[a-`:T?uY :T a3*hdyɈk<*2B 6}CLelAag-acb.@_VV7bEP_gyQTbgB :GŘXvb$!C5U_Fq[ 5oߗ6Xro-)ԒRgT}T"?gʺ" _ J27ƦlO`0ai#Rӄl>+¢}:'kfC1sv(SFBz~f9qc4 ^+E^r)WW}q7X 7t67C9ݍ>|/dWQx_⑯+J/[xiG})mm Ly&B9k%^מ5@B(¸C?斚|$w\sVU;WK'x3X%CFu?]N5 6gۺ p%jC"> e YFˬ$pU\]pijAJ*f>j1*oѧYwʿeNFP8-Ե/D|g'Z[q0i]Em"Lx01حj̙>vlYX<0sRWbAJYve*.ej]BvC,k[չ%ʲߐ$Ws+HEռVzIG)_w/vU'ߐ/SR598oWMbO6XoaΦu@EJDlt I]y|0LH{WLZRSމݧowci,ϻ%ftt$>9U5`_^&q id_"(1ӖȝE7ǺIga6cA,OH L<➰;x,5ʗ,(V+q3O= ;":.ƥU3 K㴵Gl]Dv}Uʃ)zrW~s5ӵ0t ,^g(ە\eTVMY :yo ӋFR#)9Oz]K뼸3c[H1W J"P!5)4~vݢ}KġjO{vլf~s;"п7##lVJȋH ׋EղɏC?@QE1BTڢ'愋Dؼ,>4Xhv:-I)O`+eWCBWjt8kot2;CgŶdWr+_K ¼Vu5%W>\0NJøF O /:Emزq|"6m$.ͳq9^B  92p+)"NDEr-KQoKHB}E_Z ȓ̝/_:i /6"Ibw:hpoJHJ2; aqDQOXUO~EQ*BM( /g nf9灕N3V94MIBP كYgq^LD8+x<2`Z*ĭ1kUW8e'wsU-g_:pxu2Ґw%ˡ`jTm.y.ZSRpMdVOCX6!%Oc R>' vd :#mMr7niJ:ꋊ=Cx%?v!e%<;[61TےW'i4~S7phs:h Wbh[#ujG {NJ ;"[&$r/nL_6ˠix,Kt ꚑ\COTfd;āM*qa=ԃ0_z:C!rүtqy,#Xv?`jVvo46:K=y,c{3RlK*␒z> uѽ/~""k$t?`3?/I־L ioTx&T F;qXBV]M',@S^GECpi3գMK'zc7*g~¬ys}/Cw7Ԫ|G+6/S'^R_3(gvpRI_#ZRc_}|tA'6j)q[yJ}(Rg𼮲qM,S|F5"utMnuAxP M$. $Y߶}}Oc [` hO<[ՆsMmXK4r_Aw |cĚcjڹzHpEܠ7L{n3T׵Arh=SSb. 8I~^܀apȇG֮~`;xs})@kUVť94<}'<sUKHxV-\GN-髃=7ʬDCGf-NuD6,:_<@s:˧6!zʰa ,d![o.\Oڅ+YT`l|Cwϼ\!!De3ٍ̀\p1?x}_&|t{T$p]iqO𜒼Qf4q)mWDT",ݨ-,sy+$") ǑktTt EO_\9od4H_a4csX>"T2HIgx}"DTTv]O@*j'H.XH2 7ULKM[[Qk\+ 4Xˈ6 <cgNR8rڍsf=ډ:"#gy~t<\R1묯/CP04syι:3O (MLqOR9JDfV'}2 -62YWL;i?%A[ь#-PS Z0u>z-?dG\Pųyk2111r_}}*;;6rmeXk|:>xOYqy?FjeJjҾ4[Co]9mÖc8㟦r%6U ٣?v>:oOyv&ZPxxdzg!ET.,Y9 hP_1>Y*Joy׋n$X7DY{צZzeأEmoh6spULΪnJ6 :OzO5z %x$].ܚWB4A12b(݁le)o!pvQ6_и2)|w;1mJxEwL{f_v*_V?t + W+10J,@kVr$# ~. qL n.~tUu*~ɣl&g;u/#OFXG=k!>jG^in2|($!'XG=It- N92FGr,,lC_eR0u:"BZΧOx^un$Vj vTkaC4"Ͻ}=&UiB̶9V?s,5/fy-9ۯ&?b ;@{:AXd[{jjvmnFfߺ0W/-(f'[R0R{ŖR:,ydRdzVhx e]GoNYZʗp>5 V6>"_Xc| P~=; Wղۻ2>eJ&B[У]ډ`[#݋Z%z/sJ6\ɾ ܫ0Ӟ:@b:֒0. )c^3nMA Pі 1*ϣ2{ N*JfKfWWQ'4iF^HLU/Ti9}ӣ#w0 ;`1]3{aQҪRy|Jk<,!{++n\#LCk~a*#X\[$ ۫ y1 [̺؝TZ]yĘ췈ՠ_#O }vӥ9u^peF%B 䰴vx.,>7?u(~z8V%t^ Ed̹:N38ޡZ;TSI 򚳈a޺8~M"3R~ 8dXjcձx[I /tz9,^U#~0uI$v#q+2r`3P38+:..9$֪(y6my9":zЙy%1qB7tQ> x BJO%9 n[fu.8=PعF} yi5g"l ŐP)k!I[hl)OoC O^Pk׏ 2(ч[Ϋy4?=+ۜ/[eKXŠUr9? % Pn&^Sجe!Ho-gg]wےz$X5po(7,ZkgQJY`῵kbG4 Vj{ΪpZUMnFa}Yg)6CH~q =ǯz]$h hcr11sMWͅh\&h}5v Zbh}sFbZ g O]H*g=YݑfL- &7Jk.Z0 uwC&#/#Cۂ}Af.2t\OyU9q bd{xc(. hHFśu(Ƿ7SveQI7#8h"oZi]s1Zr J3-\w+8! z|~՜MA)_{WS c q/{uxC ͥ2ЭQ[\CvUH>u8Igm_}w,{Bu(tD偟zdΔ'Kܶ$j>tctDApbDk0]S"ߴ(ף)iU&T{&v`vNAYKM ҋ w'P%ʫY@([3TOBvPDg &>>$eTuKsm5MsfGAU3cw"7$X'ۥSqUDY0HةAqm`c#A?ltû-Eb;d7T5ʸ`eBvǎEV:#m;cR_2=́Z>2(RD 2.ʽ_L.O{E5sJOT-"2Hi"/G 0P%2(f .K⚼X8.r@LKZ嘉9pE0aKÌeީMxx#0F1XPh*Yz}^vKН%0^%o:p:Ic۷Y+lmsu|48l2-H"ۂ;AګZ;^EswU.lqw25}Z(4tԾzjL~[ٵNq'9<6ž3+Ǖ,e(G@ CZt~V5|6[mpooR}~9MCGOMQe3)7tyPS.rkGS!?6ْd(䆍 T;/:a_u\;F >16J=^s yukHd=kxPsS%$TK5ƌ\<+k!ڦC9\g-unw%V[;c_п FC OU``>!>cfv\@&l)5}VS>MݿE.$"L_Fh:Ƥ }*a.-zquJ?74;szەxt֫j`6,Pdywpڽ#9"s\y4l'Du ̬Q޴6Y3ōƚ"c U}E!$Zŋۉ:RD3T1g[(1ٖOp.2I~:PIDm$@y'_&(ߦeeEV#,PX%I-ɏyCrg袸qo #py6!5~ qqRd[ Wxw Z+%+ TSy'5=] Ư* BfZ4}SSvDPO#EZ :*n1'I:T{-AAA\|;ۨ^Obl"y>cCTVn;-NH OԘLD_vu1ϒ}BU)̒/Dee󾁍ek|ueC#,~dX䆎1vK( l(亲иG5hN_'H ÊNR^}p=mҊ,d]ؗç`~ON]JXNs9R$_MeҖ o$hy Mל_;Vefֽwؾ i3Ъ9F/pQg4Pn a,Nӵڟ˃fiӰ7-=(AS\1 Ϛ˙!DĒ0WjLu[RF~i/~ؿqft'$g`dBl)`"Mm*4W #5{m=hdZKR K* /xy$ώ$(L NJFJ*"Б 7<['K})`wȏ{d`GڢmI!~&>YQ)NIRJ( K%`F.l"N&̏6Bmh ot:#unY':!_OO~PëGN/sj-dxDg}!WT63 "ClPqbgty/>YybBQ&Y1T*~O-HF*Ɋ wL!j15s&P!˘g</ިӺ#"(5дa>'mMpM~sӎƉ 2tnba/Be#|e3IjXT~v+G ƑG 7ewW;mL9%|r/ K.[7+:߬2!U{87N4Eq6gPk.5~a9Z^Oɵ۶"U"4cYN&DF9YofRi;#z qK<ƌ_Oߙ\dY#3f|Qo׭T۞wT˕޳8N|Zw}ĀQR9tsjB7ZCuJ+8w˫3AQBC}tI($W t8Ck3s5JSwb(uvafXˈ<&)lMÜ!=9a>蒟fx0khsGy&Q0*S0*-z_p?)יtdTZn/4礸ʭ bI =Q:٠G#ugf[ȍYN"ya)G`@+ K=>C4Z [# 6m"#VYi/0@j{nsX꩑)SbBjFU9`dt_kO77.i*] C4@0䷁O`"p֬fb9DaCwjKǖwS1QĽN4hWr'2i1lRMzb Bb4/٩W, [nSdia.2ָ=~c#C cJvBt/ 8u%,۩pS#B{}z381yB9\5 !n )t~o:jX`ז&fםU1<47D*H>sdsv)u3;{4'{y(ۑadw+\lk-:'P^Ø2ӢT?dzoDbG| tl{?9G'W,cN%F5 /)1uZ!* GNce"QUH0](d uI*r]95tgF_xr'9Rߕ1,Fl$]\h({\.$c:)qK+  r<{u;zY ox !Tc51ATśV4/֞6a#ЌflߏӢ!62Mz t `:dMYlr'`)mKI`~QPPԢ [ ^2h 4 x;7zY6ǖw# f]x]ݖw6fۜˆSJͣH/AX^sU=s?C!Җ^*ljR :d6 iXS!A.̬Rsg@Ǟ.bfBUn~|ք5Hr]tcz &^Ɗc݅[!vc3x}k<n2Dx8%^M+ ̲s+tqJYEU 91fs_/zDNVc'lZ-\/߃Ha8! "Rzx3G+,7_C\"BWL 50srY \3 V򄙩)ȶPpgr}WH#䀚jO15fN$Z hy߰2[5ԗHuO=p+{b#h5p i1:e`e@+mN{0#%wxŃ]Q׍`pQƚ}~xH_M;(*v8.AOۅuh>(}qI͟3sL>[rفܝ_{P(E~4y;C$<45xH68T9 :gi}C@RhO+h!u{H`#6axyTfY>0=+hVDţE'-CW1ł,)S 湼%ʀ,w_.zXO8]r/9!36 ULK(<5nTgbg4.3_ qiq&BO„o>K 5p@ǺEI& W_w/\mKa{Z9h}w4\QY1,%P{'reZƜ_s :'Fqo܆L `rԤqM@i/_iw1uaYqT7{uJYMޙgpxaA2 c%I- ~# it!z87SEQ$,>oDa)"2;(֖ 3la"iv'Di[jp3Q 'g=:OEqilAsݣ_J"tOT {1}{vEmnVK"NNMyD/[h1I'Q?PE!gnke#Io8G@{w<=&]xa=`_\c K?vWU nwÏ g/sEM!I@h%O F.EG)X:p9!* ŸBQ6cvv#e.Rt|W ʻ I{mzoYg<Jf(4t&3O򀒢I8{HwDZ(+_̓p'oW,UJWG/!T#S)9i:%ђ7ja2iw3RGԼ4#Z!.٘rCTIo ܷǭm9,oVvI¦ ݏɬ;)t7pD0U[)7fHKnmËJD88ר9gSO4@ZnmgeG꣩~ 8K)6Ac. 8:~4c^MlbӯlqqATݑ9sv%.K3X#i?D8YA􄭮!jЎ?G3E8* h."S؈&k&@n _m[quYc@/`2 _ΡD\,%rPfx7c9]VA#|y+uS>i_n6o]hˣE ?fcV5cTkWnWv-,̮ iUv[i`6jѧ5Q }I۵)R略юc߀ @mCOT#F?7X7@^# s+J}sL-]?[a@\/\N]J~O6|Vil|o e;rr匸zRO#cϏ?)wl6 Jr[EjUA=^Lq[A`֜,)~0k:ɝHmHv6BqNGAN.˨5+"Uk -7T$!.t xd^oZ%*CW\*9u };$;舦׵UTp8\L> L֎4fTg&V]~> 9偪\fc,ןcX(0D7-4-\wpݠL I#|#<(Ib)TU~?lQ~W?i~| #E18m*;/T∳&By l+{"wxym\#)"@h R/]Ա_8)H4g! SLOzTy1mRo:򨶒֘kO垭Od'mdx&YI])tGtgxrY7< |@pl0mOnvӷB7$-#|sL˛GЇ+tпKH\k1^nı߬ ,vZY\X=Fne?Hwh1E-IK$AS6}wCls0kuGd߬Us҂YhT4ZHBwX/J)YLG⋄9L.E߽x蓢Wi}O97~5b \0gԴJӒT% ⓍxůzP2yN.⃉UyQeP]<9s5NcyP'9.e&bi4aD;(.QZf!!2@ }µ{r/M+ŕDKчnK;T7|ȂE "HIgٳ qB g"\0M8=pjI}RF9~v\/1/~^0S 4#0Y\DKPimű) xhvvǎfS 05 ΅ κ2&.VMT 5#LFQ;Q"U 5Ԇm\M4D_Q{yu3F=ҶQr]_װ UQhX̓)J:$Iy>5=4ur'"/ xH_zجUAY X2=Y"ezP_,idي9BV$=Z#9\_ߴ/ BeO\'&|7B_Ӏa~7o!V=ѴPlC zV#Wuc-W6[F00;LMխI3z.sba]z'gb8L lH,ą%S5Y%ԥI ?·ȶ&le69}?{4X쫂KIs?N^-) `\qBQ[UuThߤd`tN|ژ ‡K-gԝcEq3p g qs~b#Ү8 Mn#.S xe }5F-U/i\׺n*;3`$&>'}kdHǛh G$[{`=gШ3y ӳ$7n8.E:ReX_ĠMH&k /0j%5v5PgSϥ ~(ZKQv:D(:aoңLk)'0IXq}QQXHj頻h8WEyAFtcG\McO\39(>q@:ycDlSV`v]I}BU"(Yf5L)̀ Y&q^KTIE ;+_}ΒJWM%7 K/dT \hz*(l^1 ֪MCGS6odV7cj('$Xبڧ*d(-.={"g۾O}]@'g>E(0%T7 1.A3PXSwMIcݛ)Ӯ3 CU%xƺtSl@ (܂Kƨ |zu5Fm(o.7Wce͞aRNz"BO|j.pSϘo_7gw z@`fv3.y9G׼-itGC@8hi=mX#>8͑&;$R:^_p=ыb?3!jod@RLQU QȉʵB򾼴cX+) MxDŽ0=2HB$Mv:^pV™` $|k6Z-!okh7$vfBt*^:s|s#!#(ƥ f-?kQSZ=DG`36kn[;_UȊp{esد_{W7RuB Y.͎훶E:Чh^LmD@3fLB$MHv"]oزOw~415CV 3BЯ'cFpHqQB)~slbf~^43fj Л'' w] R?Ȏ'P/nELΦ}|\!'v :A]2gJDOl8R1[3Lc-[S}-9Ew*A.}~fV=lP=7#)o=E ϐՎ$U~w s+YJD ڱbt$Tb1Vl״]:-b]Ac/ڥP?q.'5x'hFHIy:yEO7,Au ̞awz#IF쯃f={*ٮWuX߰p}u[@,(}vF-60 25\@5`ꞳT|]BbaeNަ'KxǴ#rɚT'(>u-/& 1}* q]3_Mk 7DI:vEFSJ zG}RA$i rF:7 BvYt f^8/2yP^8[+}- BҔv7XY+!A4Tz֫-2-tRN%hnF$q"^.9\\tGDu  |0p| ^M@m}+|[v!9 )1<[me|rnc +*u01=%Y^3DXDZ&"%'Xa7{ч4{1>ڽƥ]QQ_4Y( Ekād U۩) B/G{$ t`tb y (R+ ^'! ƮJ7!QGX-CLW\}[urO~ip%_S3L!-QFF7U1q,_F^esD($k+.*cJǩ0Qc4s_Ens7-A#r Df%\9z$Dm6g GL̯9eu/phUyߏfV6>YU5Am$&ՍT@n)K5qlS=h%|,6Pm>fFsH5= 5}LoKKhbVQҝu6[# mM#o%'Ew4ob:09]hLm&5޴|9vYkk1ŚrNeqgpb{+F%)]/Daʋ*Ig[oќ9 ala'8#6zX ':`[cs9^(д0lR@X:Tn n 7oѕVZERSeH =`J > fRV؁з= z?`caL$;uCOB܆fN?Gi럯" ({W>DW ;[/ͅnҘbWq1EhB)+] vD-9Dx64Ϩv яo93NjL$I]$posyYqNm,_q+>h ' QTȑӁ r{gQ2^2nO)?">>) IzZō/sl[aXZlrȓs Ssa'DE+c =z Bt-O 3$ܸ^d*ɟ&sQ`=,PQJb ?9-GuO`B⫲)_-f™<'H|FSG6hf-G!nƂ2&' TA\t݃r7:V09J HrA+J{8gD;*l%v^E1("v rXʼ ":-v-1TMB!>P=pNF' hq>6]YUxOy[R|9:ltahS҄QIu<;i8 R8Qcwg:cqFK7maCL^ǐOq4fRm: f6V%- U UXU*}5|r052RPܘKBeqS$1e;2Elmt)cDՓy *+X 5VjҠ+vGi9ڗ?{q\*a0(8|waCëC^_Hi-e ζ_Ioz䂏du~ $wƿFX5 5|2|,  Cg#j"c)fPf@тp z.& ݇@u0$A=TːYwǓ7ʼnalW3|.`HI\څg#}@U`]vbu<ґDKDertDH % )HO:Wfd8q5"m| 7 $tch#rNuKqL-14쓂މb!nU Y2(5h w;QuRj3GhV޺6eu}oRbCB$=J9@bVWx+xz&ܔ 8iNk@Ӎ#7<M)IC=Z^}].~T56"&L_t(ifQ.E׵e 񕾜" &D]ab xd~ce/)p͸UtS6vЍ O!b ѻ0x[@:s XG:cb@P*%kčI[5uؿ7eSz|#blXXƨZ1ӳV}f_5Gu$ <,MdΰRï% gus%-SX 8I"!|!k١盩pNw \ DX3}@9άډٜ7IBs+ʕ0Gq9uCDybq8+uھy/׉ALBD[P-Dyܔᒮ!)+vYkVOx\^~@tmp-<H ;>p8_hٔbu8~^\js)G s <6R!qDyHф~2eVEZCv!Z&ތQ/"$313%q  VEŸ_? =!)d!aK.+N+m<; pVaeX46"[F|xE!+, \$7{J`)P`̪Zz\ eWP(Ya3"(d?iR)i[ۗa{q$m.br!{B.0ݤQ}`y}J=)YN#(h}Ỳ-e~;=ۥR? yWbYi_>"KW lX6SPNaRU=Ph~4R1~ oODzz['fL4H)R;}?)\JBo$&VC~X'`(9 jUڍqlc *(8N[W`x7M.w.!HgJgUiUqݸz$UbAQ~` 4`KW<]xUzDt9>@/yf/+ˤwX^#+[5u- RR_ɇE[5=ܬAMb B΂lEő6e* kd^xRI9\r= YQ*dO\ 6MS`*oyBHRZmgjP}A!l6F0ҎX;̿R͟  j0G}'AܺӨ0#R+fJx7`MÿvxM7>h7i o"H&?!ِs9]sNu5: &F!DfsIɺL)Qr<4>VA_<4`#" Dݥ'B@1˷^}d zx,*ZQ(AN-Чvע@R/pu 0΢QtLbL>ԪK'k' 9k.ȁBjv/dFin ÒOY[ Xr-0kў9Y[\bƅѹ,.  bЗq_1|&^g?T߼`zGy஖ly{d>IAn1w6jVgU^,T@8_jK~K@>ХJ7"TEZ2)KN%;Ė|r waa6j#Yq@qmU/;w$VYw8S]P#h~#^]eQ/-,Gp nE(=MDghv=.OѬ3(@9QJu9XX vHb\XIF c ߜ"z9x6I$(>W3|(K CX4)Gdi@P.!58AoFTLAҷ39@,,ZL9j:0Mi%+q;SC9č7Mi^@=jS"݂}=iq}|i4bF#ѧRY9VT4Ш-Un$ʈ)5G`ޗS PAwl 1?xSEA7TL^&Vݨ~LΫ$ UT'aff'=e9UmJs Al2Fʦܾyc釁DvAֱx%kόuE!z4?cPM5O1wT]c^'@eku+>8Z\AFM5fVcOQ mJ?*nXIS:L@O@[Cn/w0/TK" G8F|'u F lL)y'$ 321ES齳 LaAP13I; +d| }8{U__pd'uj@۬)8~H#֢> Mv<;:"*c8!(Q[zD΍єH5\& @Hk@툊'9O m8f3SȂX eQtW|mC˷"M6r><rJc?$??L^qؘ^(x^QWK :2 Az1I{1F6K[>޷;E50vwS_~͗БSVX!$uTP6* #{C60OC3dO"2?XCO?Rli(b#5'GlaV03֜Ыyb#pLzލLa5GfB,33gz1fxl!”Ɍ.4R_82\Uc-ԛhn@{MSEwx0O"\%4:xHZCHFɱZOh˃Sg#iXA'^^Sn (XRL5M1A>Fa=asvv~H]"VZ7,=Z(RæNuT !څFTT~9HhD9eF섳IwbϾFIE,YPV(ڼ42]/9(0jPŖW~ <-mxmE R$/kCCdҹ@z ZnLEԧ+%`>Xs4? n4ҩ'e?M*:f^j?q7 ̯j2:=_z:3r$ ÙpEJe:cBS%HW>AꆘR\[i 1f9FH -3`LƢ&KyO_C;wR1cBm|-196G|>[>"G%uUI'.W3=#IJZ`tYL5ksH^w583/%oewF\ړD>_ ;n;S T~۬r=iԞ#WBuآyBQe"A&MMf||{Nw!![Ɵ4S[kFeH^}Tl11 hlѕIſUڿNw* Bg1uPVt*CRŴ,C;u\>ab} 4Pf$fvvNԽ('wx2QgcCp۰D!hxO΢&(/Mt2`u/ʘqtr&YT-Ev}s^gf<7i1 YvtV+Ȃ+T%恤)\ltMLκCk ?86p<чpwBI-.{4_%yW탪_'y1/mчs B`IMl&_%fՕ˙0}m?nhҚ@P{v>9 Nz#yjm3+ X~UnLTGN~ZA,Lv58wE0̯)uvlT0HŃ@KBG%_w+r X!r]~e+BaCX#,VK%z^d֕-$1l5l٢SS_8XsC-aG1_M}^FlְD6:c@:W.Ŋ6读V.FZP)KEvYUYDD HKL8PZIL0{E|6Gv񁗂xvT@8 lٖ̾?/5FoZ o g9+L?w9(iC۪IH9CCsPv k4.~ͭR;7?u7֘~QGn='*mD:h(naA(>_aH#D`DƔAB{jHo!2z7aт`2*6oE$̜+~ya~1*,i>+i@*gɡeRB5V3mBoTaVfn܃~WHhP#WiEC"f049kXXt Dž?:r87)Iΰ.C2/I-\Xn.@J2y|BgN);ZyCQ=܆Yޫ0fzx1zQd͹򷵬]zs9ӋnңzU2 bE[5s:XfM 3>4*D 44_06c~7PKCQȎ<} b* >}z;Db9:-}!-w)+y[KfPK2k^AXiP9#J2Յ)݂JEltl9@ĠޢzJΰ iñUOPgqtUJl&${fzv6^S^,j][%4q:{;%*yIL+w,Оp$iLul'n9-F֕)&J+b^e]Thl!Tq Z}''7" 0}6Uֻ0unC75"?ޒH=\΢'o Eg dƪW(ibLt*;'/tNINirOZg^ˇϐ< (zBc_ v0M+h “yU+ {jh∖F7Q&eu:[5*yV 'ĵ[ч7h"ttCt3 h^O> IV*^YRnPeZuW _fv@)pC3{\7OR,FTmJ6c7լ4Di̦^sp%颰= ,~;ϑQ)%Og2:ى$*6'W6et2\ uu˜ MzpڅHS  _X..aXg 3Sy5^4~{j[JhA wt9ʽ՜*\t-Ɉ ]GBOӻ'\5 rLkqw'k!ʜ7u̕ yջnm#-3坼 ۅD&=SïzDc)LJx˲vPQ%Ѣ-Gt8xxGZ|Mܙ 6܇?? [\ al׷"^z ^ }Yj7%dM2Gbx̙5crL8_NCPu4m~gG/8U:`+ӥ@=k"ΠG.&eAMԮV:qE8IV.iE%L%o(WF&"+-dG5Zv3n"bR.g8rEBEzՁv}gNJ߯@xEM&XxY7 ɋK(cܲˈB&x(*֓*ƒ i!ٚO}F'a5`R7$ $$H\DLKƋ[f%r*Q-޹5\ҰqO_~'R-٢Uّe,ڰtus;Xe[Z9{ r0 Z4%K~1DޠPt[,>Z#r7dZl4ƞz;fLn{Wmi;xS]'8` 84M^@P-G)ň$q iګ1+BJ(=[{Vߩ*mc V8qP-g (:#g88oeo_ͬҙ$/׊D7=\#:wO'7<"#?Np_66N`Iq 1*dc?*b8*`4^އz( Lg#[j5/m=&煔+X#g$2JW. :Ҕ qX;nܛZ4qTY csDv3`lӪ6MSUpY\-\A P;4$C*[+SN;]dP,ӟM$)fHkw/TrS-ܘ!1k:saG>CWc\M%.1uk^nPXY8]=?)ZHW\P wmB}&ۦU8pPlK#uXE埮/B\ ˇVbd>{WAj`aR}1J_LkeB$uJwuVMo5]ᇥ+Iby[m0X8Rrw˶~m!C9͓JXD~(r` U)\aaQM꾎szLX@O`>4\@֨wL%?d1[^2dh\Pc»bLpC r7񜡂H٤nq9eA! G\V=z_) <2|pJi4H'z'gLH#kN$y[;EBTd!+Lv;enDz_dR+'܋i[ϗELV}) ,/*RK?='1xBA&3_U.gv'+hlpw6D9,/ 6{_B?bfW C:sάy\LlGC=PKlTU dKM R yM{+ Qʬ͕Fi:!< .ui >6*T|3uO(5{$'a}D1>ORQ]`JOG /6zҰ7L4*Wi ͎/ޞjB?ܴOoe7wr~:qY9¿>b\(1~w7~1~m`>98L^8JO߸iҰ'Bi,?tOh'wa+=Q=dyrme,V U|ע"9 Κ:̝$xn1XmO(%ۿw\Hu#-oG;NεkV[Ѭ$7dOVTtw&)^,*V ]@Hs࠲ Ci-FFSUy rR2P/tatjIĮ|v)0FFWgwC36VD#Bd)R# AbMC-Ф6YMk8L%v9 8۬Սǣj^fQڊV_R]!*&(+ޣ79ڄlJCFYD49uy鏧8LΜX钉GƝ2&wopR[$A% q4wצlс AGz//sb ]ZΩ2t>(ض{.`Nۇ.u4(v:%=j^'ڂ .RŨHz_t(GΪ13-X8w+Ij3FX^藩Rk[ hlNa#f.팾lIX69_E"]`KI&l@/6P5*'#W^ڟRV';!BkB*}>{*˟z~꾰(Z TUK;}Ԅ^׮x#NG5C'גB*nhgYtI; N 堧Z7/8{?KP$tŏѱ)RKOUlAu<8RfoS,h`^v§\C˽owsXrYo,Z@$)Fr~*䭳bHrXXh4ե&[UqH| og~]$n0_pY KMB@7TR/OdWYFq[mYeKhDdMˍ% ػ3ׯutXqQN4<OS.Hj6kUu#?َ&ж;Nʢ(e%EPΙr%܍@hVfj0Sbo5 teSK6 0 vjB^ >~_)e`TӍ/6mhk;gRj% >(ߠ6=t)n|)azKNӤUwTW˽-S Ȣh\^ϩ8WBa Vd?1|)[]([['LxO^C@M.vt"1u&;mٜ9ġ<13xb𳘮^IM>GcmuvUR2ϭӱJf7&ݰa)]"}g3ܿ<hڤBQ+J.%ZA;G R=ct$LCp.TCi%&8wW/"۝VV$F f(WT7dy:JgblJIdg͟{>C9<*?$-rpEs EY)9,~+ PaYN'ؘJZbx =7}L"cOLhQȰGd_lᵶtźs'G8Ӽz1s'ƫpc5dt| %|{qb1v`^ZWm8gLN#cOBh]bT`\lU;B.;y댢 upQ{Ho k`ZuOV"BgKD @vF),pA.2{5 &%/qjq)q1}AUfHP0L}xsp&*P!'䙷 -t|oīWr^ |4nmi3)u6F- O(x7ʿtMvE1nsV(dTS"Ƹ38cZI Q~&.C<0p /fr}׬ S._lerYEAԇm.ń/$ M'vDtq#CX:iXOt D8np$*4vŋs|\;1g h uq @} 9g~>kս< ڄJt>:`MPϊI˨66ңݭwF67'^ʌJ/²=(jfQj~;&i\b .{KLVs'# ;T#U'֔FLjAp!:[ΰ"V^)-i2^A(3^߲ 3p |\$S]_~h ̧STȊ֣nYE:FZנZI4j W(<@Vro=Af0WG B? Xq@]pb2s3.dD6x[{`^[lK^(ŝr}gT6/@s<~?URK@ȕx/ P쇀n= ̷SZU@ Hw]q7j^D[iz=>n-XD, RrJuw$' x?[(Hr?9f9 ,VsK}@*1RWOjF#M0RPA(|7~O7-V"k#CW\ 0wZ!\L7SMgEҨXr#{%ʽtvxB+(Kf]y#喂Z!y4sYQQڹty<ꙤMC#0,|q|1  DTw# .S9ʇgd˱eF{WR &f|пRbI܄ PkjP=M: 2|;?ip۬J&QsW'+ ;SpȂk(}s);0-PZH0RAT{ZCj2IUp)B"{ǜ맚ϖ3;+(sxw4@:LdeIL)Dg4f^$woa__[kQDP@Fzy3-B5NDm<ʑ"yfQ8_2q+6W O-^7Ѵrږ(MmMR ͪSK7afv=sJS5509~zD,A UgxK$=/KLL:-ם*DN kxR!f9^m$$EpxH406CTX x lR}hpao!:z7T@@@$/{DI vRS.3YHSU6&hR?l'9 $+NoԪ_HTe~oTBZXReRRT1w S0_qk8T(QnZһ'߬Tr m]%}ř|nkKÆP=/huOVYO̞OR&T@}l)eX(Tg ,+Eê|"/(j fH߈+yp[#$MT γ9du}+by` [ZpmUqYS 3|+p^de]hmwn}~eށE;__T-'6t )>0w[Z&l!1_! C!n jgAf]oFE;5} CfzR1О2TZ;*K$'bi. [2veUz U:!8l^WEbIߣYJ>̀MIVHVĿH{Ag]ՅCCqytNSfFBjD!>`-LЙoJ5$”GXghΞXQRi#c 7D)3.7F_f?n9qwr2Sa1U2jk~R DZ)\b6u03קQW a ;CNPAo"Yj;ai `mY! D>kfx,={aOځ]%ym{˹JYF ݴ'6]m7ic#E쁵Ji/|<]JAo@XJPO ) ;l߆{M43hHW9 (|~#gtß=T" `=-䍹boJUj--w[oR4aY#MbڑOp!f9$wubW/b5uŞejBŐqк/ygMSuHWQ=Nj3y)u]sIPzeN."aL`V TEc6JDIA&mg{ke&5iG}Ou|9r-gvk"%c"\w\Ʊ=~'#噪/*xjo0E|抿C} QQ1[mzWWv+]./ۭSt.S3]Ԁ],L=F %|*%v?]5Ifa^vU^1,w* 5WQa0z:sïZLBᙷ7,ߎE?1llsK'xRי~"ǭ.CSiθh[O{QV} U7~ W ]bAo@d/ErʭH@ԕD#[^YRn9%梅kOHw|9Kq\_m:`^cHXZ. 5]4unP ؼ(.R@lE^N ެqiޱwt'{i!67C't"7ƕrwPBerwX+v(W3E@Nr vP|'!u=j($'_f ̱8'/^ iCO*$kj"` -!a7h8hz- O:0Xo)0BC /T(K!_)vMZAr*{%Eͼ32B3UlSZOQ 7%QjmD`0i kN:{B}PݎW#9 #9.xˇʘhn7wzGm[l e*oW] m7[ۻțMF|E9/je.l'7DH>>?ACņ$!rVI (K^uFƂ*f,F rխ!UaUYLzȞZ:^K )T:G(dYؾe)R*S (_Sc[ 6BіwA^#[#dX"Q[+1Wh]3g lb)0q9 b.H$ήڳ}4KR ˡz(6fc47ϝ`(zۿ\%K0\Nc]ڙY%!jXB ē'fr*AK%WhIϞ1'#,onF)\uQ'>\k2 d힦0|+b ^ UK-Za#m J( %]XI~KbloL)9K&k0emBSo+ ܆{ծKHke ƾ6=/"\";3hHf.,YX0Jz"bXd4z L3⍝w#殏ZD+KOȴn;03 LV!)*ʓKr;nKhiGSɱq~'2͐D3kV :/\:) NO ^,Hn}LF?qLMAT8)v!de,`4&)cj_[U`ƞN!HN+ K}uoAQh0s!3QEg:u˅˖VhP4(#d&1o!(ɟEWNUd"X!r-q [l}*AK%fWC<R%Vd5[} SCO42120㕬O%9,pEiq%ϙD,0/VuiYQV\inzo?Jwzm1wLj-^|ugtŕv ORjuFyZ'^f-Rlۼ!iaږ>uamoF. x hNUs}袷v@+vݪ2TTK['Ov"_Ώw9>y;WkeI3hI+Sӱ|5b x"$%m:ɉ[VQfֲ68f5:ͩڿ !~[!3,{0Yg:͏fI/;θ-h?!(c_E.#1T3КD@| D:\h);H~ `;7@j^c2q!c~_CVspZ.iGnP0OՌL79SGXR"s߹0%:b1(z fF9Xi8>to3v'>z>wi>CGz>WyI7@M?M8n 5_lB2]+c4&Oh<$Tapm$Ս-Byo",gaEk^WBo\JgduwRI4piOl 4^^=Ca J*̚},?5Xvids )Q]5HK&֘>{:S\0n1{FŃwšj 5M&c#N+VI;x{ࣵBi B\̃r$@Ci;1,X 9lHgvv=UːQd,5*t#/N3kdVMb$T;XaKþ (BEĨuE}*]ѐ4tWKSh;{sتE+&_/[ ?qdžAl#vA!e]Fٚ!& >~ųm@s'%ҵ8ve+nM'ie^n)wy(@q?*"VxG5$jz϶aU*}4! ˇ4Msd >1;~ eZ (N0h~Q؋0蓛3 17KTuD'd(v,߿+QL02BYQ%gxֽ"V<)"k;mwY$XpJrUjE:!珷tz⻕NHw OGwmT|3S/ u߷N2%( Iax_U\0yy}ql rNJb7G+>&7Dj:p+i8I^g,lud݁~T.3)ę褅_Ah]:0YlX+ALN2`%3N2V7(*:x~`ꮓ¯mDulVa>3wasekیA AKƒ+]&rQ5?% Fnyq<.IxNdIA2 %4B r{3Y91t=>JR cU4jx 1ƪ%׳0q L "Ep+" <up "q *16#r!F%Ǚjd|G DZ2(VA+4 _# p#p7FX%U?&:^c{f֤ۭw=F;LTa3SHwWόϺ5ϡ?xjaHZ=Q}N&L5Z@w Iu1leH;c2ɎtF뛄"q^K1%ܰ%fw+vkDX-_+|;(k PS)e2Ō~( C2bO湶J2+1 x8qU4;);vH a;$!uuvq1r$l_EŃ2:2XǖZsגy` k(6N6h_-u(N< & UZގO]Ss1Ce.) vWHqW:yjGF=~F{!w&] A+,|H|$^p0zT` 'Oy.= ․> e 9"`& uliTMu|3Y6(.ct77Be`o&C#{( Y] y hVc:g.5voJd ЙN^B9-D=iF_jAlK,30\+p6-xp/V,8|R'CfpF>7&9{%CwaN'a0 +'ڡ~pK=@vZhi>nR*v؅ltBu/$pX8cԽUĜ/jQ* <. @ zJ t{'NqԸ䅻]Ꮀށc,wg(ЖhVXLJc+,siMK?2ٔyRmLW^^ wTE4*Kp=K#r|A==4fSʱ,-r"|JWY54m-b6gO׍Z3 f'!߃m^{*g; 6e0#/{hK&P  %IXҮ@$.BΝ%Y/68bEz-woiZhz$$\ٹ *׆fQRIO{2ǠO0A3VYU[- LHfvb ]]-SHZ+$ڡx _\ɖuުp=@CF<qF|`ko.Ǔ|tp:B>.isαXgY;cIDP3_LoF8.'b;N&M 5U?:lt>1{\^$*=;K/ 7vʴX3uYlg9nhZtKV. li ∥cU}#|qե U|?;Q'#yTvCAovHm\U|rvѠ֕F3Pouk&Ye[W҄E T*)  K86˻=Āxidv /_s$-W&mҘ R ǚb0" zZ2)dܳ \aAt7q&BED@ʈD/4z-DZfM\~|mBޅ#\u!CSV8FZI@7̩;1U`B_l5,DuRuk5ʞG9>{ovɹUd|P;kPt f PIp Ĝu-("͌p 'RC|פ@=*%BFqQt+{yԥs$g5kjk")p;:ze$E /V;u_Kpz'|WfF:T\o |FN!9c~)F9%6AO  +7慭^dJ|AQ*ÁgzNN>6`NB"j,m('LR")}0_sJD+Q}N9 7%D!"/\P=bDQ_~YJɋi:h?{ =˛V7+_7,0,@W~,.gDqcj3 U>P 9ohfWn!XzC+R6+μByh:>]#ɸPy1X ccW,-|06pN[ "L2Mdmw=hG+z煒ʎG'BG]*oN.XX ]0|XTٞg[7ҢVp8bCo03fɧ*DӟAs^ UK`I:V 17 pIbҵ"u6fv=)1x< : Niմ&mm|=eL+6>Cs3]/ŕPE.k6>)OZ9Ru1ej  M^gi hI/m7^ﳬhma^Rsi[:@zE ջ))FmdVji0l֚U5XIN^W *M[d<dK=nVH޷Ӹ/:9l).<2L)KDm\Cѹ<ƴ8:ϟAwYWp?$:~01ܗFj SB+&ҧ&a=lT%D:Bꙍ"폜OJ+8$.dlPȝ'k̈́~pw-L1,z\D8c~&|1 E󩼬R9˝ lG2q!u[s@u m]hT RCl񱯞7ef@9^!7mD֠S-E0bݎsQlSt+1KX|?Yb0}9*J:HAS0jrF/|Cgo[+V{HxI0I3 Qy}aG[uSCX I !َ;YZ=>BIqB,$|{g]lRaZX+֑BRX*6T/E{IW9~MK[oܯ߸[j sr1X,c#c\lPYw}]?6yx#~nZ, 2L }_jH p3!8g-fS9 Ӵ7Pt& VFGӒ\? ]w.Ir~gd:hъ{زSC‹BN!';b9S6PfK/L2 d$:)ZF?0DF1buD:lpxu%GURUIHxqy QVO^%_Y 6eۧ4G(đ0dp/O=<'hL`en2Eؒ阘FyUQ n }Il7FCqOT4`3R'zӬ" h^檔phacۦjYUD*X F,/Vxac}Y*fa$_ x& 1e|:LF6OaFJ<+? ["/Q6v]7_ ?|NPL^9gHV~JKWզt{z X٩\}No(m&Qp5B_/0*) g͌][ ˪6t ʣqV'5API.ehn=R8B4=4;֊,? PW & "ȉg5GfdsPE+_&~Q ?:P7Һ'T3CRz q:q R7^R\=zr+1*@mRR7LNb/ ( /ʓFCAI7ˈE-;Y{\߫fByN3#:pd_;'̰- w,W 5N,uu+ľ1Z a+͊ݕa&+Ť˻Ru#pi(-|b H,9Уxq\ ].YK Kǵ1\²$ h\fau+^ 2S]yPaـ_"zj *V@)/á.aym&j^Q"BHnSB(Ћ@ɬƸ֨7?]AԓagU> Eɕ5E'usn^%oR ,7NkdnuUնN(},w~R{[ڃ.ϥ&[s¤oEN%uz'2,͠[F\t0B ]s]ڼaly IMkZdwOlFY'dxqqH  ȱ {$]]*0IyɅ+.樛`łjeK${hAuQ{wC^*Hy!ؗ9%]p]" ;q#%r\v݋yJzhU\UӲ$XT4L* nfs E: O}b<)~[`g14:oУ|轃É"nKOFqoV $Lxr3MbjԈ~D C4V̎ko;Tcɵg"+spW_܂-5sߺy^!̻OC~qb6 ; PH+x|Ĥ5J)XzV !\Ռ?4yqN~C\3?#ֱ"Ų#nnJ'˦9Hн J-e֮ .xd3&sHAk]wuZc#d1RF݁Mb798ڜ%53JvԿh=ՑJ_nJ|6>bd0H 8 xAk/ɯGK3 /^~pW5eH0%Kq͢WW9d[gg; vͧ8Xa6)dZ㩫b]HŘu|Y\fIr>f`Z%Vl zkX G %V|_JYsx8.!x5.v7IqDU:`?+e]v>sE CLݡ"&~ oc釉$oOO<oHfvf xҳ^,gՔ{_mDkk"y%G&EC[3@Tcp#қѠYHIeosfE,fת, qu@S)|ۻ9W!AjmCܕ| "'UIvh*óo:jk}Q"_\Z>e^G3qňzt$h!>n H++;y)681eF)og[\BŅ{wR.#TaA:Y!aBWAe&@u&;b_}0=0R&4FSX #/2恝Tdmoãj0,-y) w8oUA'Bt?Q'B?t!sTen?x܎,?Bg?}1ZhV2c" *; qZZ O(/Kxe5s dR4 Vbȳ:pn' ;OW1׵gv=ӟӘP-ь@Ջ+ZZ;i#k">|$TV]Yk-iCK%b6i0R!Ng1\G2%*PؙQCzpӾ6W)d;u1'/]#߷l)W~Hyr]`y`Za G#pΔxt+2t56$lXM~?rΗ;eaF}Rc:.Ѹ@:}Kf>@k5rHV$yL,(rE4LѦC%AFy.)Y˂~+pm|n=is SRɦ>FQ`k!k(k&Z)|+!X[;˻'5,0idr]h JeL)lP4 \w݌XI/W_(Ƅ4 lY 7^q,]gy6 A;pN/Z X!^}3|[W`Ma$B{*7Ew8QaJ+fSsTݫ^d<46 !ڻ51f[7d5kB:넇ul@ܥr0ia@]>b0cQHHv3q0Nkh\㷘 T GES!_Y} >?a<:{~aWf)4'\t]:%6n8 ?͔Npj-CJ1R j;Kn=g[s~%h1~Ȏ}Uẇ0E}42;kToi{Ddf梦EC:8(샩 $4Ⱦ~%Y5ǛY|QjOxȴ4WʹAE}5>y7RܦQ6Mj3D}m?YvZ+{07G6 K6W^KID[HHӢ~hD"]>7Yh_e~IwϬk܋ Qe_ms"hm1aOυsN@N>η{pw.~n +f( ǩkJ lMWǒ=?kh'^Mq{_|V+j<ؕ< -sBϬ o ̵}ٹot{3_uuM@DAt>&KGkZƳR_b*c.9$E ǧ#V8^ 4p rc]S107?KqR[i\/ Gۼ"uXa.# XZ) ]Uddjp'=T¸HlK̑V:P+Hed N{ۯ*T9ԃѼ#?,0#yfi'm~*^М+ټ5% V%d{ED8j#f;''Ҥ6տMjɻ[@q&WU'MA]xAɴ@Z{mt҇]6#VZreIZ?/,_0g ܪmmo'EQ@ M쾯|oL^:{ *Jbr܀Emh*a4np,&.Pv1LP(^5 W`Uegr`]|]HL**Q:[$,jojJOı΅Rֈ"^k7чl+K@N7."_.BBڃz)l[6q6\e|Zgo0HUMGI5g/<&,j-+i [9ձ[E088ê嚞o:TO@D0 P(Jh'=NxvaA6b3NVr \5~YjÕ@3ju:γҳJYPRRGO CH,Ài )!b_,\:^YPq*{4YM =MJY&ʚX}[XBⷳDn#vh7]t ׅ@ AmH]v&0"z׺f*Fk(S2~ Ym& GI!od?4*8 jQl4 't%iTSо63o~'#,t=ܑD!{)B=aL2)U + D^Xx˜iO3^LȣXkА*_l&p"UQբ fqe.zo\kxOql".ZGߜ<8".r]cwbS٨$G٥%V-_?WiD`Եm(_(Z'iIOߣ7PAy`}qtP-!l1n g`h_QhFr%yl3 63g ljĿR,gRMrN`tI7tťްN@²eKvO;{'=M1–e3I>Y] b# O.?' %?F /l:F,In" i\*9F]N#?6/3ÏmAHwWiYFeӱ͢ =* [E;"qw?T"oXj9ܽy]L1פ$ +J6FtXìe>{Us(". auI1+1wz y04>@b1Wo#_/)w#p?DƧ8,+ύv)'^ճ=T&Yr/Jl]AN2dӀUQ%ڪEFz .ٶAmdHg$*xM4MZQXD6B$u>=μ_j0͹AO@rLB,U1J~0@;.ɩK%(|]PR ~I6o7&؆pyU| B5xfft[7L[մ{ݶ%ts(G</' J+e\pIögo^9* {%}9>FcyWŜ5F.@C3uDtx-(|I%l I kò\6$g_ LEG233oHh(1ɶtyb*ynSy Yeהcֆr͐,vIe}92vt 1泸5\FKM9K 0"$= Ϝ]HW#, yk&}Չ q"K40GΚZofOuJP*C04lJex3,}FIfb7$|_UMa)\^Î"'kr 4iѳ`1{CABQ ŞypYr+G-.c=X&t;iv = QF1WJU)ɨQK(@+X`x&.@Ef@-̳Q7X5BJRԬۤ3A%nLC'K96ۏ>R?Co"Rya$W9m7懣imƿY D>M+ ŽVJ/cX&;>8:e$h7K.| ˃IEug0a˱^+iͧV m@(ن/LfN+f>9B;:+=|5gq XXA^œ9B8]'%ɑ>] _RVVp|g[16W'sGV<5%)n~ ޻ÓGF*[4@1lWʟOzU-U]]ue_dQRQJljeg> СB_XR?K k '6ONiN*Bz5'nSDCq .mfi!GϘ}+]o!1!b=/{$=3R.|!`Bx)˱)fۄ^+};avWĭ^MRxj(}"_EV9#'H")N 2} ZIf~Z\$QDއzNo^k_D ;X%HF);J$gӚZpۦPuSZ/ TbV o,劻h-N};_&DE\ : J0^x| ͗*BAjR վ#p4# X 3LʶyzK#Xs3C_ӀeU Eae4DG)e>fY$V!rdPoȺZ' W~Z2`bpz?h,7NzCV$!˴SUy퍬˰2cB\_秸ՙٷRVi/5qI?@Y1-]xd_(* 3@ YO^5Lt\R]`DF"fΫtŷf8M=8cf8euleu†XMIIV^͵d4Wuxtő8CP9#/ 7̏=9cKHkqf,T+ܮlH=Jr֥92P@G סhSlo7*^Q!A4;z|\pͶ-{yдJG- h43sm/ڛphl߱rRυ0u7`Az#B^Q+/( Vzrs""3|;@;ov+4A28o|,J*/1V<$pӈW'IPPckK#1BxYv:v/~ 4*}=ь&atUqҭ:C:Zz5LP>Nz E׽{uq4 {Gvxlmju2Eg[-@Dh% 0%'$W6Xt/$ӡ1| $h5ey f71hQySdBjoTGaz} 3޵ᆡFuu6߫;<Fcy)ʲN˹ч:s8,};Ί D ѭ1婲Ʋ~UO.Do} ܼ|_ʩZg}@;϶ҹF`9-\3N4@g3nzȠA5'!LzqS'R3#9Hi0!vǧpl& K@A1C̡3TILy+p6mW u))f&t{De2G !I- ;֪PE O;L?7^Qo{3a%J2)!.{QK2pn# M{Ŭ;[Y]cDafr(mqLsWp{MJ' S°b$=Vm&J\ ;Snuf+W4е!:zBq?:MR#㐼_|DuU`NIVʱ RݭYd8*Nljww7csQçyv 䩍׭ ;xLA4J$8/ d/IzZf ~"zBv0m$ c"G{^91YHU6iS9Ael"krzRzBg+9~{<$Յchb)9Hto1Bc.$R@ֲb=Ƥ$M"_KcG3V\pAMωi /yjY*`6ol넜,)(1633bs.Ö?yS4w4,`L`7; f2T%I]v>cdj8VzkȎ1D^n+2ӓG f؏~.e+SΠn i/q/;3kr{7:V7"S>5C2 ,+{)g61ni^=BHk8 uY4!:,2MoQ|$Kodzwj\%:2_l<#̸O[r8srrی =X->z)پɲrU|N6~ǁה}sA'^Wk6 Iu;}q A?oնiu7]9<3̤X$f0Lh b`(Ʃo?߸ϡhe[7[n<{;*TB= WSWibJwXaݛa;9+`D$x_BHf+Þl/ܣ|| f`Y5 ] ]ڵLlOyu`aJ/E5+,*#9fgf?v,^O K#q#zح=ٗ)/`e9/C, K pV2R @PaB't-l;RYA!"GhZz%ܚ*376 @w֡3sҏӷjQMп@vV7zMJlYe5?$69.#ѓr=N-xw7&ȱSTt| у$ `\촳O&1?h0 ̨=IB /.~}Ӏ*Ӿ3ʨԯ<Ւ]] KykB0u >Bf(%հ)Q9xL$-<'-oR{.ZHPP 2kxi3TGST}L 8t7fAJJjvtlW ctbѾ. Ѭ.HIT{`P 7wegN_ݑ+Yom]~8F ӪfC=FvV^' pVm P1mT@Y?r~zp=&h6Jh˲ 8&6"+ Xjn6*,RƏ3S[섪*9TcUúabL<*\Q8a **~eƯ>}xmcB*]Rr)< tpp~'HRBPY]jI9 :PhE,=iA0z9+{3s"p3'P4Cd]`~{=uҠ_#q8Q2j0l7L = zXj/փUˁ$P6{^-t 0R*xHڻͻ7LAݕo(kҗzvc)p:}gl .1(39no(r!@eeuJSd%]R{ҭT bt{VQڍ9S%'S2 FmȌ!L"cr)4sr5+SrY7}y(1Ldo~6~#g{ ؅Ծx82dZ?0Mؤ2~t }kE b3$yU( (J5z{sZӬKK MwNO @*xUii?s-N5c9SOwy+;H.3tH;>#,(9\Ñ!!n#枋xl}A? ,e6K\2ng a4=ԅLl8s/ D NRd;=I nwkOy_QuƱs>3ׯF>7G,w?ShR.Rg1xppӿFI+}\XzeG1`5tAǡo#)oG[4ң^ä Rh$T}:Y_鬢 &}W `F碧SFY=1_C,]yܞyDH)@ apnc='dznd :=/6o*dc$h+ξ UJYJo,Y=㤫5~@Pj~s!˾q\Mjs|b ]'U eIXhDolyhh܅*I#~.jsb,kBJof(v|e0)# b0wØ/k[p$/EȅQN{! &:Ax}PkWoə+TRg9\=p}Kj^zecTPΕMJSͺQ5*[}t|<{)< Q\$1 ,؄7vXq( n& bՕ֕T[9qblYC،p'`ĺMBW.+?r15Uh\.&NJɑ+KMsӑ{FNUPb6S ݍW3+{,mңHWs||ҨhO))l 8@@%۾RA'MA3\OIva{k'd!\U#OG@M5KF) ]CNzU2}4Q$W+WaF@EXԴO,c B'ESc@e~$w<@Rb3J^Z){b9DA6%)P24/< EJk~,Y2Dov\ vS58)oq)Wn9ǿ dl{ `t{~Ȅ:w߬^ /*B:uG-[xC5׳ڹMc;OO(՜rawHtGx)MAla,B+G<ݶBi?U .)cлڇm$\7EƋŜOijLoʈY,ք =$zP4n15j^&xNG(Ac7g*f%bgMRu^(-yVq搇4Nåyg敵z,a\d~S/Q_NWDD#ʌI2X.ǐ]G$K#k蛝v^`ue),J1g~,mżPPXoS44U4uԇ/te )*Zj)&:VV8DshO3|4W0h]}w> \jw8P1*3ƾ幧Jx;QÏ ĹdREc\he'wgJ@nz<ƙbY|>"a9h/pzZ~'D+t@Ml!ɥ/Қ ȶP3pK˿k(4pDt߽N9HpN r.G; g.墁RJQr '4}xGy}m|ݛ[.*^KrcNV:@t%;-~tZN&-.~_#bMؑ!]DۜM& 3u8Ot3h0,A;1i[INU_ksLAsگ`a3IE;RRo.+pOn1(I/f(;,L[3 lH IY`[g9zKoyT 恷֎99:yw5] /_?2ıF d+u2-Z~6 sw37K^PLKD|Vl,))bSaVR UqY~L0ɖh!6IkR11$j>jGsaّ,~+G㬔KȔ B/47tSl"Xi,c>Vjt{=.Ʉ1@p`^x?AGC4NC -WixeUA$#]'F,y߳CPK4N8[P׽-@L5[T0텼 Uʈڑ8'(~R'*,}<ɘlagBwaHfHxQ!i\Y=/'(z٘i_bjp^J Ѣm~kȮzsbt}/VK+-/}g0ƐLr8ML%U& "I'i*[I`4%eX%鈹Y#s4z6΁wӻ^{y FM7 ?'@K8h[xC΃爍8o]ewD57aQn|dFH҂[+'3| wLʠZrr -2mj 9H1#Ӿs(Nj^qFjES~)iT1p-;K~2x'Hg3RÄ"'Dk`(,UiJKədN~b!{㢩'G*i0(z;|$[h8Yd-A.!?:{| 2DJ{p=07qP yB4^b Yˮѡ ߿v*r?-5yAS8HvT͊ H E 5s(cijWJ661q00ԤI)EG$\#Z3% ؘH'b_|DR> yX ZmH&YIkjVOuїO0^LpT@=B\1K=iu' -i] E ylv}5t7~fsMb>Dʈ%.\TH9+B\A;H#p[p]m/NZ ;Rn"&K`%"O!oK~cϗp0 J$f~MBNwa?&|)*N: oJ1K' ׄ=:rX84%ycsɼ;-U-1\͡\ݩ)5駌~Vt "qD>V q2 bI4ʹSA* t}ևS]н#i$JRWcy]"9W|~p?zDN,?HB] _7zwg$9Ö Vra*9-H!'6#L=N;- 䪞{-oXeǗ8~@Ռ6V)6bK S&?iGCi ,;{{$aePAgK[`|îH/?䔏yR`VSV=V!nD+9wx%u qdhh(F;g%.)cVH `ud.W:d+}Um[M9.* FZ9eQv8kHQ/Wic}n?,׵$Eoݸ=s0 , D$E!K߀pY-#WT6p6=,k}A#,Ǚ iL$Gv-Sq;^ "qWW3-iCbnofܔX +Q D+ŲP.}t4g7 hLJuM)/@# 1fk}N[;mВĂ(HLw 3\!ÿ"z*4)D1)s:Im5 [ålf?gǬЭ_*{Ezbt鿛rW6j>Vz `'淢3c&S[⣧^F8O~.bMx g^o gێnqsM;G.Qsǥ"NPl+oJZ6br)5mvmM֫G#3нʣy׃IBNP1P^9IYB )˖ٞ@$8mdVׄ|o&ӊ0 6 |KIb ³AbYzj̰trx񵠱\CF\R8Qr/aԄX:7oP6;To}HWaZU],jqbJ:4:Lݳ ߌ˪bR8n2F=ft6+ Dݱ}>'z䠊tVxQ]!d{n94`:4V27߰AS! v Q9D67q|uHR<ы Uf Nl]VXҼ%ͽ `vt̽6XH#xUXb˓\L 86.J]|凉A3Pf-ϥ~jԢX|_rHd/S/|f5221\Va-TPRYRg#|9ucT~t|81]&zNu!'x˫[P FNV^[gl2C:g6v\ېnd܂))J&}9鑾ycl+Ez 5,&V*Л 7DX2|N;F7v#N]] uIC4MK<&Q$rWe$nY)anZ<<&9|^V U?Vc='t=.B6Ctlߪ٨Kɶ=`u.웘#q;R1n#x\^3=Iy) 8W(l~Ws;\+@$sYOЙ89=K7nӯbU{ ?wR OkɢmvN'A2=lDl:/VHRA7~MX|qڍ=Nee{:ALJv&3zF`_Ĺ7c R3 ;>; bOПs5wQ&. 4,6g}a3M'@W@\wD M,җ.ev4%zn/*4껶jz"[UMcpy OUz'A7,.bb)4Zf-%mv9Ø)Y~W22a@qƽRiCxݤvg<> ~Ed]0XކDJĹ:'66\ 𥯮18vꗓ̙,5RQFbĖԤC>EΆ/gjM()KqDɥ@bY [!&.k.E0R=\t I@8F"zm&!k($A*lX[^2qՇhX7atL=u_َI i,`4UY~n-pJ<~83'pf^ ƺfyePX#.!2XIAnѯr>Jkn^z*nV|vߣJ:;I4M D@-Krb>: B{ճg3Xk"_gXWYV,%#P 9-EOyR^=#"Nk2K"Awzv_`Xyf=k]48+5s$oc]H7FlE]ҷ4f|!,l߁7iCfiI#[a.8<uiy Xcu}^_ȸj3{ꨲQֵN v5~-rg3伽\+ó@دƲ(yYJsVMI?hp8*iY`U{v_nhAMUxgx 75KwvcēːMg̉SP@'13=}9]s9L˒е$[qw1_sDD w-4E1':/2duш`jgaVO{ÿov?o_ 4`9=QV;LDpJ<$D9̚>B"Ky\S.s2mForu%Ta3j0q-;U&!BVBKlU-q3V*v1Z^"df4b5v.\~$* d7L]MO&ZY>8NeWo%3pVj\SP}ۅy1?tJJe_YsyWK6ٟ>}n &xn]Pe axпF ͿN,o--w2K$YՁpzMb+ӔT|b۝&}HHuFl촠ə_WvRa="ZJqQւ"I݌R29b=x=e.AL՚6$g ^1TIi5V3hTAjBU^D8o,Z.ИRU9L)-4_(^88a/{әZتN:5h+ˇN(xT}Y|!@ZWqN͎*ӯ>-@VV@Mb"%z,3}a% -QZyРgi>T`cW&|(lȷ4RIpqP kOa_Wkk xT6/[y⒐x8k1QS`li4@${cO?zF6ϡ z']V`PnQ Ak U?;y&&nmkTeW+9B(TI֋sw " G510Kt>C=G=>lӘ}GX*zftJg?|y%bMB˕j ڠіk;tIw+NC!5oP*fD>Rb#݋/Πn 7x7x_,'"MCg4<8xN 5o6 ?El睢4 {j?Cɛ@ lLDYAQ$PSGix2<-yv\ӑ~QMj;c-mFpiKP= cr1l;]Ua+u^[[7X)(4]r RNB1C5xe{z19M{~!6bLL 2 h䕬츳&Izj&y{'889{d)V /eڙ_:W?B| ^Mx[,~E?sgm ͤ?:֫<Lz}尿m40yPz .a[W Z-j_1jE~l)}}=K:Ĵ]:L1c~͡]|8qǧ4}4l˂7N'%n .i]dqW8] M S9Da6g#f+NmbXW]tx^p,aO )9ج*-.|bm٩1UUqӡ oJaWy{XzJr$>ǻ3κbLd.!i{wz )(U/R/\nDه<B-5}ލroiI kip P[ĩwd ف~/Ul.4 6Qܪ6QdL>#҂yQIXҶ%cNTAL)m2|]T{_ԮZL/=zҧ]𢛂RE#&Z@[]0HFuV) tGi%TR9Bs59FS;`>~;$J~|{9|D,M؈'C]|1$ ER H$;$;[//q|ȵj4sH]Xp*}: ? Jm]<ȀmS  ("ٸ;ViE=C Nwm[ UTD \XvWDf_B&Ѯ _8?VZHV߹9A*(c=a;h>' 1QI½~%=NyT:]職S9خK4P 1 7J,)d~*ѭW@94oq&BG%'YN;azh/GUWA;pӼH0fkJ%qL^L8kɴ^dž֣BRXբOTԵsLJzh6r[5u!f#u{.fk m(ݘS=j[Kr WC|-M}B _)@=&A8D更FWM$o[Y9.+Q$gC}2|'T$+)kPM4Q.aZ@48yԣQ^)cZd7 қ^n1u-L 7lGoZ):Tj R|E:4{,>h5*Nۙ(FچTcY2GRQ_j'Ƕ*w۹즡07s'"qliC6Xz5hρ~#m7Is=]#gbuya\Ay^\dƞ -hhF_PDԒ6-yo,>蒈_W.pĚ2 aͫEzc%S,sOKŸ󓹚S$O1 *Lfsv˽rRFr'* oXPy mY\y]Pm~""'xctL5`j/̼WЂ_xC2m j+ )ɢcC܎w6/(D0z.&Trp_Ib!a ibpP\/& Sp"kgQæucfQā2vΡcf[rczl(-C!dY_.⿾9#ԤO`HyQ@t)j ܘ?~ERxp‰I œPVPUM*X"npь+rpo)xyy"Tц@lyݢy)īaªC[lF#?DF)Q{͌s8+} 6tZܽFĝ&RCOb|>2pP$KLWxjRhA!HJܠ9Z FƄRyQ:VH˩FIѝ*X% :Ѫʋ-3_ܘ;FI,U}Tpxs# .ۊ^/S" eQT3b=/<$o8 DAL絲Au({~u;³9Phжus%zߢSg3dr+l~Ȫ1YKG PX&}E4 gA on)Bp, A(WJG m(Mw@Y 36 _R2o4+`5P l7؅ހ56,zw{;\t.)x5h$B=nT| Y=b4,@ԒiEYtMSNGҦJPΰQnI1,'V_H/fЀ2P:mA Ct7FJMҀ^ 0n_9/s#]OߘJ@5CU/ْR\MڪB*kh?5{5vʼC#'b"8p2`"JIuAy9=#=dxS0&{ǂ]H\83IU)d& ? S!*ֶ Ń'1F$ @%|z™iY> c\(qX)>nu|x1/Fpm JcXF\zpmʿe]sP,BˬI1tA "D{"8D #) mneMEk?`a&Yӎp65K`Sr9`Eznar+ZTKV{V#Rͪ2`9"D2`iM> gF'ΰG# }@cZ`X_\ݚ&ygv]!BтNOu( -'M)ڳ& C&~O׽pf4dg:5w)6Čxs@oYTTV %Ƽ! "\gϽ ~0F;DB \8ot5l9COw`j"YvP\GZyF()s-i{JSc_C9p뉑٪QiHk'l@L"p(L l<ٵ5O; W_.Pf8) nwLN‰z\;7B&1#L֤n5d!O;!#_/~O=O"GҲ])&.,̘?Z^-͞-`v4T*w+Bڛ4R0||Nl.qa-[10a6ycZ߻ld*kdOW  _k-%$w<~Nnr7߭.?bl2g2׫V>tXKk9x48&Rad'/S_tsP'\h?C6߆ZmvoCYLDn˹t#\qAcy (1Giаy(4̥߶vY/(1.*qZpN7#'0;=%.J}5օ/ħYau5ϹNpL|_'dpFsS 0Hml[q8&lL|8/U?Dq u^l^FרKGDM(wG$tsW0?+p¡҇ןy**o dwU0?A jUJK.VeymPD1h:~12/ &*r f"Hmz]C WkH ؙ$+ǩ|JaIb=ز7\٠Ups? Of)h-F$&=H.bm}X+T: wyB\.%#u-%5 g)H:qfV0]N dxCR0ۯ9!w8v[ "3h~M ~'mo^: XΥ ttWkr 5E6?܌)çΛ̂T0<'rZ؊' - v?heV ya}eOՆI{U+`G`өȞ7-V87B/ 2Jn&|g1X} !I'r@9pui @64l3"y6B1,Ϻ'&5ј䫡\_`hT0/BlM=ymz tJLRbt1N!hS_즛[,ՂkP; */L\RwWx% :;KP&an\.Fz+mWZqy G5Ku*1Me8L~Q/Ųa\M6ErײF#(6ژvl\#/sn٩\F&\$ ]88"8s^#σߋ f  IXs(˲$k C䃀fPuܳ'|¹Z Щ'Z1y|vuɘ;{"& 5o(안F49GSӕ͡E,/= 뎧Z#ɉWHZ^ <f'ɇȦ) }Px㖼ӗj,iuO ]@}Iw⿡2 N>=rݴ^ܼ 2zj&V ajqȴ@۬xGQ9 꼧?q.Z>L˽aX-ckMJ!11\X4l"{)*8VӯpiNr'"~hv7y'raE\.藕4:]K|/k^^oymk,e>Ab&NA ި4.@;iV@'$2,:2>4IڼXJa+t ='Y`l_PKɢooEQ}2, jT6Cͯ#ׄ&E[~k0;CqXB' OZUd7%D;UhaYOIEâ~oeBFw0-$  &.^^ Ҵf YJc&\*;LPL \*g{]fy3Āp`Zȁd`s❹jdh4(h gu}/R9epfF]-6H}6|6AGhǽ8m0D3)R5}zɖ"ŏ1&8&{"ۻdmG QxY9&gӅ^hP3Z#X{:O =Ma*OPxT[ O[ w[Gh ]y3{UIS&PkїjFW!,L-v(O w,* w FztXN:o j"l莾E?('ܣe8"|n]ׯ Ѷ`{>uU+t(D7iw  i>xe#  %j0:. <{;.V.9"pT/|1Ajt _ ~gC!Z3l);Wf ol>ײNe( nF{YDfTpLJt ] `ޏD4qd)eFj*Qzfc׳۫_.<:>~#c %̐.S@IQ^Ԩ,xÂVqϰOa17QznkWbyצ8i'g.,',#P^RBA9Z,NV.+յif&vFGqԎqA@fmn;bh8)ZMe Ole杫n_ԌE [wI*lEO';SYeo<T"(xe1EioB(1F Cm-<)a'bE92;5T 4-$5 7modys}P V~hb?[i%З?Q[3`W9!n\ $"σ;4-1|\Ӆ!aQFݬ%urZ iH2qEXyJBܚ>3 I]O)AUMktEzU8kQߟ$ ,B QD1-npbpHKY Lx1`k=R-E!CwX5Q_ %tuUљYݞ$ v.y|) zH=@؛]SѣZ--bn(sy| :U@(- h4B/D'VM cfgio bG{D EKۯ7\3p,~$ O5ub28P]{+*t!}jݝKfKe uk/h;,+8pD } m V4k+[~j -EmgC;%/%Jf$!7u##X1"? [VJo-ٖrvdŹ) Am$FS nOhн |k)?4;BFb Stwy+TJR+ٖUqM63%Ӳ3ځ7ь阿Sڔ+ׁR^$.Y*6]/{HBftED ݩҢoeĻptjuI_f-%9_6򃗙Rw+ P#eK7VJǥ+HH3X&{5v@~|slTPJ'9u+@mhd^fDdzI~W_2d &{R8-OL"9#Uq8p8`f4D%b sfl3  Ѡ9 #Z}PX ģA=,FgpӅsjįɑP"I wx77h|ya?cIO ӊ&$//(k{ӏ0e` 'i -?v\rLϡBu*x3(V*H3we,;TN 5cFӉ(rc44<2v) /4j՝[#_{U<ЀlH/gB֥ŔwgEc.~ =]%J!8,XٱyP?m3 ;cb@x+E?C]9b_k+t&&>q^,|z¦t X Ze6:H^di-'vr%B-Lh{^VIQ RM!NN9츴[Aߴ,O&^ { < I<1~d,YR;=2UR{]A=T| DD-UM#~ɭ#eLT2oV3kH8YG/]kkO)S4v+f-7h E3K|%@-|c2 V| } OUU+9.$u-? p쳸3>M*'Oϓ|s(m N {M hQDCo/U_\ R,dm|4.C.5%QRz)EG⣣V7zYuN! ΏiiMJ:f0qjkz_W6ckR =1ɕȁs!23}CV]i/HR@C,cP~W_m.Y@8s"KH,7^u +'KfO?nfW=YVG:F }ҵOXzA:j…gav+"ɘ p6qr?";z1={TvΏlą+ys]lr8ul<_^<Mx$aTXYcND:J+3kqz0+H0R*>fYJ_o zU݆WFk'G13jx0R"D~];SyIQ:r9+w"'|-O,7^,-ٱ"MѨeGt3U쵰\3TT/jS'N Gc?ꅰ5`0X.OmT'eS/&@5єq΍nVE:KWWdO."~<.,a' :崢We>B^ВSmLhL)`μp :A*gk q=t@]r*H7E }yz=9J;);Wtİ;=*)$GsND_Xb N^~ 5 ,l *Wc'(Dފ[k%#Q]I`4_=M:4S Dx'uЉhcZҿyNq*aл /V݄ق*.|t-wb|O0ìk2G q^,< 0A^XS^Rْ_]-G1۾VpȊZm>)yMKT{^$++3mɜC dd/֙"z|(LWك QJ%<5/\歊3̣h~h)N*7GXz S}5.OE lcaݼxAP,MSْ97ŕ`gjbC'-`?Lݢ#䙾裉 m_Lɑ8sr);Kǻqk;TΩ-R"5k-1,X ef q>M$Z++pR ""?YFu4J}6 [SsG&LJl %> 9%e{;>_ tX-^{w|L U;]Xmm|JVIY; $f@uRhLH^RSbGVGӖOI7Qd$I1%52=KX?m@~)4v?XcӬoHuf)IO#4 /_-J1yTH3D/.zPoF|]T-LNv/QD3F^PuuRټrTJaBOAOaq@ܒ =v8z<:htpX81V* SD3˸ai͢ WJI6L|[R_Wzߪ4^q'l9$0 6ۿպLC溕 6yj~1E*qgcȜeXF[hwhHص |MZk]V=;fr^z_0h[Ȇˀ/ɬ{tx䔪+Z޼ut6@+G~MC|٭_C4\vrmH8(_aYK?@P "u>}Ir수Ow. jz+gd&=v΁>|B4ҢJ}/ƃJ.h!qZ٥]w'9j=3Dv[+Jj P 6y;M7:Ï 2bir&Z}^0@u: Gn{/=U3ۧfxvBŮÄJ&~(8vwHF_߹9i(i <<`M|6$P dbQD򂷕ç!2T%EJ?~W__UytHN@Y(|X$U)!_! P~ <=ë%o=†UU8R<1I,zlt ׳ Fo^J=S0J77US#̗vYA~҉v=rvbPm!i\qLӝ^#lYmWEQK1qSU .*ق+L %`$10$J nNuL`nPa2F>u(-m\ۦQk PKٸՋ0[Gs^lQ,f)ĸ3gʠd_dzpWТ4ތ0"g } byY6X: FX^X 0S 4y14W@-WRf^qN6 !8:uژcYc;%>sM҆2e%LUDz׈$e#TWDKV`58?8[Yfa_!#vYH$W*/R9~&:֘9/LjK/ܮ}BI,p\ F/+EɸJ}쉾0.9dvWp;| uIJHrt!'˿`ή=Y3`^'Ͼc?k6@X>Nx;Q d zVw-1WH\09V3Ɔ5bݽ2Jo3PmINOv:IJ*Ec Bf*  Bz)-foAYZN8h m,gVu+Ut\Hg"HPBeNN_ 74ᴩ Ra 1xVID+mtHumf '?Ǣ1}1JYKWT Fc\=u߉-!q/tNsʋl7ZW,AGX?=oDd ,7 [l^ 8O [ =]P%WݭqN j}{-Lmх+o/'}hM@I~,/gY9 I(|]fy98#IjD"Ku7%#2}?( V>LC9=HՄ(['f󳭔-Nps ›h#X¾gsOKU>8L?[AhrB$eޝ#0#+p7Q7ƿQˤClmKZ/rvإ#Adrsn I~^;_"#L-=[kKtCr&Nچm!@|kH?IuX',DV9BOn/=Z3##Pt.6F5+-%8|3{uKۖc tW#=6]IqMg3mN[q>9RIP }TG&FH> KzgPuNdـ6<?>Ԕv^kNMJt#=?_dչ,TxlⷈcMPA>Yr Ć hNx`߄hp[cߦåtaj<+AD~Q`LbGWcMΐ-;靊Ƌ,C-!rm[@u}3ᢆƳSusA^ YS_(8)ɦe2ғXV`i ]Xh|p椼6wf_*Zm. μfѷ:O=S*iF,)^380T`IT_\n4+3gwD߭/OU Ե (%TdI5~gZN(LZ )]46xfH@CӒ O^yJkX,n%6nRϿ W@Aip~@Zagϕe~t Ea)~e$grJ.`P"._7J]]YQ/A4G7Q?'uA[Z8ݼ tI=܏)9Ogsr/TBmzx_d7/ #.jyax? (1rXp C崛Y*4]֎@w^-G19ꙩ_Px/#}AX`GZ] Ɓs^ovuȵױt );Q8f/ܐ,6x8:uYQ PW9LbsT#m*Ʀb s}\SwEme"#W̤-Rz/ƕw)փ`VJELAHХZ,̨V4lu6KAttFހ!̂Y=9Ih9-]mW`:jF8YT,#eo?TGqC6UzSx^: Y8&i !nxpcq+' BwPnn>y ŒqTcLJ3Cs*A,'A H,F,Sa3@Dzpik.h=!bժ+GD%H^ݠlBvH=q3Pl  ?pxFiqiܫ` _'fΤ*HFٸj8bk N<,Jo>M9;8N˵[(_:+TAsH$v+nwqRFGP9E :] 8x\ k i;2| iry`m \fAeKηdw&2/sM+Q ~>j ϬY\,xv]{6x!xaF+wC( a+pݴJlư-{aߢHm};#ڵYˌax(وX{dC7#i0Jzڤ"gQm2r ˔$]p=`Tn 䆅,3[xJaӳ#k i8/c*mu _S~yn Êz?oB .su˔~2NW"洽꯫(M;+du5'2y.b Oa}"n&uAȒmIRa = )aZ8Uc3;D+ǷKX˯ |T wn+I#APm7X3^boq4oZǥ53jGԕL C0|˛:ז Of"1{ %+| EG:C 8ѕq̟0Tȅ zm`wh&\I2)_fBRlq'aΈk{Ԣ4;+fhBr9.Xab2tH\: J˭bQ5F^ݸyb }<)Nl+_ 86|Gf^O@3;ě`Qkdc¹RW`"~{~{qP6ki_2n[uim^3KrfߩdߍG&1z lKnݎҪRzFKExgP}TU!n:2hq!ꐧ;, 5QJC,]!Jn .. >?uZC=y o5gwje zxBP1|Wy/vP&1-zT c]D惱0"g6`?›{ lpSK%5OT,ƕkX{hy E>r4 arp < ,V3'Iʞ3AgxiOA{4=#Xb+ڼT$4R9ZP sLYWs:NtZO_zU$K)[쪐<˴JһBPy'tN۹1~(&r[=[u[}tÞHh+ZcD{|P̽4jM}hdʀ Q> <\L(%H7?ЅMv:FcZfׅHؔ}oJncBWdRi?v^u2GRϴv#hB D8 {+".{LoUf,K44ͩ PBA[Z=)O0Np-8/޾C+g]&=n7kYw@]s{X=^?]e KmV|2*o=`(ȃI\OIKxlzLvZ1`IrcIY^2&aNW;lb4f{  ]i0=zs㡲q݇aC[m$kbO3g3]ĉy.3T UPzXH1Nm?2¤ZNSN[A jzI5\g5K;Zq(кE`~j*Zz*0\ [HBzJy&8_6lR'I VnpH3'bCƲL5z&&uc>dA~ɖz׮k&O\5CjBGN&0:Ҩ(߾sE7!|Ydr$+ixo2ɩid%c@@p'D+խMXJPxRq:]/98eʛomO z"&xSm<[ pJO'j H,Dk?AR4:]|iF`hꉧ:O[Ckb2%i? KSw"A\4_칑z6iӅރX 1PkzO&bDV^Fm5X}YLnH7K[S' WaowGg p= ?a֙7h%1$'vt7-X}_5E;pg/LNZ&@w "%2y\f|(j WM"uϓ -c}xhkVD&tnkx }e$I:ǵO*&DcҀ/Sd^R3# y$wX9-zǧjIes(eGl~"HzOb19WV5i3q;lŌVϫ@M~IYa1/3.HBy`XTǂu2MPdݻSwL{k\ɾ܆SGv!@%@R _c)/Š=ty K`o37dhNٹCMbC<70$7D~Naz a Tr-Z<dK[Zz*Q#83{F7{ՁsJ~ sո;X4fFu`(5]A yh9b/4Yx"za704cjMzb]2V.ǩnᖊ3ӸiH(u;"E:n Fd9*l>[<vw"u1!Mp(:T` 잽%u*1xQE#3Z՘ED EyLCgemxص*yIB5`-!I{!Ne˨DSE'^˅ވj{̡/tyqȐU/@PD iۮKH g a~tc~~C0`AJ WCo=\!Z\ݛ#܋zƷ]hMIrZ׌m`f=_buT!3 Z>뙺{A@߯'bBQq@toOM/P&ތii9$e"N7*M8 ue8-*nr8>NLQȱks+Y(G,{cׅcz@[Cފ1gm-֫xp 1܏bc]\Kpuw8Wg\d6uG^QEnߛZ{W2洈I&Jd??GquHń'<N`'pʋkIm"ΨBjav.?BqW15.$+ cM1щ9.S[o7َݕtqVuꕓacS5)G׃7Ӑf0YbVhQW2Txqk\1#L9 oWbgԉLWp3)g A e[SԽ|s<kX!FLb~:`C!9R jP0UքV'T8"*kYZ_Uahq@H U/My2WmZ@ Z=_ěi~ =\D-hI)ÀfvG=stQt{;K[9yU6R1Hb܋(sbKS0ELm՚'C𽅓ŤG27Ńt6!9Iqd^L%JML2§Aӓڋcmmm ) %4 _@h( )`4LzAB3Q0esm&wbɱĈ}b7N9DF66#!2ac s㾝A-m96qD)4KOË%q_H 5>"V!=~\iSbf\ૃ js(țݸץ?89q?@!)t;귦1y3C.02A^CңBe*k;FJ0ÀN77򑽆ۯzq1[MᐍITT5q{Й-e#<6&: a~= 56 NX#leOwY&a9;8':*;\6TEAg.5\xgT _ٝw!Uk|N9GI1+|"lh/DV6G]V 䴆Kݶ\g/ƒfq+] ?s`4iAxBm'Uiƴ{6Qd$`=ICYunAr)RtczQ"WOH03,M4WӦ+`IoSpjMDb7sNsnoXu1~ 2!1X#.yqC%L34 Թ-Mo$rT[ ,1PҠ0a8#eBΥ+VӓM 8馔";O4 Ur+pAnةpu%oXWn"/ 0o7 +^ȼ=2h[Cl@["+̶9а>b7Lϐݛ to@?'Y_p)̎kVsDU(Ch{Ho`:XXq[odI]F Pi2mk&d@0I}4.E%][JheV|f5u.P]@/|6x@F/ϤŽnjcO@[* _w !&G .0qH Ehd eF*o]Ua hi] l2I,ױs>a=[B0jp}0;cSه^6]uom [KK5?[sI"F?; uث̉^eM!, T,!7-p*s]Ad1u slv2/~]:J/*glt)UЖNsLne#285&Zui̩p [xDdd$M6HA@r1 WD,:EY9) -Uا{ B, &㴬*UWXIqx俥.<3汰88QbѨW4N[ 4tD_Ԯf_$@ V%ƀfkW-fJ:bH:#WJSO,|N༬"*S^23}+4r(3rX$Z5 )uj1tD%uAq%mX˧jvGKׯ G$n&WP/ ODh`QqgߣD _xŠw'Ki^˒ '=F9:i% >*Q>DgO \EZ &Ru(v{kZpz W> k>2e i0Tݸ&Q +ZͲ\H 2Qh-~blYwk+8UTd@mvJpҿRu[J_aaLk\^o:h$?!n_X:%W=.-y5K 'R,Jrﯴ$!#'ڙ1:'r\;Ѡs *X& xN'1i ɒDX.y c?V|{h9Lgw`𵙠3T2+7MF$=Kz5+2^i}[eLr. ޱ!ޥ`>(S- B^g(ç]6F-c I%'YP>8_6bpޖCDaLraz.x(꣍߂,2$r 4'66i|:o+Bҝ!b#H0 2#HbĤƥfvLqRο""/*Fi_o[ FaEd>!VsHxFCJAҦTR/&Yj =QP0tc!֗A) ^uFFK _ Fx p!l}lpʮT_91'@+=e|wD,:A )qvZŘOB¬w,00Y3;uY@\bܮSaB:xOLo7ik9Jfή9ʴHJ]@ov>?NNb׊|B8[d'L Ly2n`V@o̔Pf:}az"ll l6*RyXͱQ"}ėv^tFLRUs-_k< ` /QY-f<~PLt+TAi# DgF\ܾsyjkc'DK_^ghArJZXґ^L5W䢡vVց\nCZAUŕm9S9_)!S $k46ᦚR*te5 Ę4܊ǒnLx~rTD `Phd0Ǭu Fȫ9NA~(cyݙ"I]i+Ls'C'+Iƴ%c$`da:LHZ{U_j7vK9$^18ljә"Dqa8OUh@Y0ôƎhOܵ@<*'c,\Xb澒461> |RwبvuyLH?1SL#[ٺ.I hwRf򒆚n6m¥ :}^OBm/ S8BNV)7xbaEqǻ1j% bnUrxyxIt=s c%[$`żel28&? _Qu`Ꙡ MhϤ;cв#^Β CKS Շ(2XTĚ_KrOBՈ ^7zGST&7a PdzF]fr,fps[_cPT&fkP!E165-]T]Wh0p,8_a=JRrsC \Pre( b$3O4L=hos{1m{n"^7WY-o^&;rߨJ} %?$Jg<0Lj0,hL>^xbڛ GJhJ +/U~TU"BnJ3et6Za>ڲ3L $7wCQZad:}"VSDs0wY#'J/#mⲙ (SʓDk.?oVv_>Rkp (ŗȞ+R$jp}0l_ tEX=;|.T[Dvp(sݫ:qH ]@Df:eO7@GL3L`\ M{Vu/{cYl.LKqsYW3U] F}? ]"Po5NdH.Mszbc# Q MH ֟ ƋL4 ~Ә;wyOK_5ɡ lLfوZR-~LlBalޚ `07bqm'KIWuɐ vR7my }y*36R,'p\DJ,yۙyR<` 3F\|2ywۗ' t:/Q@F"͚ZWjPd s;eÁA3&2'[Jmi`֑_󋨢L-$Ԥ=),ቫ@Ml/2r=%_abGz5T7ELRinO*h~dְg bn7$.ܓ \Ek(uIXgđvs֛nao+?Ͷ=@ P?.eL]E0qwQqc;m 뺏1q{bEI5K컡jp3!a|Ϝ –v9#}L8_fkHTD2G\eN3dA{&oUIN8lԍ7'E L~ 57Z,D[F{Ϧ̓ӛzjEɴ}q|7%!?S-?,l? 㢳U3'.ng=&%`,]iPcGP[H+ 4HTMon8f:ihBxch̅+/(N5lvl+1-4Le{a M$iOWg˪]؍AfOmq sܡ\}e ڡ^ 3X]3~z$]֘63J/[)ҐU-}|F%hHߗu4@ګd#e=V4]os ¦|K4q5 %^@وɲvN][x {|sX*P`Koa۟/v$%3E5d/:xKwvMYf8tN:z'asu]G}P #,Wg!mp'-'76'ZX~S5˄[0O"ehŰ;:μ !'-ܰȖ1 ܐ[yo,dEK; s~]  I)eu`LN6o2 -H7mbėR`B/{Jzk&h;"*le{=ަJs%5--G13sT4zETeI*Ij)ɻO%rmq`c1ȾfC{wY =ՍX]ڬJk̈_ ٫E_(Ma ,x1^^Ha0Xq*.\ E" 9x~++:y\|yl`[3yN2/h 50:Y!Z)} BYdt i/ILGXJ0睸)OK UErz$ݴ>c$37щnxLS 'G)ݎcS:gjDx-c$=msh5ߗl qcN(|'%6 W_U ^H#_}N9y{R#*L>mA`D[A-1I/~q;(,TNWq$Ew41Q0oYôc;b9 TO?4UHmd˰Οq0 P6Hbf>Ji~wNg5{B.q#)+B6-F-Ri7'ѬdU@ ɋh\)_-V SЍ50PØU:x"uP/0scg _FF"8ӉXV]M2[ڃ QOE&_y;[Q:s4u݆_yp [ypEyHU-h {ۋ48֯} !uWo`YbP<5ŕW.cnZuwיަ3٬,Mҷ-U4e"xta/ _.^w,4yݐ);Q(UH~lvb,8m^ZKm[6/DT3OU@#I\,晀ۂ.N,>5]lVXHkϬYܜ{ M?$k!je~yT۬Y`d?'?_{Stsޛ>Wl.B1Ǿ]l.j'ݞyUW).\Љeyz)jՓb9uydw~ftưݱ,[X;Ё>Rh+ɓ͔`&;ZcDry{+A^PY 9k"ϒؤ-34|P%zχCns70rD16S߹ҋO"lUI@B6ɘ.pu5݇&4[ʡ2?B5!Si56rtP>Ux5 ޾ @=EXv?1@Rww=8J.be֋0K$]%f& ķg{&B=ad?P$+!3#HcuqIAJ<ʇTKaZAZm \Pí/_dh8, {ZM}i*=OkRs_ n2XSQf_S`PfZ 9dF<$^U99%jf=<>U my%}(}ΆYfMH3"m.1d-_(kHYSpTo MNs9.i(ň?\ր#ъ+xSuaAj4u¡e܁N "WL,`l_B 産%@R_]nz ' yO냽/'X@X3mT,.D/Ǐ Uc( /w KJEL\I="nP뎮x."4Q˿؞R!S{ >B74l_]0lXO1㖏3Qr 2w[BJGam)m|-HdX*!)9dh'9xЂg+2rBOj^/ܻ#8fG,Y'1ǡmjG'?5}L@87Stک:p8ȱB)s;4Y4k!V0Юx/T)^)YZ=e?`SEUNK6ka|_+[]YL) nP!Cھ)e4󤣉M..a5hʶ,-x: ~*sZ]PxIGf;oh/ī} 9Q ӷ1Q%W)c_\*hdG)㏝XivQ;8Ng|N2#d?e"[Dg25#IY#~O'eGEy-&IܹTby\$I^w(^)(Εv]xdr>N&{=L/HzV_sEIP*񘒡?QGZAZDѮ#߹BF]-g:RsB{h@U7[K{%u >`cJ1ܹ3.uƈO0WZg4u._s o o)Mk2L#G3q($W2~}\ jO,4)m=7pFo.9wtPF1?I BZCnop4<\[5ݿبK0jJ OrQwjnH?;OĺY9L]]o#]]M~_Qg, 3GḲq)2sh,jgvH^@*߬tb3f@6gS RKleJ2띎]ZK."&XC5# g- PiݾϤXlX= ){O%yKmƱ=35oø@OGA%VWd;CCЃEK*uyҵR5 SeQ !G->51cMv.J0c_qp}f?)]:~i{8!PY"}u("|SׯmgK=g6q s҈8N{JIDG~LArø~z%wptt(M{ #_-,e#η./-ӏT[9q}_9RƦ<X^Įj6T 7(~rІ j0(_8b6 I {Rr;ð:eX-RU<GTfsX8QRE㵱+CHҾsGgr!LtaHMT Vt솕V<\56dU_,:ϗ_ԛm›3&c]lC88b_f l;|"CTaV]aAj.U$idwZGvmCuhi^*]7ddl]V,'-9q@*sTjFM~s/ Q;Տ{&FXO|$X%RҦP+uq<%d-> hrpp}_Sjޚ1(QZz[nRH!ruj@{rf{oi>^AV/~>K[,RcC?ax2z0)Ϻnv:e,^0v޹%"J $w@Kgq\KG-NadX47 {3چOfIqٔ. K7yM}!~Zd` fŮWmDFedŹ}Fђ @|+-bGqڦVipQ&<} dK{MÂhU^e8Eht@= `r'SB0K^7B]dF2;7 rԂEKϺnX(8\| S)nJt &Iҿ^qaST˾DW UoF'orvOT $`!~2G+ۺtȿDp$wZP4ch 08bCXQ.`ypK(-ܓ])pf!gh^-Yda&Dp]~%V S/>uq &ͫG7( EDrR?ې`WUvŁ50v3&dRaRz$| dA}S6 X7- ݔL1Oay Jˆ~V :Լ\CBX",$urʜ`mF+=T `"|+R Xs/sm~wyyL|g \ܨvq b[pD`s;2CXJn,ʨpoѧH"υ}ڪe("ԨlܯtBJo F``>F=Tb̰y'S~ʁduaqo;ng^ھg* Ց9b FbK2/W`ClcVf9 ( (pT8ldCo Lϔ@GfJ盭a%*I>+Y'~)QG:}*E(b(V(x,H{2**"NAGNάvWA插 oj/8Lrx3xqh˾x{vNuʍYoӠٺ nxЃ\&e+0yi0okZN8ZГeh1T,٨TXtnKQba2K̳.35Er[R\w:f/q;/E/?1՛]O,u)MZ 8f\g<25jN>`OڎS$UG-O-‚Zhlye[ ph&3/`^>8\ ~z[lb W{ Agʒdd'Dtd}Wt6 *Ixf(I -"սy J ƶqW)`.'Tdcқ-D  J _8z{%YjNWaKz@ob-xa'4'4_NFmaK^X//\N}fs*\~;/;GKF-~=NVI-ESQ{'(PQCŖ8w @?Als*{A !"h ",O{E8Vo,9s`y ]1=Éi ̀e6Y! 4c7pp{5;X.ܜ~3?'to!95)9fpqc@ŊTVЪk~x`Ǟ9%f!>Hqg dR1 tw9]suSu#pS?͉'X2A\&QC$ׯ6Gg ʝw3qyvEúHB=e-AA|#WThGڄ=r!WEnq(Spk>[yHdZCS.` {ꛠ-_d>~{v 1܌;+5OZT! tulQ.BP{\>'H.&GAyH6U9BF_K)| Jg\kb4c;?C[%DxQx*]ŕd/Qڌ3]Ž/`dGV۔~(Hڟ}sP(]cNrׂyywt]sFzkD}gj"%l{˗xh&s: S0 zpѩ K&?:z^-z.*=IVC;棩·<„SsJp6da5sWܣ`*%qM1xC]hf+P"Fg9U5W.;J#x0Ŷ>DWfg@Qox#"H&h&Gw%L?+ļ#QˮjJH؜,.yZmϒʊ U$Rhaf8'_+ƺ'8+GĔ0 /%Y#m[{r9O .Ê;!I%]#6i~S{Uz^Gb+r{yaUV^(M x95.8=k5я Q\.{BP3jfwKS+{D,4=tK9KkOf *Mƞ^itt*0gf|{w8 5j) i-$8{# + RmAj]52ZZ8%Jtg_^1O1nySw*Z>et9Iv7ߎ`q`Y*PA1̷bs'>( _?<֚GTuɔn }؉&~̢R'(fNkFE-%KNXAxi2l;Q""]\Vp.I179MSR,J5iM?[ƫ (ĒB@sM'SVZTJ'b*Rj˦DDAF{"uQ4:~HЯl=nN^4Up"*Md,&_ HS 'س(qzXyDrCM~>mm) aHMH`S2Q!bW@?)TqLEG^iO)1)^92Je’xQbM7_;g~#r1Z#gm=O2HYF/fq=\MNQEQU'G8 ϫ.ZDY7lw0n0_EE~Q6W^$c=>.XKY -Bf]2G*rMQ_#qs5<<#z$a*6ʽV`&PAO^]G[?Fe-q.7V ݦ|{/d~i=gsJs u MPBKY`Q ŤlWcmwgZݵC7_jT_N#5P,UNJ"=dSvbOC<mm Y զ?؇#Spz,7o\*ՊjkG,d+W3+\SaJkld #q`TK/͋Hri ypQb<~^AF5ɌZ֫oeZ槙kJ#C4RD ["PϦtUy;RYW5'hwRv{'WHdc$%{D`N{<"g΢|t_ʟ,`㕕 >~|EC,շzqVTZ ܢ#x$%&Tk & bU!LU[TpJVt{-ox/^YCv`3 h a~z{ώZS&}G~i8?gԖYTr07M䜴~I&d߿?/0; 1DۣG!Iܓ7X1y#} (P|F,RMFSw3.sZڝT#$ M>@b>®j'*$p=ɪ;C>@/@0Qx9?=JxNj L{kLk* ^d!*n5i_Pj;I%~]=vVMM=:6//K8Ƃ#ΟnfM3g葏ڊыټG b,#2.,;E)È8ǯI\huIfଆ9vL;7jA{I*'2| 6͍:h;U4H5 lP<|P cr_q1ft̆Ie4. .P: F\KcCLt9csRlUaFnI?6.D8+Dx\Nؘ-͍DV`1X F5ek)Džq|J}ʶc!D/ ZG0Q6h+%I)Tu(PnHfC_T:y @GO a=#:(y}H>WHy}Ux$*Q+/I0& VDE>u|݀rJ6wXӓ߅M;Tx60!y+ʝ-5 3\;L,d`pa@[1+CTxQAJOu014v!:Q A_M}{DU'܈]BО԰bgNzrd<(-Wl.͉9+Ew% u wmeô=!JB/Bk*why(YOw~ƨ>nJ DkB5Pοq\Ӆͦ|e |uC}b=$յ5 n qd_N}@UKD<@>Q8#,6">[.a"(}Úi`:6$VիJmrhL" SHrmݘS 7S?T28#cUbx3;kvWp-"Tbi\loBMHM׮[QҜXWHl$}YaOM%\D-IO G/T-\xӐxBrj4I]UeG uz|UTG9B RSGǻv>>4?jDtȾX(˵PZj]ON}$=dzo+:N $YQAB.밢Z 19v!$t\;LGElP@-]er-1Ej*~xH`DU,utʗece#yfQ11lxph\gv0twr\ O3B=u1P C5tx2u{RhVxܿ%*7+bH+S\[p ϜG:ۅh'b3SMԝJa+_ݝ8f -j]k3e?4>$<<Y]TSTy5=ͯFy;ƈy!-=;_^mTTbi͗i.zg=MP=~gx^[jYS"Eo:(V\=2s~ \8HbAb2xY@U81!1¬*w o]!'/ڹ=۔FAj]w;XF%A(ǡ?P` ^gĎ EO:n7TDpnV|HYq-8 ?{@3+~ /8島Nk@B}"nyYK2͢ Ҍȓ%O(Ge" q3Zts]sÁbu6eS 6\y.||ka҇b4yfa ndXt$iT`75Ԫiyђ!ðI'?kJV xܷv]hEw#r;[L''.R).mŲF9{;ȣKxWqq>b"Q}C@袑K#K^9? yP-)D kGET{u:Y`4KyI ۔fȹ|5Rsh39T$;1Ԍ\vB R\jJ䓆h9) Vرrf\U;e/a+ &\񱀨mW/~'K#ly dz6s/#jqSzɴkUO{eVszy8.ΧΪ.!rV'YSaxRr7Edt\ ܲ+.[$; ZB &pzwGpP6.5lX[&|Py#o}$,Sfc04ԉZP[%&,AW'j<_0d1Oos$" : $#a!w"J+B+^Nż Ȑ8<`i:"łQ!r$$8͘|f@G ۶ÓԜ3"+U.|x|aV4Zbd+ꃣ<؊pf<@ͤ|F Shr^4鰣թYkpV֎jy=b+A*aЃ* ݸÀ7a׀Ba=ӚOv_mVECs"c͂mxSj7 F]3͓*rŜTړXAl5 ._ڂIꥌn@{WSrnQ(:Ei;3țn %e ٦2?!,ṷSM!T@sb*bJ14U͙+rPbF%oɷ8 pAU&^pdOIJ9zOaqz圤GDMjoMTW7X. 4l'w)ARA%DHCP;T3N %͠eքC]Do osP&v'࣓ff˨Sb; ң~]if%z}iLTĝMyZ6sY'/ۅlǍV*fK͜qEm`_ѾxhX!|uZ^wlpҘXUȁbQB3B؇옜n7z%P83^7*)+]3h9_nܹQĄ.tT]U6>Dz+Yq&ҖI&DU?7h38n!r5g&e?"ճcN) dV>3RԆs Q (oEڝ PMv M !7gzhU$lRJt/.eNr.!,2ZUsOPUoѻ" kq^',FQrf\ CdY;dvlN4$w)/#t8Ƀ%:X3wiE)zCl_#8Dw`^}++Հ7 (T~zYi̯_/"2X&YўUf h-uO?i_ډa7ݝAzI3=<*a$*k[&I>v% g W9@+jߜvt'']*ӸCݓt@_ H b8 " m2V+6Q[`c6. ԏAշB̆Df]=⮍AkT-B wZy(-FtvoL`R"{א7Ǎ@ v,af%b?uլ߸KH9e oz5^|j^//ZE=ET ^D_W&>@=z*DU8F/)Um2-ӺԎKj?_8 Pe?̬pYmyvՀ'$s]Kk=ו4{y{AX7 ?-$W8eؐΚfߴ\΋d]BgKH#)s[Pל: ;4%oɍmDcY]HY$>@4wmsF\ ZysӵKv-fcx &ja{%uth BOK"C=UOV-ZG5wa/gZ9#qX1?<6 ,uȋvb) grJ-הAN:^}EZ#Kg`<@p1] "_pz2,-$bG@Wzr!tX̫}]IȒ7H*F!4M%LxKKufUdC/-^9~CMe7!|r"X ><{5˞#R\$EŪ*)dœ-9|f0bkM>A0[ϘF%N bcM] 3,r? =߁pLE}NQGRfl)uޤ|_V';RUÆl撺/:wwrǸ'%^ A/Ax4WyĿ2Qk;#<#*tO!F\uD&FyD#Ҥ3ׅ:Yq(q0D Oӎ!# S.6'qHb`HgϹ .KgCxLieu˜ "!}yH=K<%gӓ-۽^A؂]56 Y#0C"n;R Y͐S%=1ԫ]<ѥ6LG%)h SHpï6S{֜ۓr+O_ђBee }O?^`PSEYO`f9PDx ]K~5wq*P(;F3_.1UuhU+;6%^;&9v^&Đ+xf{ XӷԻvQME~ pITi,2x\'1ƛ2VNM)> Z`3f !oԋp;>JڏMzVroRYqxrq~@$#)‹ԼM.W?zcWe#^JFmC[fE]8`Pړ򁥦@kR;Khc֜NȎ/zA2BlDbƞGEdph&JbaL91rw%O^I֨NjpKV7M=BTȹ:<ӽ;^]jִSUH;TF^N'P/{s'[F+"j(|ǃ`e1k+T6]bRF{OU3u({qzITi#oV~3esT<6[aS(&C MW7EfPHBxrh/z,NpcMCt-2䐺k?{?#t«e~b3J͢ϖg|O͢Etn5qM(^fL \q̵V Pޅg9bgwIP^Gba$h}3HJ="=d)#"H\Zr`aI#z@)XHʅOSsĔC+Pv1 *bʥBƐv͌-nwkY0mw?`+e:2K&!BAV9Sm3s:q" ֮)䆘KPM6Z9{\u{0rێg棓u3HcK?+h Q'N&{+jlsʦKdKE_X(qneFtv ^ 5LDgs"gHλYB18<'c<o_ c U/wC"c>x~vJMvt̬D%N&&p/a+|.<0)pU0W~P@mCϰ jp~ʖtypݺE}H5dXVg+r>$Fip̘Ad;M&Ew5`sVud:RAu}Z:qw#-g?r]' ^9į^F:C;)Q-fzcݩ<MckɷTLhdinzZ;*MFPlD8=zP[dX]N_HwoƟZ`\_w+I*̓e&D{??6sje~̫6oCBxǟqBb4D-oS |ℵbL1_=A!@V\48 hDU >:&-|.)[U31lQBl_ t"/XU ] 恈0Ie7 5 "[,p@ͲJiDiln4njNWA_5_e/pfÕwNQAO5{ "hrP 0eIπ3L( %& 9zRMՊC8cb u찵fjKyEt7 2$o^?霸f&ۛ DFS3eL6f ӤBfyV$f)k^VlGe nN6?/Fأ;ZƦzWs1 B;k]~?Yvi4 ,m;&,BU44"c-TO_V7tDDO ԉ<%|j o 4zww &4#=uQXr2qXvFpq^ʥwpIVi}i8͈ҜHQLr<ĄutmmQ qh~4'Asu .! C}VL%a1E0!X귙l,ٕ?BkKm#SF $FO8c ,~@С>@FЬwvBeFz o\xz0G=Ne5* A,ep}2(nt*', ;ej&@4?rXwT`ęI1i:$_n!cSwA1c=AkD71.(Q\`]19h}لWN-``ݚj6͕ئ,uV<^zˊL/A?XhC䬯5rʏd X@%LFO{NuSD bpNҟEfdi( qlz v a4Nw8HS$xI؈&94ރHX,m }@i؎0}㾳ĩQ^mEw#ٛJPMoVK8Ur[G9x(yB*CvLZRBrmw7Innu;^$. bUB#gfSi3GY%ILC-,%ZtI'Ǩ^:G + 2 Dd>?lY49)#~f=Or{.<%s$:G `U=HjX U_aZޟP哮ɩR(b9))q@'_Ls[ҏ!*0|/;1hP8 !7AI~MĤi#vߘFpA:Yv ̢zɢVuh6k}crn~iSsgEձ-o G{G|UgLE]8"n 4I4q-™4eج ^tXF |Z2X?#.tГ4#MvUQ0bjyobN:in5s+.thp ' 7wbo*(EH@<ΉTBށK!E򈤃w?jz'-X]wSj'?jq ZHBi1?7=I6~ BtOrIKZyS.^3^>wW" s[Wt%7MƸz:x)̫!]uI\K;8 ~+Eh5koRQ]e,d[U]֓d+/w%ۘ3yn{.Ċ)֐U \I|߶S7{W80*ڌyKD8]u΍+?G!cds?Vyt|F}=[̯uԽ3:, %67||W {Cݛ$!'T>) Ӿ "s>IeTHMW*;j@x\Da>]D\{ {er&JS#`Ǹ'(濸p[5gSxYD- Wv-տ̻&?QΤH O.KV)%"EZ.F^ co _vb&)xlFyqz[k3v(j,pGs3C>XBh2pW4N6@BmsV QQ8bô9x`'mܗ GVItV=_kG›"mo#&OST| w\N $m_Kxg"ьu|on\p[C]{P7_ʻi\"xukq<=+3@ogA&W H@f#6+1TϮ:wk D/(%u+}J m}C!BE+Hxd -3. +n"؝BG,r==fj3H(kJ`jPLq5U[5]Ty'$pGH]jݎކ,,pJA _+~ .דU 4'R<՚N$Ԁ oF s4'm2Min q= eD\nhOϵ?D\YڟN6uUGtSǙ/2i4Bd)eb9^WaM g6`s*%rQ,y.uTӪn IΟGEsLEݎZJ}?n G=ehE+0N͉eJ?iʧVZ?Ǥƿyõ8ưNy;1v [-9,diL#13?g/Y`lё#>ސLJ[3"4';װ("#9aaʬu5z-UB|qG3-v+R4̿'ԏ'=}n+%9Wuܭ -q%ZO5RԶhE-)5cH޻I'/eVEH\.ډ~uD-8asTtAGVE }3rP ̢j>iY W{jӾ6:CEADϬܟs:Ѯ dnZwcV;}E6TS`XOpq\]j$G,JC1 øH}&YCYVa>_`OkSzgTZ Y~$<{a?nwlY׃YZAš:P0778eJ-+VO5f/PT('ؙO x al(WY*A,A8C8vsrJFBa{V;q=wRLր!=: ETgrΛKEo09c)P;g>9}5_2H㒆AstJ4Piivm7b2wպ _?dfhCCԤ ABE?]ں?1㕥sGRGShx: ǝLHnYjZ1qvꂱAj<|jY  ے=$WŶ$¢TͶXeMUL2FBaڮL`P5],;:aT3y{rƒL J&)NWi6*AklpGȳDTp/' ʃ9y/;:_$%Kך[:m't @r*d=fڝ5juHV)y 5R%=R?^ \UJU5߫ߤ+E5C^9jt/~ }jx7lja\3*R˲G3+I w-?#&˥ a҅vDw+sbT [\#LRwu0*JG~_\jRuN@rKHFG8\VdסR2g }갆M}/ \9-Uťg"+7gif2z3Jp9/?Ny/'lJRiGvqs3? qS9FC / ֥5`r)}ٸ \c&;2@]u5u -?AgQ{njQ"*~=Njp ࢅΜ+}'& Lv]wfp=XcqXS&oP?yt|MSӴq1ItI$T:k4;w M÷^p|mCI獻3QXe-A!+ȉ,>n5QIGD@9ya](;j`4(g1@#bevNqF]^4 *x#>-t0'*XD(s1FJhg ?}3, 8LGLoE80I K'/͞ZOH>B4l"չdh,AdWkB1n_QzB(ԃ3dsY@]D&gZ]z:uzV:S/EZ`5}FK_!{(j ŲUB1jzwk.K׻|2:.NH_*WC x $HI2 q̞q.[e2y~D#<iC^]peb1OD_LZb1B1YSTPBnQP֢n'@E|E`VoBdW`vk>]j :>ɹZ$1sIj`*LM17w{^!}q`U@7@=Obx' )l1asWߊriu(\6NV8@*i41Sz%,ޥhѥYumRnQʵySUx`(DCCL@gNI܅#f+tEk q|λ(wXp.]H ܣz[0N Hg*HVO= R9K^uy[03mO{j)$Y<.O_u,B%x=q^|״\Z3 wyZ47ogLm8{l(ȶu%kZ؉[{<:${}1cRym R )xB1 LxӉ5 G6bk˜IQȠƋ5/9]gK7<8FZ+8$Yp<^?4^} * lzjTRC( blЀJܓw/^9 O|G Aqj~6~%.[!{猪/NׄȯI;&RۯK$~K6Iq7'kLG׭j'!<rfnb\VWi"۰Tj.):}2ے1`+&3ǾQ]YlVW]#$= =7);~)-t– /hf}2*hg`(Tq= #TڮCrsc^| <{쉷 =p!8z3– {5柫vc ׅN' =ݾƐ#ltݶ}k`t 2^D-ۈw |ji)e΁ Np&Jo;S[SPؓG.K C=\dV/](%"e;a$ZC熿_A| ؇J'S{VA\//Y7Ae< Ajz veQ DQA frt6njڼ7p6mR;v.L*l%gUyX xVurA#*7.0@d9cxE>.Pg.pK͊嬄b'b]N)ZȂ3QvlSH!6Jus- Ql~{kluH_J^L˚GŮE>'Y4cX/kfez;߇?RY:҂l RMFr;N",A9t-gh@Zew"{~:(Ikʅn{:9#TQ_J/$7̓ɣ xn9sT9ɥLUPU؅vsҺuë-PjiG~|; 鵵ʿź3@y 9^~&/x6?(&Mf>9umrp_\_E74tng 5hfW1yG5썹CB4nR8XhZQY Li{ci&ssf,g僷'&KL{G}XԹF_҅1Q$+4JFЅRK6}0FK|nSS*#17Еe;>L}ldk$Dak[;E寒~99{68?>Om=TQli͈W<he|y#V }sF?"OFt;1췖7?_ak߿!li+`5+KI[ \GGxB__EN#_+ĹƋᯣֺq{@VSw^PtH;!tДqzxo } \͓֬n7 36K&AX/jSpM| |A2Õ~ICC9f43dDkbZm'umߤ~nﰑw6 [ǷIhlˆMޢ@Yʬ:d=By XLxq ZMG!]vPJMqΚ+P]U=b;mL(i:pG4<#G\1XS+q."I2yQ E Uw.NgTDh^ zgGy}e턌欹UX1N},?anYfL|S{PNj @P#uw RPVCL5WU'RFƄ=Jxp9X>ENAU+r ޽Ym7rγcaGՊVq,`O ҆C=P_\Κ}>{PK_T/)MN.e`!Z#LȍG*ǢlodN:3Y1\UHj :J-1a7WaF]KVo6lf*AӍ.VX@ U~utg]-I6AcŅ禮̧fQ?gԤ*;0ۄ_=`bd/7 sSIkIηA=DQOM& L敧rTa;'r_z%O>~7e!̱f4d߸ru UiH,"6?AX=ƌ|f:ry]OLMzW] ۻPc#uk^N mؒ 3VlW`>/yaLWל^t[u7G75<܈'1;dG3.<{?4ZSx7Tw5ʝQ`Y 1h u32SB&s5yI3֑ Zޮ}q}3iq8zI(.E;&CJByIQP\ˑCTHɪxY?igcV綷Ea" BYMq%^7{g<*I@UEh041}>P|pWki>^U ֖'_0 IYSyָOkoҚ}P-l!E9M6gPUt9VG ;? lFkp.)`+ Uf ^n5^DŽG\b ]p*v 1d/ч[r Hͷfs#zI_7UDŽwN֯10:Dm_0u^v"ZK'lyvphWF04ow!cMdW%G^r+9ݦeLT]9˖k H4PtN#0\ KkiQS S%\6Sg.g}'R]m-T&HU ^Q(JBfFJ%5uc蒮1-I}b BŘ( =W88$P5v:)dM} 0|?ZvpQSCZ%)fzMK5@rfw9Skwy9TtW?xv&2eh>5 E1m8#|# :邉>Sg=Z[p=?/_~/ -HΡ9i"&96Dt8[BLkPUC!e>raOԘ VB$dqW̜cG</""`%ϯ۾tRYg -> 5i |^k/_(aHe2yI"+pݴN|>ϭ$\ґtltټN  w_k ) odA~*ͮԤU i `֋4r>2ܮ4QZaz*{kZu :^"A1%M@>Pr~,bqoKTW޹~y P1`y,8l[ݟvA勇]I@VŢidl2uG 9iU2BŁ=@ 9EhHJAȇO3Y*oժޫ?oLH*p({C HŒ0q~J k aD!qeu=.ӆB&,֏:Jl-^Ѧ)0q@x p6j^X`"K"5"MAhIHQ<@F8{p?'R#66f?2Ƣpѝ%@m_qn uh9Inn 1'?:f'\:٬!gOT4`]Սz^^D.*0T=o-[}+tŐ>b[Լ#g ˯jWrtWL Q6&}DF#^[ 8k>jw^Ŋ ~ Aj@gOgQEQf:Uo3ְxR+e*p9Ds\ 0>~S0ڃ IQWmUslj8ŵZJ!ɭp{,CHWC0+o0)MiO z%,H/)PWLd˖Er~H=%dVb]3nyV%ٛ&ٲllğ9Qc=4 KUYY){wƇ|xcCX_)^đBȏ2b]OV3)a(RJ F5}}r_C@gs&Vg5~|ɦG53c ps0%bTI.jOfFmK:{Χ!CtB7\LL`d_N/^niϐryE?Ъ A?_p>CXM;L LaY֞nsɢbSwL `c0 ͳEέٍr^hAOlhsTMܽ'=yfS$4D82zEڻ׈ƕ@M<@#Y Dsb&WPaÊ327#ۭ#ԕWNQ?(Ql_s[M9R+|_O~PVn/ʘ84y+X;8dI^ZawvNT5Zo؞Jel5:>{oE*o\sFQsa+$)Q<0ncZUsNRN{7GvcWp[}N}u-4 M>}7o(Tj=S֔:B~(XT[Z`I vDc;%r>5 pզ^ Lv4vdk63ABo[K0Gn>f6x#~l6,f1$6x?m7(2,T9_@ ~\@qʻ ))0j_Q^X Zf}8[Of5B03UQ؀t,4 !69`p9ghFr<C;=˳,\#軥g20G њ}nFSem"yI|0 $4Z^:dHpsNL*lv X^k}Hx-`-b={?<պPV׏w Tݧ8;64uJ1a`JM FUe MU,XϹ-aػ٨bcT'K%ZA}sS~(3.WO.MK<{OOGZZLTuNQg YU2vLV~kWӐuJ8kCcėt2,Iv8cFN/,rJFAiZ0`D#,pbPP Z| ,-.jXY Q+{O!~ؾ9فU8TPNn+RSFbiNF=hrvaTHxpaP8 {PfBiwug(Oa]^!`xHx^I -E9yˑѭQ8F&J`L/]^N27gqIj4X\A/*{"L?fR'2\gW9.aBv$L]#$sH%Z{bTu$OAI!&ѫ!AgŖ$KIE- W`|pM?q3XGPtx!5X~t#w'Զ# 9"SksXcX2CI5<M`{10WlN[eiEhQg~ ;3$>Gk7<&j:p-A!@-[յP` cadbcKlps1ag!'jh@ͬl&iA48{;2mwKĥaȬNK)3EM  JXSf'kPJ:cNbnek*7ݒ-G[S[<%Qj7)i2r l/FU>/7:cB[w&Um<^+&գ[c*{c)K 3As<4$;ev= )&'Lh~'@x57ԧD7gq%gE OEByfMPƹ]峢b+Q;Yx[\,H7 Zt'CLV9? < ~6p!w@U9WuN@N2]`4rPik?ak3nƮxvePeEJ %qq,]mNVU:XyB0x.WJ=(fwWX&3`҇؍֡;^]1O5 Egĸ>Oҭr-(VPm)ju`V[֯[%K򑔁@Y/UȌE-n|[( 8#ak? 'fCnE^ѮT},G~Y!h 놨Vp`ZIm@~&YJX;|'#RUT ܂Xa?B< /˿Njmh09}gO> S>k@E⬰EwKn$ wqF@n.Mփs4O_)yRo`n0!mx)yH`4ymW8Lw3S=m_Mo 1O! R_KikY#zے6A^#XS /0@Ëx@Mn&nd=bjJk6+X W1gŘ z7{jf? Nj%l!7~qqc\OOti k6 M.nJkR<(o/VFX/+2I2}>Xpء zeύ.WxYK܎+/Y3\d.Ս_!H:YFo:t'~N猷&Q>f[w-MzS5_!=N@{BL ] GC77CiuCpZ#d(h-45AS3ɒ˭˼6Q_vg^~y 7^<,S '\6\7Rg3UFY[g sn/H҆λ>Ԃ :ͻcѣZ|[.;xx2F(Si6c7@',v/}MT'l!A޾ݐ+agf[Zb_@[oI$0̊kq*+28 2mi Q*+o'h4KIÅ@2D*PF,FƦD DD${ a? s A0Wk%iWIT5fmآE_R8ĸ2BÔ k[ڿ40 {|$?7*>vqd`Bbn:/g|׋LQye"][Yx|e0p3{3CƯc2_mg yJzi|bށ.\ kNhc"4> INMBDrqLqD-lUٝ-IL-0S@U"(f%!oyG'pA ޶rmf64`-,'f5jQ#U`=p4Wīv%(i$&Z>O=Jg ?DkrmX| *OOKs0~@C<9/lXTs0Ԗ^g3ܕɔ/51NUkk_4Ɨnԃ4[=LI+yYǡ Gfꄡ2T6e=sIϏ?bg&Y+NJ!Xkzn~r&^K~_J,8/ C?aՄ¨sJ2 EB=ۇ'E_EHcQr}~D(%8McY1N/C0@X}93ױ$lX.?\1^PƕP% WdA'@uaQ2I :oqk }p^%?>B!hIؠh{}9tPV)-`&?r ?r̽},}ef='sq@!-Kx ,!X5M>}+lppcUGJh\#{'#E牎sHA@Srbηqhpt4EQWҁ#%wF.i5[bLFvF_W~}NzJOxL} {GLTqlPV72xb(ԍ6OreyrI5wI<~&[1NJ3q*p\)bL%6 ѩY/FSTTDύiayt!4Oצ@ x愬}\ޛ_.P&(b G<H& `M2mWbÃcEkx^&[,OB惡)3_ť?} yQ RN#hu=1>IƬ'[8H")76߬Z2&VuV9Jg0 <`~HT{RfUsl0X^{gQa*sZAp"р-`+  tQS҉ (kp"u{C) Ӭ%SG*ҲލB3$bR?*+M>A(W\4aFfW9 -(]z}ҹL;Jn2-A=}Js Llqu0@IQ Q$ƒY+¢ͫ~ͥ 3'U8p)UU8nhEu+.B|:mݼh(87h褉-F;{$`]ԪBuP`zô8Sj$Ӽϭ3kFFxJs&8ߘu|M sKsw[&5h)0~'#Tx>tgSqHfoM^'jKO2₊ {:elbjisU©Z.$cբѶ|g]~uP,_"Υ_+ yJ̤aj0:R7npgljs)K DGVZU]u@ɸi vic*3 J b~f-bKh\Bo|crO8 \ꆃ@- N~ !.$!f=";M^:TlGow2(*~㌾aH`zfK<sAw=TZ$i mepi/%:1G_'5rH|gx1?glo~!>p58Ug 7vXŇ2)4t[I5P^&U`N54dn  ;י5v 3"H KCuKCrU /~5ytiWc5('`?mث'{7ơvZJj~GxRtd½?sM|φAԘ8] k7~ɱ('v\Fzf8~TG HըW0ܛ8F0s+Fb-[9hCy \/M g ~37}P7 k[*,8ƽNc^J})|F:yE=LF3Qz8sR1W\){GBLI/ҠJ/М/.IE g7/uiЃ̩^cBH\Cds03-`cbԭXҼ ;M܂zNFD#(>TU#q;75=n8AGs;/ -)%YO39+ZGu 徐8Q2s+x PQ"v!(eWL`" nGL==0B fZ |<;h% .SɞQ|o6"V?WQT.1j.oG^'AqճvTxiea?V s͕$;9zQ7RǡDm˘y@/w(f.Ob6xB󫷪xX]p7G="aϛ5['ڴݸeĈ< ͒9;w/$RGn-S@;܉P 0P3ѵ41vї+4tdl1@ftTz";c1ӊz 3HҐn([}Ba ;4L}OC x|Di=4xy>5n@wL' O҈'/6z<",Nҡ #|*؉꜕,1Ԯ>ieLH,ɽ‘oU%rj$ey} W>-x2Y3 X[Z`Z/!ABzEURwhGNt*BB7k8ՈN2٢ICMcj!.7P&Y{X: \s=6U'*vci"DN$}#G8>Sm6gnz!e*ܦj jF+`]p3Z&lDpsS?`௠h9h~:o0(r`Cũ)yx 0Ҥ ..Uͥ]] g *st>?bIqjZ<+LqhB[I [kfY~C㽚2qtgd{J뚪Pd %B|Mݩ.]v,MS{b)Lׯ7dE|#*<a`1jGF& 2tO/%wi'Kfpx+[ƕh~Y.Ɠz=Cs985Pem盰}Z+W ya5_ؼ3~r2qJTƼ wy|*.edylSh!$`J~HT ]}a[䞅XΎUd}۸>H]Rb7mqya{^^]-~Ȝ:YK~gpO^-AoXQovS'-㡤k+H!/\|}Qv'S8`wG8.!\~OWúz|s%l|'oFd^|o߬]03bG5yh)QR:jw.}W*ڂ"<2/TqG[dr( g5oDF n06[9F}zo{TWKB8Z֣6z-%hMS3PvDM jrfxaˣkY4K`pD`EvU!U$e܋z L2YoRaš(fmClH[^l`8/LF v!jМgZJDK2C mv!oWlJN<$Ǖ:\+3+彝$! m1OhanzdBb&@?Ωqu2ڇETrIL6bz(MQ9}k&|35^z h#bӀ2]g!J^b߈θ"}zd@N31|?WѨ3Zm[l21GQoQј3MA1|kjvf?A2"C@Əq+h '5ZxQ,ԫ ̥Q'lH-M5.v $KHSK(aHo#b7p2>,p/rU05Ro9X^tp8o[x626נōy JoU0k5Bqz Mc21aI˭{[cwV-ѥ&`~(bU<'":ppTH&1~⼿EvQC@>`fMKA}롉ݛPh^oBg ݙ+mzCO3O+9@iW @z}]cqMV`[cP a+`21Y^.dmYnxߨ2w&_ Fç9* aLJ֝e<ɓzCRͽ䲏4.Lxփ/v9^F(4} ݧfWgn_ hZr0BS}԰E/ bTs^%^$&UP -mn=Pa VVmW V (V/+/Fwe TRv7݂5!Ww"iPR0ɑ#:@u`M2UCLTS~8 4*fm48(N Z]HO/U>L1?r{p D= *!@ fT-/Sj,yR R $A&PϾ52IhgGw+ [R@2ޛYV}UF0|L҃<Ӊ dFz[f4s7ZEmVM:;xi.iEl1j`COpV}&&0ѪSΠW-<(q59HFυ:,hl'I0)5Bݏ *0}!y+/Zq+oW/A6z^fnۻ`Bb*O?1=pA ])nWۛ%PjFM,bu)훈Eg>8B6:j6GP 05vzpgIMn=Kn@}UbL*-V'?6y sqdlc3%•\8H7 LX 3 J@Rc_JIBpe.qpn92\7?Par,5IKySen*Qz- 5녝ذt1~V{d|`jT>Ɇ؂_cgE@I]3wBSqPKLhIVn=$Z{vOMU ̊&HW=.$4٬ã|ƷऽRc ;- lCi|ڹg?Slrk =Z}Ņ`>@߾c{ZLA5#9}aDzyhkD!6P19upT@#en oGAe!`5Ϲ i{  wmOe&#\.NpRS~;Ssʞ'!CP'2yڽ_VNK.WCJb7B|nQ|`IS{(>]fcg_(QL,k箣?vSk%})g>ez4 #!2ܡ. Oi{]0!mC7xU D i z`ő[_4:Q!6t?Rtf 7Ey5x.$_H2rYkgHN W&%2Ư&fN+ū'ɔpi^'4M_2)nm\:[/dG _4jU$Kd/e4@Sdrc yKO-ZΝ,l>yyxv:_R){L528#+| ͱӚiꟙevFl8 H,!.ޞoZ$RZ( *|g k`b  tdvЅ-y]rqf6RG+ Pr۬M;8s5!lzw'vufw2oCtɉ#$R[y nL<'c:|mVE岖tzc^r'@@pvhj: #(N服 qpR%2EN,3sܓ:*Ѳ +̞ݣ9Bc"8N'I(Z5J^GE{Nu.إMb$[E7 w9HuD$0n@^,wCw{" E4'UQF!Nʇ`_wԮWyIw,PbD_쐍\Gg;;~XP<0*Hz)H1 uJpMuzU8+=kho9enמB'߾ =?D=OOrڃ([2^cY j`Ȫv(H/QCv[#[]>\C7,.8RN0^6AWFssImAT:  P-u4K@&+X{o:I4q& (,Z4I[&HL™Ȥ {֚X ԴFk~Cm, !m3?8h!kh޴l4jdYq{ȟB3 PS(g_nh VߍőHѫs/8S،w 6;.6:^PQ`>:C;vf.?8vY[4 OV1Ϩ\?!?`nBh'd}8|xiǐrj /Ь+X>;g|$e7,|_.X6roNY- b.2ms_/$ɕdw'9̟6qdP0P4u|&Q̤('2d!s'I"\#F&-hȗDlECbx~~5tfȹɻRsdD"`^sܠ[iGum 3sx|Vf0ۄ x 6?5hnn`o Bؖx:ټ+%c6Oi1˒y@L ;DEDϦݺj]f;٩@56TH%܌sWA7#+E@yr9hb=+9Y~Mh-Ot=! >rzszJW1@TnZ SR4]i A*1rM}V5:[r3r; 4e4W(!X @čQʃXªFpQ4ajPE{粆*&LJJd[isg.-D4]bIpjU$CU#g9*N%-xeoغ"4&Q@MF?y 肳>ɽ;3 wm7K~_'G)Ŧ‡~O1'C܍4ெ#+Eܖfv-f8C* e+CF0VSgГT+0,=}_.GXU8bG:(ShJgfqCkh(k:vD'?^(,j.\T1ԻN>%+?BjAnǂ 0>E9rZ8-b!kE˪ϫeSJCyr+4%{A\M)%Љ܈ܨ--* )Fw O5V<̉b@0ܘ>N@2(^2⮁7(?e8+e 1kV{j.neI;?5oW3 )h]EX@A[ kVju?j#Disc< 8p(3yuA#5G\v5ioxÑ7=M2h1ļX~tluѽ]9.!yAMU!Ggp|١Rҙi3cƦIԿj2RZPM6w~ gS (7޴ XaLO[&M9D^k19C` >Z.%ҁX'(ɥ!Gk8~GDHlE*?Ac4Ynߩ蓸aB9D>"Dp)Xu?m(ܮT]c Bo{DJ=ԟVO,yÈ2\J8YZ-RRQT)YN❺2\a5esצf%ȭCeX}Q#]>Qõ67;AM7Ƞ!⠀s'hSr.-Eɐb#sG*A%7/. 2 >)$h3 ֲN Ka#u[/bym=8nQն-?]OFo7Wmi:˓u]PMY$F6A jTTnQ,{ 8FŇ&s\ZLOnPmeXSlB56?#<?^ulȰҁu/g%0؍!%Y&ANdw;&$-e@L^q6h%c< Ff=E靥/鋃(Y|E֦V8B仏@5 xZL/Zp. Q{Zh7QVfT{-}#ylx*S;jmRwĻ؆[G4=Swm [l"H#J<}X$t'Twv:"% zJ#Rd$ ݥUѲ&s]ʁQn@ZG] ,–{ At\穠plutg9.nA|yw~(CfOv$,*6"f%[YwR%ڟ@+G`:rsWuQ!UΖSHς#)}8rZdadeԆkwi\/|54lfÁn7_b"٫uLcѲr7=4GG4kr #GuNC _v<; \rrr \IP9eө߭G@ Ԅ"I]h8%\3o8`~艡\̡!,gʯ\z*3s::(纝2݊ jn$i)dnLFxbh/'䁱&L_fӕYP۰ .DMiCb׿GL[p ')+wX~ M*: ~ԏ> k< q40^%@e1_˳,߾GI6 6nk@(sɉa,{]屒)Dk[X+`Z< EG: >Xk+ 3niN,sEnD!.bItT7S4( $jȍUXaA·WkͫY~!~@qU@f\e^f>Md^Vkδ)s|qƛB݋ MmmO}&17306WyCTl$\'qƝC3P(Aj]4ݵXMiwj})romنMyg~ǘHjyRPbP3 or.z>.wsb05'YbA&n̿i\`Ww~h3k" hjrԐDx- y tylf\I 㤅~.ޟPx?x-+§ˁzSh#@Oݟm@WJ1r49 O*_ 0282 :&J{X*߹mabTKp917连mqkÜ4׌/ϬNGx:8dm,.LR` 9?X Z 2=\=yKPnbi=+pT*7( jJ8'F|8uSKqjmW1h `t5O)! Bæ0,pTy>F솖w3MH@œ6r'ܝHzK/n*ؙ5PWSUNw>bT.4&>ڤ(tn +w$)'2GX1_>e6h<u6iU$*_nD&$lI\{^Iħa/W(-J!|Kʇ1l wll6Kvħ޲JREkfQb lcm R:\gs | I}5u]"o_'9PO|N\|f"(gf:qS Zȹ>?qPaaKg+ kBYu,&C927)v#Y!_Ѻ/퍉~ ]Wf~˲޿^6xp!.FZpe3sDdw}ʌD3ïB0:OĻGk5x]]ݏ(!8M˞G&(sOK~GUo:DQ=η9a ׊be8B9s2{C@m)eaPhkxcfh!׳|pl{]1I Q/Z/iYO2!fGKEg hYF{p=Ri,\?t=aw PTFJcZoJ쐄9f.ӦRy ػQːW<(]iqgXӧk)Q)w1 wE".OUIdeDoC4Aǐ",/Q"|r՗>"IJXo#H|hdBmBķsIjsEM0;e"Hd$n)L7WMK 5[ l魟$^T66ĝpu۶oyp)M^T'-VR/_Uj-mnK~<5kI&]cߨ=H1'8w,0CSJreFW>EPQnG45P?=|gIvZ/tv:MOOQ,/ĕ=#D] j+,,{]Itr (M TNZdg}|iӦ&UhG -}*J 1}&}Yw3noXʹr^P5㕹`#|?Yg]+qQ7X_$iXg t:\. u| >R:U!I·V!+G('dڥZ/uXJ6yy%'s`|+ ` rU,JZx5T;(qaJ8٧{#`~l}6'I Hȳ#K7kw$7}]zTu JZ<}hLt/3FWDYu1B4tXydThg_ &DdGr ψpp<՚vۨMRd`=2ɒWAJ!oܷP֏ZjE^|4DŽ``9Ñljg"۝0VٳbRR8ƭFje;F'.S4[:uP{""V1H/y:7v(c !gQ`OƥhƖ5UxZN&6G]d)تi-rqS^!M©.tmUυrW,WpI^6ݨ[VT}SQ=#!X ੍uH K𯨺}@}}d9gfg8%;LLA뽶cwW|uK&m8j(9~H"*8FNe/oqA\ڇWx- Up4:N{فk>Y1x"nӂbͫC h\"=q],q 5LYszgʷnR#*snQW|ng4n_&=DjTA׊5תlX,ZJ[01t_YmM:Ԧçkf6fX^-yad)w$.}8>aܐ;w@;Le)-7ƨb}j: q@'/9 b̎ț,0 6ōNL9 n]M, RAGlOP)%VچUSF7j7R6IdZafx0Q]O0|j1k?ACpL jY\\:p?_L$AD* X:כW]Oȏ?8di3T(ՍN.tP@ 瞲t2rf|Ap5CVÍALaŢΎf7g4$exG@eC^RKP& ,A^|p Kg;!z=RpzxiJiX<Ʈ ՙ'E:bVm"\tdlS R ځ{V8Jh;37;rϧ[|]]- ~p)u,^JK.^zּ|8Xu*)N@ﷀ n^^<&P6+& ݚTU s[vRLhD*lA*X+@jJ,NX8]YK^S3dàtB{Ƚ)|n a{eRuP.0s)FEQamB .kOq6G4#U9ԂT؋cm+idw9)cЍ\//ukԗN4]ȿ&f8 z_{*nrW9tK< An"nu>(FQÙ(.y ]ΕT;Eܰ`J8+{NǬ] j}usk#Z+n0Pnjj]^ TAbyI8uv8'>G[#nez@]_ԛ\*]^N̢ǯn eA߫edS9Hcív9R(ղB) 6Я=悅s w %w&'@wDdhzg~{Au>v:c |T9?8 )2߭WbEHVƙZV#oUfɥ}MvOOgVJӵ 6 .i6xWP6?~Jf8x5U7W!J.mdJKiJ!a̓LU2qI&)Wwn֩Zҿ38d5@IPl?E!.w? mtP8sЛ ma"Pyw/І=:;k$涫Xj]H2oOBj$'6,i8ƍ6zp.fl(c8f)ֱ- _3?u4Ϯ8drj❠ZTψ"Mαr~`A{B2 _|}--&QZp@ճyVb%Z5Հjzz0k 'U讛r^wN1+L@ѸwyAؑQf4q+LhQ;;{ds2.k@gw&+@"ֲEĒ%WOhwP*[*ïj7% 5toL%,Y`ô6f3Y?7k:hU5ovrlx2_^$OAׄ^t~ɨ aR"=q%}>/ mƝbee!]?v"tLsHcptx".]yk02^A]Zk%n7e+?W sv !2(|H~D_/3ՈZ ?(OhF(XLW!X穈WÇ.i^5drBz֯It`CG/^y9|gYZ.shstrtab.interp.note.ABI-stapsdt.baseprobes.bss.note.stapsdtlr-~a4tnle@O-  K YZ