libvirt-daemon-driver-network-4.5.0-10.el7_6.7$>¾†o4ϸ= >8?d & 1 _  KWlr|    d l <x< <( >8 H19 1:H1GLHlI܌XܔYܠ\]^Cbdoetfwlytޔu޴vw$xDydKClibvirt-daemon-driver-network4.5.010.el7_6.7Network 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.\mx86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA\m\m\m\m\m\m\m\m71102577b1d962f624e57ab3752b9e613df15067465432a2a6ad25f8b9df71576300c252e200b10c59d7d4301d2272b82e977edc7931937bbe0be07b973ee6cb@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.7.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.74.5.0-10.el7_6.73.0.4-14.6.0-14.0-15.2-14.11.3\@\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.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- 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.74.5.0-10.el7_6.7qemunetworksautostartlibvirt_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]=9d5dd32b9b49e97e7e0693b4656b5b58b7a28cd0, 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.FN +=\§$ˢG ,x[ 0`ǟn4,0X_}e?9eZ@[cb&V]vRhnw=n_WtXES?a6鲼Q{(t-Rw[G`V\¾7{$(wl,ͱRAIgk_4C)`cFzr~7}?t(CMj$ ϛvu:}п8 ˣqRpJ^Lw! > [ VY6=;ʹPeҾ?}2aJBNJ(hT=19'ψM{dq)BKqv!"I|<=y()2u~u'e!] i>oyj'0\; ݖIe\B۸7+nDzQ-RY oqP$TkrC$-$^pab9rJ_ U!&I9{JG^hk$7k*GP-M峭F%>Bj)>] haṢ2]:ITx\`Heo&: fR= 1jU#1:=*7(12ESaFqm-Tb֨7>9U3(`r^i^|7+1tUC7ſPz{$Su+cGm<NJ);OΙKo-BiRߚRV)HUշ[<< k.R$"$| }.2x*j"#MRgdK\z.p K&S 8Spogx3|v w8:w>Q;?WŎ@,P+~ [uCĎ6@Qr[ .hOBYnAܜD!(TnOM(]C/L[,61MkAʹVhAw1t& KN",j*C}&C2ǩOLcD8r/QHʏ4Cr)59%9-a'i xL-:[tl:vU/n>fI_w b8ذ!p>%yxf,Ftj0ŇJ/D"4qRБ Q/xQ>zf"{lU#ܭg0⹖tU`{dN(QJ-{#wzt͇<5W쳃%[mXӔv6WTVe^FJ؞t=0d[,(:r)N2aQα1޸g ZQ L;P-nJ!x$Rx;g@`mxhbO pC-zUĕ|nc1u |D^3fa{Ce+X.^/So1;6 ȑ͒%غȒ'rj_y++t>@$B+DTs@IvgL <[egڴ:6 rpL͟2SzOCjX8~SsF)%Áݣr.`~sI:\UL4zt ?F_<-yTgήS#p }&ɏEl"֓)eί_#Զel`{^<]C; \^Qu7ivrWJ;WY%*^RC$΂y)t2\8 -AyWF<H8(|c0;j@AN=MיZs5a/Tc%jSӱN7=wԓWE0F}y2?zKIieAi]JS%rNRCU{n@dGSmez|Nz%a-8>WFI!ǤދC Ue]++Ԙڨ5t-mzfh;,sj25z>\ޓĐoXf'- be$+2P4T>tv&J/c$;Viؼ:Iޚkrޞ,Ƨʚb-)!SM 5/m濥:\Gߠ̞O[4~2!h|7D/9vbcaReٴ.›3 F4c*`2rz[I9?*VY+q~R0 w|1'>=^POGT=YZ8l=7DJ碍=>xp|Q~VZnT@e1wR4= ndϪl ݞ#uq~#gc{&xMi7uXAxPhjY<б| 9 ܝQVB{]̇48{T-ͮA@W, @5.sz߸T>g"KczdYG} 9sx;O 'ڏ5 615o ࿀O .2H=ܿR/Bl K˙%3&œ=Gؚu(A\}?LЁ7<8ߪT`_U%VYQQ0 yVF-l i,N3zJXB]~7U2C^#=W_J#& w ~Lk gvSo.GH_ 5N k$0p (\5-lK1B=y;> [T ɸ0Tf!6%{tD#,MO~6+_11X;&UVZ6'0^ՖQo\8UR{vc/N| @SkPwᑜxGdU̽ \ $ϱC /Ƕ{fDzy̝ n,IJjǖh|ԭN`#@nӪLrLH4x>'J8_n&5p2AI%HCpeF{HFOgF/~'!b|8?w:! ْ0̦R5Jo9~Mk75W7Wt.Z2DmC&Ā) Mz?CHL3Ualס`œR<I@⃉T#D@Bh5_>>H]tߵLċl S[$$2Z=ZZ+(/u˒&U}OZ;coBdu*C!L cJ?|h496zr8KZQ3ͮfhm_bD)x#Cd$>@\"'.On5,$?-hV(~<듼iM,AB~=OA'42ei%yv| m8\m2hq}8qo;7$!u;jĀqܵW5]'mݡhy{Qϰy4kVh@0jtD/>feVV[I ^*Z+e*]/eq(Ni5m>gB. ,s(Di^Ebo?&<56}l񦂲ҷ}N!H5Њݛ7HEo e,)܁ bŤ|{MÓ~M\w!6'w &-l9ȪQ"4Zԧ6:3&4(6_Qc"C,g5n%J:ꆎԌQT ={~KvY~#k8ϋl ʟFEÃkQF/Bb&";)tBsi8SI^p|h^xE ѭ/(7D 3#4JW1< 悡Des ϲ[u#Ե鎕xN-02詬7k0ҙ{z %t88 wtKvsD%WِwwQm@I5:ثy߱8TA鰕fOkoL)X@id+__]Ttz+x4yLXBN&~~:+(q37dLtedQw0d nl)=|CKGfхm }I'g긌R]DSugMc eWƯmjO`rOnAēUJO$XTFkaPM6EAEmI+tYi;{4KE9$}_S :d7(q;>1d ]w-?qS[m"iq[J] |ux8xמĕz*66#3ڢߠ6ihPTxg+9`.('б'~A0o:-PT?J=5J ;sټ#߈k;=B_FVYb(iHO_lSt ?DOR7rj/] Y⻳]'8$.//tu9SM t-V_ʐFwި$<:L&r!paQ?ewUzEAZCgOA Ggo23E@㍃O)`u7>=03ww3g~0jIdO@z\~GϴlZGƷCC5{`NO!& ߘnZa.r°f „PKq5bi)`iW^mP\!V~/3pMv}["q" Z>hu0+;o3NMrCx"iH0{mp(^㔵dr,F]DP&9|-`*c %RFb ^w$!"x!rIwO24"GqXELi#rX+ӹ( h7Rs/ѯtW!7e49PXn*Qߧ3+i uTӶ$.O̖NBlEMAhmIAĉȢƜVtd(*-@@t^~"ٶcE ,#Ntm / S,de ѝG/m37H`tFH "׮@Sy0P Q^=HQhYt˰:l )_܋jDsBSC¹ (+tdrڐۆ0Ωd#ba\e5YVmBQ]MTQR$rk"xW <~ː2*q&\,!x|՘SiiՉyJO K螢CsT4wR5AI L̖4+>n``ͻʡv\ O 5TAr!mC[Jk,6<=x` \`$]\w3Mr೭S)MϵJ_IF[Ui ) J"X̅ߛK@1lzWw%Q)Y7~pr5fdiD^0#3~*yyf^}I)Y˄x9o:nʦ_r < zCv Ti̎AR1H"qlԆOXKtTuQUHF%a`m\g}w eQG`([cv= *(6=3k|xގrUԗ'ȟ"{0Oz,vۓX0٢J}%}(!?Åjzz[KHy]BbדZ pb'he7x |ȎNEGcR)]ͺ^?YKKGHI=lnI}h|YZg/OYYبzKXv'0>o^?9DcĸDs0 @lxlEm?Ys̼יld M=` {)&.rYOxRYV$2qgUm{dh()\@} dff}XFNަ*wh)?|.Hi ȏS~[郂  +; yWiL qIG݌>(~߻OCu;jT . ]\=fgnz]5Ml ]7pTGy˻ʧ[>[ζL= q` P| ]bx-6ۿ_M 0e#IG; 7,#diÙ -vz%O[&hO?7'8yo| a ޵ wo,`Ez+"50ppS/@jg1}2!s!\|(p"03lj T {F]X2x:W-=>X!CR3";pq%2YUꢠo@rÇu"_dJF?Lik%KC|ZN07-&Hy  ?E=7a$ФE= WyOpbURZ/~Vf`̿DqgS}UGxל[D3zO+H{b4DH!<; ,Xd"*դo - F)eIX[:z!:@ Nvrܮ7*!WNN"FJS9EOQ|G`-.Oy?CU0HVVlRԍͬ%O fcVYj |)OFJ*aoȁj}J*hY9_=s;ݧSٺ"}Rb(#fx:<=ur;6IӰCU?Vd8Ni3{2sR"x hiL=p%Kfhq }Ϊ({C~BټOWDO gO9j=2gJmO2S eu3 h5ҰX3eZ`% m Z(7}^&%s}wD54&|& qfaa@\ 0wX1|q!qB $27 uTqȑڱ_C1*CBvoBc!1>͊-]$T[GZ[Xٽ;1CncC-gnLcJ(P-Ĝ>bd?i;X:0?Zfh({i {a]l]\[@e }Rd&3&>4r2Γ8^J5ITn9cn)T%~:H#b>ScGjdzS8>5r^z;:SB^g-R<4}yH+PQI%Ȁ"v\;wjlvWTԉ% 37*+fK/e؁EԷ=XGctNnYī{WY~*4Gbę8cNEZtLuXnS>VG d\$%z-|{81ss~ᅩ\5,bA؀`0p^3pDwxڥ'>.n7#Ī<|߄s&uT2s\;X^G{Q0bWpatK* O}JL 9i+PlI5U1*N*6mG94&aᥰs) |j=jp4:9~R=(c:Nroceע#ɖ,`o FjUR ;c-ؐbrPKtޭIH;lJȼ $+\8'6J5"8;[o3m5QEW:R=˒d b]3uXu4LsFzK:@S18lyʊ,Խ[О2O8T}EUqBz\Y s >5bej{ X>o*R>zg6ULE3-h-.?76ﯸ/*T;3wl{DIw!SsnZkb][e8W&VߍFZx[ k|`Du^' KkZX[d.Ōugw" sxs8 c6ۻK|)xs Hu]Wq@/-+]O"+H]<%|ʓi{z"p5Y6#px7Tƾ<7e(t B{7zT+Vj |̨EUMilֽWeȆ];i>jS2R~h;b sr+ˤtLeyi,t_ۓ3$ՠfBpir@= `_9W9ޏ[H|CgCO˝!$j>YN{ASULB ]}߲gK @UDK *Wa_@. gbT;NMF`#}LNs.aS*.˘yR%sgzC+%AO~-oB*8@,zKF̭1nzIӖ0 CYd6~VO &2I4Lr7_<'}!QM<ƽBBxF6l@zI<,TJ#+"4Đ/l:Y[_0Gtqtm(q? )Ny ^`gJH˸,jHRM𘏠~G/M )p _(0(\_hi&"m]gY,97sACotޛ Mn(?x=MPF8%CtBGOi'ARZ!=F `Z?#l]K!i«;2F]F?O+&.[v}T=KdKcs;8ˌc^"|op %HvMbS$N lhB%Ϊ8ߝr/p.Nv;i\W_VW<$J#lpW'iKӐcIEl `'e0j|AV2V wjZcnGT &s"FÒ%k`~v)XU68#);Q E+.%!z`X䯨rs%gzС/ScMX_BnDsahv=XLn .ax.u_ 65!s4uƋ&2vf hx^)ߦpYe88Iy JSNS&gh0[喺9'֓Q1۴9;_֪O PSoDYO@cr~\xҦG8="RzDx("ۋ{(mh1#s5M !l(7Te.RBZKs@|S l-Uׅ -6{%F$%{d\P88}c=e$LȸWw))yp2;ɉ=HX;stjΏFک\Q{5Boā`H+ߨ*'1'Mn.Uh`\պǓ-@Ȧ0iLMe-ό ٨rQ6mҒII@FVp(7D+am}mRZŖ}r%SJL_['fiE z3>ܪ̍ EΫw7hXT5ɮ{$Nҁ(`?>o7Iëgbܔ;Ί("|r\W%]ke_W5X ]n^8.Lx]daЅbU7fgV?X2}zOs6B&>s|d 0 mBg{Rrˑ1043ostVs秓aҥ=øb୹8Ah+m>'n&:|+M|WpՂA ſw,]'vwt)6I>q' KvE?dK("7·LQHۘr ^,ދ l-f6qKhG:† `w E$0RTD6 wAΎ=a-B*f]=-D8wSN?+ d%vǕ|P\p'py!"ł÷A>}|yT=]|yd uWB޸&LacLܐvohhooϪ붆gm_z5nB&7fyn~!,WB, +ίX"TALjukkyۛLI |]p/ؐ}U^O~ O=i\<֏G_s֢Rf噱39ķ7{'ɘAo'+"(Jwh> B?R"':(KE?Ӧ!9ETv[b~hy0-ۚ%YkږH(4Ƽ10Yx+q@U_ng N9_w2Z1:”1c4%^bxH8.AP,% Kdj;"=_4}yuK)O ׽~p\#/&5eP!}3(|GO!%W(z`'j?l2 u.&wRkK|~aqh:L$4f}^["V/LћQ6{<|<|UaLѴ-SQćԝ/2'aoig1i?PF9ѱoP -+^X"Y@f>W-_MKl[b<5Ϊ,wޛ֞n<6\O (08ID f#* z*xPr\2,?5L<Ҷl@Lpۄ.B~vvj u$| ȥ&Q2ē+h<Y6"CpYor?˛b .JQ@h]=_i_"KEWO|68X *DV( =BB TQ. p;i;_~q ({/cv="M UV '+q>iu8ycᐦcboSϧ W! _-@.D}@F.KnTɛEf$!o2O5AE$F'c<F'kfU/OH$1U`X R09lpL\VÑ{PX{4'܊6'Ca7h <{83#>*7y Ķ Y5wZbsNo6C"EtѤ':CqVCFOa*ͣs:M?"Of"75f֜y5\ܙ\/pEX < mfH:D!)8-㬢U9\&s3AȨx͋MCMs"[-KЀpE7gN̄ߍcz'2^b?ߕ,t`HH"mR EzY#)[JdAh$ءA G:し342O:#o5`UWO#:1WJ MX*:KyқGҗr=>.Q[Lzw k Wx] #4^>ޔk'|bW.CN򲃙bg4t޹aE"md64uhw١9u@Y3[Oб5R5nf:)+lf ,끄Z{18Ծ^gɆݡZbƋ4(Fo6MےKia2]¾ "v m&˵nhZBL^DHrS᫋cqVQN3EهP|T<6/D H)ώ'bymmAKaʠDp|cl6JfR>gW g'E媧B7fp+"l:C&D7 H#,MYa'^<uk›[BI= . @RbT ԋ[WQˮC:yd#_W. -FlIRߋ}p0&7I -hj V#wӮ{$od犫 - 5J#^% ی{[sehp"5yR*;v1#L[F)yH0S0LCp?aI ܵO~.f:49ܻ5zϞnZ$$ͱ! & U[*xPEseBAi3c~IݵchNZ.Vի![0;쩄TQ''Em*g;L Z;i('Fk1]E*H4@ӰH`;Ce}/'̉e@hZ|2EMRH~Lum4{ z:,wXa<06sS;I:.܅|s@H'࠶+?an. +o纙U tY@@vC>P~G!D7ִZ@$on-αȘ?{7fͤeAn0Wי{pc=!a'4SU}(½%vNӰx%j ҒEj1ׅ34q0 垤3Q-R *%X@w3+5Bx.MSs*>'r%[Y'CD}76^~y͚vTݫï ۧvkYic`>`ogũ4+t%*z`]>E'Dj;,0TSheV^]lBsՠ?4hyQ?ҫ\,#Kg}zz\0q[7Vp؅AZMMuDUHAh|Tڡ7לv/42ΙgUg2|9on17xW5;pW0DkA9gH&H _ewC[;2+UKfAzJХlyG[T"V)l\H5H9z X!KqwIpӯ۶[b#~%IUHwrL@lp5Ҡf!A,{54jAiG:PI3u…% F@%\˴p5DřVa"mWy7b1M.H޵,T鵭dc%d:79tS+sGQ!,cmFClq'*< :]P=ˮףPRaa (x#xf/~K~Z^gL#i\LRrΫNp^iΦAfe)L %fSwu:}WXD6tozg=SҚZ^0+bёGK'ɤ]<~b']r9ZxhZϔ5#g}<<0H1x0spmGN_Ŷ+EI#߮% k/j}AޑPrciGDc33Ka| <0Ѿ'Ƣ+ q0{9Ni `ίp#8qãoÎ.Hڑ#`--$ ?Rֻ9BXޝ*:ЁVo@omD85 fz: /U% ]"'|"zr)@xk% 8嫔P7O}Zhmh Ϸ]7Xqb0]Q2sx|D£>>@l# /EHR%x|yhf%3.: &o^uE`6oM-е|n>nY\йި0kj(e'" !iXqkU,t w $ab*{mﵯo9!19ɾb&yN:}`HD}, o2EY}{x8߫7ßl05 tEƸՓYVHuQ`-0Be"6-MEdX=. "uYI{Dݛ$7ۿ@,JU`Duhg0Jx0D>j+/Ԕw\Uq|os< 0e"creoWd _Uw4K_ZExU;#)%uU-HLЂ v¤ kp3q<,()؅voxVUx vDHWⶢ)eƁ2^ Kxalw6j/C&r``*mjY^bOF$%{?]-3쪆U~*/+QD6Fږ &{F`&^AM~++>'lB}{-HVE^1Iυ2>@QZ܏u°ty0ҵt/=JRr65;d E C<`z4h'lӀF8Gk"Ĵ>Ш}ARE|e3 ֑ZLGQJU/_H4Vĥ$=@l0EE_,V| RN #o'fT `"U`HVuUY&g "uhzČflPN~˳p'$H]!hJ&H?pB}v9LA"zkh@bp||b,̸f g!C0o;##D^(Љt $p`0Zx.Ibd9QniA]#x\.dȽy+Ɔt :;{X/Ѯ2J@ϲ/OBS50[=/p@7#h2V2DЯix QmuF^\\l ]kHX.Sqa0.Mf̺iݮzN{k.i_%??o . [}VZ=UvJ; O[(!A04Amy@Vva~ŅgI5d^ͼpq,OeޜĠ-Š* rr_=׊ P=>)$_9iSbW$O^kx]>L9Q2ޝ# =q.G z|Bf'3ϓ*5$𑐰WR_FCVUt=(Ʊ5ꍥ/~֚}^7F8C eڭ;%w!_TNSS*٬.!Bn&"*3< wnu$~ʯيֲ}nM k3TԢ$lj)_Dt;s:=D-(y8n32 vS>SCwxkNiV' (5u3}h-H6f/P |ߊ4e.BIM.u$Ũ]e^-l'OAfr9滥@k^DWy]@Oq9[Vй88RVH ٠&C;.fCqB1uΣGa'6tnSJׯa'O7(bQc*gRO#=n,f¨l0?K\[7ן-+ϯ/B m>čvJU] SaX|ZdXK5b,.ݰeR=LiBC_英^XZ'!Bzs"=/Ր=$|Qrӵ0"jf2*BZ0#OAd۸攸:Qf,LS}.?63grnk-6'e iTPᲣ8+@\ͻ;1q0/<!INwIп,.O,!r gOUiuHeQ)[;  ,sSb$kh~ֶH e`(.=kw"fs[̲`!Hهp9C:D\~ITK&-_{cI/KzY1B}W9V/B;-ᯊêMY]s ]<ԩ-bLSL_e&7V5j%2P, "N#6s~!,"[HւAy1E$םYe/@O>uPcZgsȄX!\Jʤ6J[O(w\{[2,:YyTm=w;^Cq=(0h:1sx''4"=ya5g.SU3/`!Z'R/O laF>(dMv(%|`~<}+R eR=Vvl={oI3/؆giә:`pKҡ8P5= º{IWJ 9C-p8ට]nl}#(Gj _ U>P߼s9va +͏MѨR!1U5wݴޑ|6=DS}aZر]:U`# j4gA?r>/;3 Zd>!ˍ. \3?\'J1hdTCm91ާ`~ ^dR@ : kᩧI t=$!2$OD u=An6W|LjԖJ"YBh"rl=e_W -hNdʧ4<$*˜V flbo~xRi 桻Ӌ#som.'RttTtcԢ^%Uaȃr1D99K%aӜvmչu\ҧ7e͉;>fdJyr˱<39j9q̈́o 'Tc2]x/ݜ:udbyOYZMO$q&}5Z)[#FAϠF,WUv+jii5MUG$c܌n[Z&\>yG삭* 5XO t wt֭UKADqYAx<^ܦ7R:<.,,쯛oTTiتREJ~ :/_SKGjUygxٽQ,V7yWT4-Kz97*յ΍A9ZLhl^û}s(PkN13?Yء-xFQkM%T132ԑ}7+NP_,Y44<󓒈{v=ż'`$y۲pBVcDW2/m"GAxh`w/;BC-줍<}M;>+7Hl|@ U/.uDCHFu6 :چ[_ygSP+cMrH5˚RT gy^\ n{@dv s˹4UTqLWY]v#P>=ap<񬬃.MA wiRix@oՎW;Δ^$ಇYXQi."hD/V g;48WbK>m3-1 @떯DdD4^Neh-Ud߮mI`tAӄG&¢#mk-bBW~,3Ze3Qk1~xwb益D.{WBA8=xN! tTI.0C26L"{>2UpſGX~w'i{+׈F| ɵVE 3㈵Hv(l6,CpN%XӑIDcCxD\*a*( uKlxY6b UCny΂,L X#!j7ٳ27 '> ƕWgWP jđ%u]N:%E|d19R&EO*iVxbDQ5za5g{eК>4T16}.8HGu{ЇT+?P0}ݼqNGZN9 OJpSNOH ]%t}T(oæu!0UǮnHqEPm(lWׅñ&w ewЖK'j|`^B3f?{Z9aXTXdt;b O+u&tY0[SIӣ^ -ˊ6@sLh4MJr&8`r8πk3zm|[tq#H+!L rWȸBJ`|0Ᏸes!_,@T]\hØ"O.0"ƟQ ( g(6@涰OdCŠZal)X\;;ѸB =h5V̖%EC'DKw(+uF@n@H"5#_ͳ8|ígAo[:aT`heOag(ޮy0YϽ 5. Ct{@1]pmNǬiαLSL'Tvrqр x-QuGތq>_KCrZ@Z. ϱce_`yVʶʧ;iC\5&2GpW;:أ'`#'da&z8M!f]CK1hO&R^cd釡"lKoe5S}ڍW^Tu/]Y;q!gu )njrdwߌEI40G ݥFk&~GkNJ :wI]rN }H %# N+5( 2;}\Jvoh}l9*i` ecEpOs \ &Ps Uu2- ~K@0?:908_KÈ֦[Cb#k*ClBCn:'J_} {O_)I"?t Qj%$l%#NAFd:z|e' +P.aبU(lG0YWv#!91Aa'X R-Vlr5W6R{qLg%_p= <m/^&ǩcGxj4֞\r{o)ոYh f:JW<PS/F5:Now7fW~HQ)]/xmؖ hWZ!L-;ӈf]oK(k9T0{~<|'^)ĵn@^8jS=d^6aY ދa}ydIH`';LlgbF8<QէA0+/wE'&5ta'P(B縵6‚cJ(קq+ 9;uXn9д;!PyUO}Zh'{3 I|1\كR{R@7OR9ٸ9 ]+ B79XiB↡ d{tM/uXw:RVۢ JպWHb&&Z9<@@q҂VY]LBߘ ]تSj,;gDC6ՠy+|.ϛ)P6o)MݛHW7YzYd?Cj$BNJq0/",-7& #ګdY F  k܎OW&㽝J>Sp&m/g+|p{xnkpׄ`cտ hkuBI9Oeyԕ`P$/P4Jـ Gy@ȦhsE)G c26o/ s>R%r"_ xh0̨]1L,\q[!CNQyZ&n Omf,uť Sbn} AOQh˿r>gϠE:5Ux>(4 g?M_+֠6+ͷG}(in:foEӸLH h'+Gg* μ7 Ц _yskO2Reh3-3`"M ZiZqDIMf &~v;_Z!=Ԁx4ð׀yՠ{B)%κlKd%rY"}f cwR[՟sV p,c4۬*4!}Zew){Cs<-9߿ z? C1PDװl Ј߳!Qbn_9pz|56 l!a3?`KFT Y[)ѵn8U'oCu1hTWjm/W>F?v;n29}*.lV !)YW-`~1{(M_&$q$HIԮ{ HI, }sv']P>:ϵjNJ-Z -Rҭ ւ*w2^6K*ceȭTK!hN? ܲ7rԋZS}J )9g"Le^y: hNg r}f5\\pYwb $ŸN!gOԧcsUۀ.3"N=R{0-p4h5~V '®e33 G9z['(43 ,Ygf:vj:PC[ p.Q[r6׎穁^ˤ3SX"Vsᯨ@5E4Z3wT{dfV\JF*I"IJ}E=@6SQǿ<r@<3>jA~vEQ_ aA(%v!i$׌їj-p'/ʩMl,67EƐ͙ ݂c\@QW7ghߎ`H mWYL>,N]Қ-ܐq]`}S*\2^ص?r sKj7T4!mKILc""B0sm{wU.O:C=t~.IWHl XM6O&M8h^@Cǭ8$p`&h5'0"U٥S I>qy^m뫓~ӜJlVy tƂI*^Ԥrw&%[8MGvx^.HoF4H2׳ βxexW,FM{]_3@?9< IomUg3E7Nܓ􏌶1vOR?$٨+BGg8惜W/ܝz:\ N晷>:Cܥ@_D,Bͳ+̰;k> &M2c4-fzQ* AEH*N㸾>*YRwn [rU52, Dтg%3fhL :bև@0$dzcySRRF+Ҽbd nZfI'*aPQ6e"e@>Hh?/F Fe$lyY0b!%Pޗ D IW 2w}R(8&,9+Hdgj)kp#k/,)`t$M=7ӘecȋgHu%⏣CA( 3pSPqUib VPƁS 7Y&>Jv*\Ke!ZZHޙѵ[)jD{EtPzCxeK)U?15EFFN/BK8R-mq*7,2y˲>Jc- .hZU횓ٜhRY8#X .i{u㝵${%=,t?oGSs ; Ų U`^OKH># ݶ9p?6RR,M#̏0j;"~!noW q b&px 0Fb(B]k:0B>6A;k둯ddS7`=ٗPvmxV ;HQrW!) (al߶FkI@_vVO h vE5j"pm[wBĹXX6ussZ!Rȕ$~(' ;^54"$4q0 HRwqZo#Q4;'d"'҈I-qLԟ! 8d^ҤnepTj[*7A,Ճ[,B ^\b 'A[?NI`52Irf;Y |"YϦY;6+Xu6e`g\R.*s55kfQps!AoKޑ56p.)u.gq_3 :h2SJkaEJπP-\wȴFFKH1CCI|$#2uY֐㉇թ݁>`S4=5I0ybcgCD32]4Gו`VvhdBilcV+U2F3@ [O epܢֻ?!~|WOLsk~1x*.+="0HN>W/MۇƝ5O |װ3I /˄/2_vSt`gcQs*ԃ 2zT =إ2a(Hw@.IرS:S%qئ[f;&<(6[dG=22:#%P%!%4!TgpCˠPW2B~ۼOz>M\|=LEKN\;q,%W koڙP-V3`h_,P}yEPRRgfB|Fo} |Hi=S]|,rH.y! e#Zϒ/V2Jc${@{CsZץqY{_]|g1!L<ؕl9?ƈM8_Z!sqa0i8(Nm"lDUʬ/7>/}=)Q bR9Q@,5\6#Gqa.4AY,MhJ.Vp$hۮg~汓rE ؁$Q6\*17P"~iL'yո몋|;+4>[sczWtGB !^A36VQ(p̿R8˺-/`_g, q/^PyiH4ӃD~D5Iam@2ʐjBb%0"7PK1դ޽5v+!,Nq^nc+jaHqv"iepy-ySj4#{7>!vٌgC-8JXe&|s'UܬXMIߘUWgٓQfP[g];`qY@6/fT]>~6WV ِTbu/wZrVg`K )3[灼wU7M"P}6f,$-x>#?zC%cK9 UxB4-(w4u Zx"ҔAb%&9s(EVTwMU_\G=XFo3)4$Sc_cq`+EYׅ`NIiȘn0bSk/s-reY_S}i.>fN($k[wo=aK-Zuͩ[gD < VjjܩY|S8T>ʷHB+bPSH:B H2MAtei,Ў']x0! ng%:#0B3lMɲW4[ϾHmw,L-=0B~q2"ځOUX{$@7Lq@razvP 0`boYVJb< " ƹ4 &.[ {/U.LͿ/lPyxIAĤY鴤jmmGx1PI}@*,5jGiڹJ,u2ҿluڛٔvxnZU?HxaeWDGm1<6rO^J[B^`{>ጰ%qòa*ydz4r3ŎkT[ Yx$7Hd> Wzz#~1gJ(kg<:4N㞫WzH\%ԈM %J Ti*CzRmW4ڂ1n2!Mz:tT18o揥 4a5W4Ru9UTCyF;Faan˕-̱YIfSޞDxTmi(xbڥ`Ex#ڻ 각|$6:Yf~tXl6=OKpT'RT> [/%}5He͍VpZ8V9=M]y⣑B15ҹAR{Yq>!r4!PB5|x26ʒfP sw!:po\Yb7]p@3|U ~.L:"ùkhF gn{@ǚ5<*I"g3VH˗&xQKE BWnz#p`~==[UQ>OAl+bDNNxBxbU˟A=GFYu*sQgEa=[`wࡣ["ct`6BjAk q3G~G1䉒ulU3qG8]M߃:Cjq+yϊe>UFaWaSwoŒѠB/v ΍OA+Mv&t ȏ 5{m3JoAFU_ i߷RaޝRIWbζvl.wv$3=蜠KBs|m2AA$M-6f}5;%,[jQ},_<"fdtmx+)8 fV^ RkZs&ޭX\—:3rv ʡ Բw=Qʆ{Z H3K2)>o,nL+#4]\i zW=BM/}s/):m$敭-o@EvXp4(`?@6Hߧ; DTdY{5?_ o 7NZmv|(O[ @ݜ!@$Z͍_(+,R`[<# , t \صy]8M'n2`1xAgܴK`,P&(TrUH_뀬j fZvŰytuH! WQ#J̣X.D,0ۘXptʱoG%[x g9v?4nh NHəR c@ " l*R#T)8(vZx6^ ZD yv5sP.W[&%Y-q5$T3 a~^M,x#MhBw0д?4A uU,U C䷝[R%lESБͺCtlNփ[DXTU 8#(Hﰄ,E>1 툤eTӼ5u8Q+#asUA{/6'm~3AgK(Jj($HCRPߩU#a;&ň /V$b,&w+`cvن22o*lw@_8)@#;b.%[ުmhɛO<8ƶےY+0'C 2?{"t$UYٖ. tj1YI"+iQsX2x z}P` 'rc yhw;lWFޓpWocV҆G+~WK eZKmX/a0}yy@63ֺeg[OG2`ld'p#^Ӗ5TO3(?%5m.mSZYyPi⯱#~n^dYHYޤW~ v/O:7VD676wL1U:72٬ H>g(1ݧ(v~L?Dva9x;٢oUQ.7l{垃>YeGD(`HN AXπ$v9MXdfX'TA!bz[PHnh620ŋQs `lM }DSmαMwz? vVw2{1# EbbS{J۸. 9r@ ۅYRy9uƎh* s Q,ldҴonp~mzd, gàtT贛̃K$~1w,]&biaDLiHM#:4Xi<՛EEfXL#7aOl,-s[bҤED8 T9 ]m l#V|g^ǔ72H5+I IFn5<9_ }հ+jlQzS5 :ܥ2%;q$KY77lx(r2[! Pf1@%3&iF.ꡜzδaK-zT.*V[fQEh͕׹q0@JmdjTG*uGKp1>aP"KYJKEsE ES0$O~bjQM'; ?0Β*yZ=/Z_aRibP%^˖|-oG 3[3##z>e= zA(8FtN@? (y3-]L8;BZqwsmcŒ1 4[Z}u&SGSJ|"Yf^ߊi]6!;h*3\q]wάoqZltG\ԟ/=Q?^BWA+wV~',B%D=^m<7ǎ7M~keS {(+VjEuxΛdO>"I<؂9<\p 3Iڻ.LW}-0b^_HkMIi^\< Em]cfGcamx7CuzOWF;IP5@ jAiOe`;4uh Z`?RNNj/TOA~V" .F9ǿtSiLJ p`r,Jf2x ae>eȊ5JK} [\:s>ius,UruvJ@^W"E; ^QOqQ@^< =#CbSM6Vj[?sjvP3O@Iu^.qݕgj9AV#x~ 6pghPI"#IF,`ۊ4RNsl@W\p\9dd3] y<'xIf fBy E)qj_6+0sê@C]GIX-xŪ9ìNJ~_HRz#|IoM!EY$ǿ]Džھ6Kꌀ&Z.^ {ݥehR=@1KY7(ҊgG:Ė$$Eo`W߁wmU2EXЪ;` ّ޼c=:=s/V4mE#Jq^~́a{~za NMkK6'e[ g8צv<(YLea܈ W@(WsfB iD̆QpCF`+I%_A0mKɉRs$z_) xJpi$~o9f`zSvM26= )&3;6u@R,2c'S rp>1lED0>sҽBV]Xd"8m6P%oKueIb.qFȚ7TN7S{BMf`AgE Hىǘfnڜ>UyJ dW̶ٽIjE52;ʕ *$SWmT^Dj\;Ne 7<ژ_x4sB)UYK7X[ gSKCtF2wRZd س0O{t+[K꘍/C.}DBgb-kG/:[o%'tY-/֑IHUWQчrlCၪ@夣gM΄'tSsjxz̚נj!IІng5I@m%z{t?xV\wIڼl*Ti?/#Q'2/Mf>b@'ԎE[_q 6,Z ,W,4\pyAEvȩ >a$0 imkBʣlD@%$Wp,c]Jo͖ fkLCP+8s)+YFlIgXG6rʋxtUY!b~˚,5i+:,5 7D~%;:5Jr@δx%&}>lliMlWc$P`ErKk=C 'Ճs?ԯyRVF| fY5 Q*7?zOj4]YyYw]yd\% ϙe$Ӧ"Y--Y(E Xok] Ha`/VnQ1+TJe/p}HG![u :6:ף^ǚh U1ԏՍP)X"ޓԉw9 t۾C0"SPĹ{i![  El UutA e(~/MGHtԇ`\qstVU^M΁h)g¶xo)bE0VpIK&fp Bu5v*uikǎzQx[687|)[{D%hNMQ?Lv`xhS:h]EYb8X`_C*իkBf0aH`]4U$Ù/h Ӑ(Vvm *lg')mK>R{V>j|-⛟RKD@N^vB!(k 9u `2m|xԡkJ<ƕSu&GI8mJH|N-W>b[Ŷ?}!6[ARypG̀сRS wÞVmzi ]Աj AT7"Q/H=uֆW؀&htF ԇ0I_ʽ(8BҚYTNw!kj#k# c"*!HxtX~yMͿd\ur(EID."!݉ :c"Rl}x?%Oɮt~>gZׅ aH}Tk(2FVe'-P>cxny4h%;? 6T_+Fw6Cb$VX/l ɐ,+G_j[["\zo$hd C ,:tekFT33/[7%}m{2n. @ϝ-6@InL |v, hm6*GbGĘ+8W9 1s]5:P7w+Ƈ7Eȩx>m&wZVb=5]q x_\5p&!< zkKc'O6UzSTfoLfplkf`vuqWO<'T-Qԉdoh?.Zf)~;[ ܯz#&^eҺ9Uf<'"aӠnIu4|H39~>1?5OKʇJui":dǻDpEřE44hsd䢏dÆ;&_4s'S2}<2og wf5=ru^u=X~ }:(cuXcCS{?#g;C&ɼE-=m֭JKYG$yGIwN_4`>+WloEzbO):z=_H≔P$,orZ`Yt<lأJ {iJ`,* }@~5EӔj}zsCҶ5~SטԊ ԚՉ5?™W\ՓtER4;o*@ɗ/gZCQ.~2ޘV?t}|Lt3<^njy47ꑶeY`|y%gXaC@t$ # GXi3y%V]VA,SE+mـM6: Ry%WԔYS|k>~-iRw2vO>۠<-"ACim E:ͦ9Ę#C.=ހXPidUTJϒ$Jw1DQh hN^D>a$Q@欠>Sʩ*0tU%vy8r?>/AUl`ܫsvѶb Q)Sa/SMןp䭛a~'v%r[0"Nm~&II@<tN9wjR_* 9c402Ĭ̽}Ot߉unqpOPɤح/Њ-] ǒLDEÂڸn 0R j8tN hW`6wwfJ&\]aﳮi;_s)cs{8 w,cΘL{Ò_Xt`0~b,4'!M!M7gg:l@ʒALHJPMV鐢~Nf,{e\*Ov52|g[_Yhi̶ b{tՌ1%/g> _r[tմ4!כ& `RLmF[X_M8[);Mz߿uAi1#%^TQTbOE#.pJ{8DR5;N [O{n:K33xӠtD,xnxAD#vq7@υw#Wo\UMwԞO͗:T*0BߔO}Լ[xu\Qnv\f- m.;>& ez-) r*z7ݨ'+!hw<-2 EMWΉVIz](vR%$i]7tUQT.J(SYK5pZ"8uF+" #z%\h}:[胞 b*q-/wan‘]m)qr>R/I*\TdxjJLx^RgL=5@ 8!:8Qݿ< Qis1fw`8ƨ}} Z:HVNɩ4x|$%z3۪<^6Ƿ ̸ uG&Yd4Cs:9j `U,bFUctڠ)44]M*A /Po.r(O 4:=fK-# jF+aB{O,0szEQm0w-9rF+"(Bݕc(Ec ӾKJu2P! YuqOQ;j\[_quj[cq:A#ȑka"8BOK]q+*_>8,uvo"p}{kZo~])ݰ 0_+W%1` Օdll㊓LG*6,M,yca48mVSeȥ\5@aak*YʩMvI*^hm[Eӽ UA+Z Vs8t һzsm]x+qo )#cΨVM8ѐ]. H t}xs\:"e4cS)y0,P`@ ֏#Uٜ0aJ]%R(U^1Ons:,= JҲ yyTubg<l{Xwߡ֧- cz0əU$ h >s>3Nn쓳*OBogl#olpVΏn`ljr=Xqb:N;U1R>~+9@z U} tJ3f+Bl]]':VIe['[E՜Zs[o&7)3jY-@>Vpf*ߞ#m: D Nj )ҬϮ)x:rTCG9,.:th)D4HE:>$:{u$%bCu>O_*k3= O#u(ѾS֪w }+Ӯ1yɒm+݅^r"6a1;;_ 잕5DFgUxCoO}-//^;HJ:=59ϬxoLaRX!C'wù7ʕ3$ֆKkâpd3ҵ cYdĆOfnEJѲfQ|\ĺkt6Sٿ8jmlEZv% `U }ӪCǖm,.kYu6+uN$0gE[QP'?ŇD)?cLFYT^4gc?h).Jό#w>©5n7,F?nI@}FnAJn8YUDt iݜ{Tig*#GMϜK}# 4 MX4+{]#\ S[ĤСZ7 - hQmY72xuR̸HM?RGrHOBv˺4Ȗ Iȳ>f\mܩ@AqByM=$eA;dfDvmk(߻/W OfJjt mg4іyF -{ 9lt .g5]SYԑ|-L sŝp@lإ[~9#fg\F 3xFqRkd`I=nM^ҹ1zZߪ#gΠP:_#6#6rrsY=V2ٜ(7 Z2$D4 =ͮT >rz^(Ak"H8?zb<W2䢿>D(mϽ&qpP%[ Z wqӐh|C咷_}RqMW)P*'ȿʲ(`+a2L4i'!D5mdnVUs4BG =Q WR;~CPP6NL-Me{+j5nܽ$s tz >2!7;O K1y`E^OⳈ)pshh+i"WvdkYN~1Rp]"fA gLd X2cPl>=T&ǬmhNx̜/􀱤EEi,>fDtAL1+5[FYt ,> PK[ceeG*I2wLtHBATB_lmF3Śz5{)ܝx9S:=gFp9H~) @$QjȌk-D qY4jq XW}o pl~UN.O1J̝AsRe3 8Tj牙XHV8lޠLTXy#]=K(HDNr!c+[+_-69 . GxcZEز6*{䘰 WZ@1w?.m8+ª h fPs'<ۼxfْ?R= fz0D,BAG^gR-أE_8kwp}dꊃH?sxnsRlXfϽ.tf6>Q""Mhe-ˋ:uC? p#䵓mSiҭVImw 2!SK`-+f9jv$qjtC⿓TـVp="R +/4Ώ+&{gvdw Wd]6}w0vKS/d +W(S^p͊'+Z[,:nLΌ9?x!G1GR}+CK7&AžjsR:JMdovB0,'9R)库9.:f{ϗ;Sm :HLH*WqV]%I`z>c%DcWk rǁdb; A]4%l#S %yCFWlrGZCVjs);ln D`"P y9in2{s\wۦDly\C!fZh< ^Wr|gZؾ:qEsKbܨ@<̼g _AM~-s.?2۫xOD/]yPpV2YTG?Xc4[>P`$2r3ׂ,rկSGH@Wޏtb'l%⨸*u82NY:$l‡H)(rpqy)-:F6uJt`'Y]Tl|M'Dm!CF`e(T"6sltXTeJc]-:3=8Ӟ]"[9?vW}ǧ^7!QKf_JWjyc4FOfiaSkL J_s# d3o! b>Ɋqr Y J)E9y柫@Ylx>eջ`q|o1Rmr d=ݗ=:=ooV3!+6 { I6cC@ ᒝM(bSqN&(?Æ(?1g;x0Y{H79 g`#䕔 AN%8Zњxn\ցmBpqsY4RVXLMF)wR 0qm ˦l#@ YD7yI) 1y%Rj>&7Lkƭ3)vޝ)j@]pU득@ی; F1傋ȑk=SάsYS'.FfpoON_wԊO窸xXVR>^D  JU&4S $P{ 3߰~{vCZN?Ql5U_B%<[7fl+e.#C*H;܊}O@PUVR|U6| MaB$Cxy{u~[^H”sMsAbevŧ/CoI4H= ـAcJD37 (7\jqCyOe@&ˮKRiL%+gKQe/߶`68caQYoOpҋ ƧZYoߙvI}S s^ͨTCjYeӖP*TZ ~D!dM#?}'W;C2ǶA_wp-]fU)f 6,oX:h< ]~&H)$wN8')k1Zyc?WN{a7@QkdL|C,è&ʹA5 FSn.GϞ-WLW_ڟ@b9H[R<{7>pU^3$(]JVMbX9\Xc(C9.7:۹G*ɜpXu4wL1f-) 1_ue+JN3y{0}w(F2ƒny#!Sn܂8yxIp l; WF*褐$dX@4?!Dw͜4PZ15oAc oi3!HSr-^ Rxp4%m J$k #9PP%2~gO_ #ÜG"#l٧)ߢb&>]Vۿ 9oZʷA%lr\#(lA39޶[oپQufsU4 IV.qSbA x(yDM~ ϩ9hͱ<0!@c*}NQ︊JqP |m(e(ϰC6xY٩nm^ZVxO`! *@Y7|~>ƶ aM2OJ~ma[(*6_?ylRY2f#23f -F$fm>&`_wJ`L;b'b/S`v%WmsZC1?ΗfQ%7 !:~kzW-G6.\Zܣ[{ s3ڦOƢ^}x;F){ &HC%7. Ky1Q/]jV>w9VQn+}"zn\ j5̫kls/4H_-C Czo!eZg;tm^]8Dϲ y*9X^kPG$_|>*Q!#R]d߭VqPµ-v?MDȒj3/ g/z-K2勵*AsVp;v/$Wgw=CPޘs=TŽ* t-^*=s祵vl,s>=<m4k.Ve8ҿުf>Zۓ R$HHяĈ06FV ivVYS }w 4,v> oJ Rf9p<*V`Yh?@?%^)߅ljdPr-*|Z:`Pd:)LYWDb,o JYka,"tf $*:@sy]Ujf>jo@6:@d7/]vF uAO 1")`UYrvj&+N]s>D%t3?!s%ђͽ굂oB(/Vl2XZS\$~><7 F0ܔ *ahy_7o}NܠAwBo(z( bóNb%U+L%a篮r1pNOe3YÀg =O΂bHX2ȷ!(:E⽷JBKN 0jl"afAKL>q dlש4`\NZm|?tsfU>3q(8d5CYHWF*/՜ Di@llcI~ef :u{J:', 36 GFR6cWKqMR1`sm@q5&ήm4;I>t-ߡ7-H2G%{a.)P'Jk]O* ;Gs&m z5|Mp]\鄻@ n I}E<=bSP.iF$-B',gxtUY+Ѭa`1KaȂBNj' &SBsN2QJ$>':'@K72]^z.tN#b&N0(6;O>+{\|fV/0o7f[b.$w$D  2x ~s6W.b'Dl0~9B( Ω# srd=Z{ )bK uLc'm K>5KvecBxD|Ty1/=c#%J%]YHS,,_7 dW)"De:}kC c+/ii#%!:t]o@Z08CQb4hKjEjOo62Y$TTUʪ!|MY$?$9M?l6{ E7+/bȈGN^AQFm>}_U nsS{W)tSM~WhpCB =KâFOi`Z6B1HBALGsGY1|*oo[)iGb2n>=[S5A_2A|^^ri%d8j;el(Ԧxȷ!s?F` f&zBjRYs"sT%\ ogy9*oxU*0%kh\0Q5 +A)1Y"ѤX0:~UZH*x7#6);i}q4zG;ߐ EܼJ.z#;":3Mv0\ V~DFaM+5zۺ_77~ i&;>cRL˞ABHKfnn|\6hT6lf49x4mE3<1)%(~r#]jx)[#1+s-ȃ- +SxC#~6WYFoerMswt5^µ|V<(U+g\ie԰E8v)d#SX)$yH#Μ+HM2/Hg2ɰNj| S37wD(Q |sAb*^I#=Mnw<]=YV`sDߥ(6!wcP9n@ cNi>(oh`%vJ\mŽV^bI JNP:2f+=7IPQx* 9 P#z <aF]&F<ƌ6K?e" YQzzeрw*[pGP̸/H\TkNz!R:&wޖ[N,Ldx'U!wG`8:EV^AQ" `ы=̙J~|x:am:Ѓ:I}hOm6N1l~2kp=0~Tv':A4r$cQMv:0&|mqK)o)6l?i9,psQV>oRP&ksho_P/k 0 阀]+idc ,{RaNx\܁ku"Lv~m8Y(rfNTڙiFs|R-We0zΨ9?dQ)\tkRwZS\ 2O*<7Tk{v./gZ8~_è_1MƿU˾J_0JW3} Mꮝ!zd$&}dz]&Ňfhh%bւ5xivljay^ax rrB4$\Xy0#[[$YOސ;=jT̿I91_]q zavg瑈,‡0X{_::z\ DW[-` Ҭ)) ctz עU Svq .$jSy(˛b~roI+˯iQ<1 (J%z2) 2<瑤Yc5|Ol'1By$PEy}tk&,YWRE!UQ_Xe@+>ݍcwY Ђ3PF_@H(W!(FF# +Oh0QL=rimļ~"Gjf{Ro6f_#[:c.$# o@Ko'Ğ^/۞}nB%3/)e gԁ1mNH؆:? Ô{$K傐Jw?q٫^LjPss0C'!`J @~GBk(w<4כ|8 k]uȾ Ƕ|OUu&* 5nܶɥnh0J#*mw{c5'"#̰PfFy'?&l%#(F ܪeڛQWvF8ƯTx"&- 闙}OՉ, 9B=i ^"= _IfiXzaCif*WPC*5. :3iWQHɰ3wL>i֛ZFqn~7{y+t! }Z5 Dӱ| j&312i/ ۧqwm2>vf(P1 qwo: "~MhEe&`}hԄdSjMadm FKGAQ|z${ԎJnDiͯ$ |3hpx C]Ħ2I%T4K76ڞG/[W'>/< {%3q׼¯_,o }0wW4: 9edPE }"|[h9Uz Fx.haJ{< e<$L'] wGgL-Α}PJg 3LxU܂Uz~7u80eiTM%z6̱Idfˊ^15!dw"`سr@9>OqG" h̒D7PBU[I/LtG&ю1uz5kIA )G;a=DƳJ6&str5W-{H6^j9*S9=|'!,i:D\pI xhØ+ Mz4(O[sZ &=(,*NJ@,IZ2ξ;jc0֛3?`) s_irQJxj q5%fi4mBblhnahxi[T5%%֡oxJeK{h<W;oawVс^hN [eIT5nFIO E rlFacjDc|C 8FDvLԡO $NEK]Ax,r!v!%PlE=2Dz'd:ziTE[zU{M\kE`2ͪo=d\sSlاaET3XHRD9edq%&N۷|2ajR@WB|V/PCA vA Ѧ @zJ| |uGz%M2ua.GOcS61S(h ޜ'hoS9&j:; SnD *UdGɠUyHeKo˶m x#BX"!0lY{VixfQR;U/Wm꒿q+Cg7Fu_oDϧOҺ۽RQe<~58![(Zj\i1tKz4L|( Ʉ뮤;~9w1a G(Hf9S6 R<"6 K2z7/ǜi鰒 ?Ot0eje0]\ąG䢰@[$ D=Dp_ xN*QDh{Z3 !-7s |ݞ*qR3㹭M{%ȊRӎƩ$\ԠԠˡfƅ?m ,@T@,zI+FLd]f:ut  8ũJO.$}#*zmZԨ:#8sMb$5gcs;;Ci'й/LߤY4A@$E溆н.-샯Eߣ]rP32DiJ4CVj >kz'~R٬Bٖ}z&A ba_>YQ ;( pc`bj͉lK`vg)Я;ǚr;'{7+;3S.C-`caW.._e#͋p[$wK(/VahgY Shԕ+jY;pb8eq[œz2eI_rw!p K BN8vJw٩ K]# ৮';[~`/EDaɡځ+e0D,NBXc.,SmsYm¨5sn٨>r_Աr gBL.=Ad;pǒd_毚ic2 %rc3/chs^a?k簮ˆ uj=<r048۝J!3jfḶ5"5 J)#):Ūߪw4@ָG@M\ p&i ~ط)/K>a}EO% > w?t=38XI{fPlpB0G%&c8) [oZh]_ EȖ2_n曏phL/e٧vm,?7[6`@t;UJ01[`Z7g~ņ}9joK|R׋j"%HF=0*leH(۲;`ͻ {]@kQVo]om[?@?$@˽si5A`O銩p.nqRO:T&UE=*f m3BD4468TVҒ0!anHO/67`bZ}97Yū4]!ʕ9Í\8S-A 8?= _%QE5#hN_  )i?~?ٺmf' =_|a:m\یOOaA}1XpmEdqh6(={#.|^htP솋ŒmuŹTKPX4 y71yIY5En`GI7ArwYMb ɸ0IMa©[xr7dkM_N&F8#d寏#Ip>/W4l2YblvcW|jg/đ/Y)Ld'\(.J@ՊOiekwY%NSteO{ s 7%zΥ@ T((/fNٓ#Q?n&p ;L4N mׂ-ֱ߇j1{L #zF `} $]q PKTg&?r&mAj A !,8[2"3T~7b@@j5>Z -m^U5ߙtKQ]RCu1+hq5ObKl nfKK祪3=WPTBkԲ耄Ox7K)rzFLQbo\j׷zxه"Z=x43F5rjҷYծ9hgUeXL&(vrAo;\ϮfFF̐H |Y&oL8n1"AIrO:%HzhD![?@/30q I^>Ro =KEi:MHN*並F%ȍxoNQN+&dq9*NB)QCw*CAˆH)>f:e/Gv  !SRVzܽKUi–l< B8;&}njl;v%o,JTyt{=\0NۘЃU,o]^!q+]KW A6KWn"S7!JĜ@G渤OŮrS0TpN[)/)}8ᒣ逹| v\- Lm Uy3dcah@ 9X& %gѯEԛ\u=,}j5C ۍNô[jg&p$syQ? %tƈy9(0Ro:fNϑ2uWDzDp7%6PョGhvRE*墓W ?1QEA)%gVI21dSl| I7d^$4SϦ >;*>ݣ4C[i 31nVHad(/sf%̶!!Ff m\d3+l9vyU.9ә -kܹtGYYdQdWZ2=c ćѴ (nvJϛyƑQKj9o& [2ZQ[ @Q;@ h(릝Ij4y^V~ogy]LN:Vt!Er:vMG7O=\u J%tfߓ 5:/fMζ1UY;#ciHp-4+u{ @ЄN # 6 E-r[/!N7 (^N49H4f]V) jHF-MO  n9 .}ڥ}|=\uZbKBJ qxzf5$t;4? ūIS㼝,H@bD~uaYD.4B~/S cvA1_+ zWA|g)PM(9>ln[A GCߜs7P+ A!\ 7L6ࡸ ;GA k.v'fBf(\>rjXEЊ'Q5Q'}s+"5rxd}Cq | <(~),"d d S!K^v DCemB_"q$d+;!g-/E0hj?fP.NpwhcwJ2)+>o5l)^rn yڇܣ$ᑒ',V*ٻm|s0t`~'=M#|yhMgm7c1ehC9RwF1$c^UY!'~ek3uzwmCZ fZZM6Ⱦ z 6}U*Fmr5KoU0zPHT@ WPat-v,% Տdt"%ɟxgҨ{raQv'?S`1:U@@1@}x~0vD]qӄÝ>zUf#ԯlp4Gkq$q^3/Cʹ17o h+,Vw;ҎGcht#&kh[jO0=L|#C.7n"GpϹy4.j<째r0Zq%4)T]QtQ%#^4ȑXj%`iG|ʑ I#;as]DJa?__Ͼ%`f?=f$ƧAb>Zxs$1oߣMйkϚlGunWzo~]!\aE@W:I#ˤcAJ ,G2٨Ȼ}m?X@AC| \eby܌uSh {{0>#\aw ٴe{k!k3D_i &Uaܗ9=ob-5L֙bBTܒ/Ue| ZOJ?MUmRK3L]L-J(|]X3/,|R_ݫQXֳ>3iiGPcYL@xhf/?C피mK9``wY( "=q%?/7 UIG8/,)_Qhfҿ(,j.\u"+ȫ4}=RruW,ӧ ̪`!9`.Rx ,e[kvj.o-` _VO@!uƟ<7-]B(#E(m]bG:0;`Hk&0sl+t09P/@ &}~ ${ kI&>zu&K<]s0hU5E S8k2$GFo,O4+iQq!,W. 2wse"riA 5YCdC,\>K15զE({(!l"b?9 k8ſt}asA$K;ysd uixi3͋iU3ۤ13 ]h \YV5Bbz1fE˪A885ܸhl pa̫-E%0ʟ*AI/0PCl8&&}jpI g p.̞/qb,Rd:PƻӬjsSo Tg&vpCdWqLnO3o%4]9c`~SqةvvNx?7? 6Uy@RA(ѷdXfKJ9)w:c {jGW6S,0ɱmt}//wki@9{ړY ;|wO*!V3̕")Ys@\)c- I#m"c:36(v$}Mo>) jqg'㔴 +Nԭto% 2?/]i5 F+. >K=WZxkρ ݖqGK oWjeVG)< 6E+`|.?S cD-u3I*V xFeFOOi  #6p] xZ1;l_dzz2qxi}+B͆cnr '#8gO8O7oJ8ŵ` k{ i]wMҝBr6<߅+LD?"k;kV}"TbW;qڵ\q5[ =6\qo3Kl+?7;gDR1a}72ŦʗBpAà L {o6-Ĕș$D_/U=v.\OkR 8R]R>ѫ5* wg2XB׈>( f8%)q [7FTJ[?L&$^mX9UHf9[f(F(VNmoy wۭ͗9`owmUf\8G$>፪~-Jt 4ooi&z>r940Ϩt;O. X8ۢœp-m3鲭ӿH]z <ap Μ(–-m .*:9kh~ ^Ws ϯOOBy-/.#FuX5rpfy"4yQSbh#{{^n!@ I,9%GݮtngũI S%N;Sқئo-) :盇Fzq#dr}*qE)F6t?7W,/qHEQ+lZRET5PXq(}U`fpsKL/o NTIX'sWg<7GvuI _#P=Ί=)rq=e2mꎗ#ث{[4q؈:}^Pi w)[9"a: 2#kL$Ç[=$&BN|Sla",^.l-r&An Ru,g%\k[ th}FunVk_wīg{f4= K wگKXo?k pzDOg dd)̝DlPqڷ$,Ս4rG~N[E|2%&BZR*ܮgb7/a_XdzjGFޤT0~QUi0HIa_$H߿A46CUPI]yQBԠFchME%O6?lR paK.g nKWg)=Wu噔txVeXQ)/!sw$m֒m-_qB,I$b-]l9.|[j5vv>SCT3t8!/BxlZf [ u_$W05u˾#ʔ W ҙKAa:lL՜x;s$!JP:L q);!z Ћd=:Z?Ag#T@8H&nu8빴jhe"l,-k|ڡw~; 6`DjTgj~a8trM ˥4HI3~'+.6lb-=vQ![HY_ǎڏSw AE2hGO 8Yۈ?;@Fj"Vve%~jZ )f :.zOCCR7wƅW95%xy@В ~=Zk.|#&\LEc=D6%MNu%eVNj NvҜ#Ak% &7.лT0:5 n2%{dw:}x۵r©8Cm [ LsLX&0 Q @ʢImKI\EڪcW I3edlu/H \ťrfHVj^}TggV] MUiE5TirhK*PJ{ הhp-i"Ry1b68+"TU&pJSIWqqq:nD_g\u޿{cg1hSzu[9o܍Pv#X+#o@~Ɗ/ 3[Vv_ PlM ff;9!-mw\%3F|xU~̈8M;;ٸpz4aepcG}|WOvq3jε~_WyQSϡCf'CSiUD˙$ ;O`K`[` O>67qW9UNBt}gm~{w݂ hi/OVi2,hL}Gߠ/DM TSdd{׫X\U"K<%^ursq `P;kcf"%Wf8Y-OaDEzѡzܤ}e&{9_DAN OG-lICZߥ,~ @KK.y-wS6ط&̖&- 1궜HKӼpc*j @lӡD tj(A+Y䞷+^vl fâ[t>rH. mtjoXO[ʼ!@7 QK{ [/)I}ۥc0P'C 3u}_mJk$rLq9q#@kb^c0Ͱ=A m>-bS& uѴ``jv?H=`!8YR3ԖsJ75y>&Yݝ ~U3-QHy/n""˶ĥ?0.@ȼB.][Ý X,ߠKdPI{f8in>& _D/+겥D/AZ~,´Mv3۪ 3Ơ)z9)CӘ1'|u1&c!̽Mjݨ_҃!cAU 0K*ny4}&IA>.U^yYk<+aP ӝN* Ӻ-o0C]9ꬌg4ԩ^$M[~ BWum'Iެܼ+`L.|q||u}p%ldYދvD:YBC>Mk=VHlv'a5&9yCm~+4XxΦM:M=xgH2).#\rJ8)Snjև2!뗋n;}VoY5 aSPmMHR2Ej1ՈsлIkpE󘺍`fՔHWq-/$樎 i{.]}$HY) b˪}x1wD"i|AD106ƻVUza&;=kT7I%U;6}5Z$'76GRWNX 8 H`|Zw-v ܄T޶!e|_lJuXOʱճrs%^ϊuׁ<pA{~QqYbA/F/ L٬2<웻o_#SM`M3LUEu/⤳=X7?\,.Ūg'ݯE =)&%`t$BA1δ8 Zmn`iDK8"POzl<*6آc fGǻZFM\[Ӗ89>5r^꣋nnhL+/U@ܶoc8n_#K<%v%xA1HԳTypm{L(LȮN)ᗵ $0sC6a\5 -i?=̎u,iڋ(= A⯾KLRKRR!\.;g}Fd=1qN3i\[S HmlֻVxA)`Yh5q GSb#|"@i7DaMfI;mAZ4< =J03fR˔@YqqƑƌS+^:688j\g׈l )%io,U%h?"dD5[w@dA̵Rv-Rh__K[ 1|y*3#'<#n##QflR+K{ݷL=])]jtӖg@.w`LD LLr6Hub.5kb^[QDCKWu$^'+0V,_6,H}BɤL5<'8Hy+!KOЧ:"-6evCjA+>њ){Hp(rY  6#J`I`يY$ 1s`&$:_ps [|>R=3cU8&KcW-RGHz]*t<:cx_ωrL65-5W3ũSڧ ^D6!~+J0@LFNd`" DVؼZNA.0!pm 77fz,U/0E]W~fIpL8ؑ)4^X8΀VqQ95> (?,bpc"o)a;>ndž-X+b z\}%͡T?X@]/Ad`55)?* C{y90s9 hm/HQ#:әxP@ۺM|YXŠXCHynQE &$Cf6 ?8t<⁢`[!]͡3 D O=_o;$$QƤ,);mM>S+Yv5зh9DpɌ,@IM|P ̑EٚA0`d)&c03 ݜdp#e۞D6Hj/KܑH&8ҿ#nkKKpx"*ԱzIq>c* |DI8o舳a($}и BWWc4qPC60[(]Gq?}T  uab Ngy{'?KlTpZ AaȔSElN@lg:3 s[B׻`2=ЖW (Nb}w>zuypԷoyz8}+(}X{خZ`cR$𷈣a6q~["ʚu dM~QypHXXSPPL ӸRC fIv!h24Ikc:2_4EuyNSi"ge=sO>Yd5/]ɵ{/.ҝ]u8bͦ k[y$*pvѱ)e#ߗuRdg-oмT盚M`l!PgЕZa\o.:s56ʹoaФVBUyUM~in|tj uPsiw}IXB@bm eDWc>?o1yй;#kͰ5&$f"*Xxρݧc)4>%+[Ik157⠭eJuCxzA9y7sZrN+lzs(3hް-mIbEuE}Eҷ%uW2z)<<~r>iUjB[˸m08CXV;RMq$,7)Rc HvnIӓ(e̶BΚsb8ѐ\Bj?sp1A gB 7$nS r) p}-|߮~hlRyȇ_%/][̼*sV8bxW{vcf ir;3'g$f6s4|df oqFZ7$64ԯìE8c+)~:{|13}_}a6zX]c @LW¬N tZ :~P/8V%_I |R3<-[.}єe :՜VmLlVZS *9F$gkeQU dE:5vI3i9d,] oz 0Hu1%T/G( 2rVW .P^zw'eѿ+ b?!+</Qc"`Ko޺As{H=:h\G?xj,=='^='b WFE(0yŕiuʪ!^2=uH 4t S0<= }UݵV9^=hD # Jh8zTr2Y](ls]Fk`P7һip m$Uhȥ(Oul~4_}fgEr'}`B,iPQnKFfGⱃeka??c]' qo`zX w-9Q4'y4Tgu7J/wnF"Kr: |rC?.]IZ04rmBgj/>Ig{PQUrv>N'}n>l:sS3Ӻ'>D+NS{*\9aitnA2%wՂM3׮36ږF;XsnA+NEvi=z(k\D["(DL40$^,`<}Ud࣌mM?5fp؋9i@{v(Q җ7Nbڰ DpF4n7vHTTF ?p쎭b UGk??}k`rUU,`M!~4VG9M}fIMo~ۼTk{ǖprbGߗK tN ВJ›񕧠RR@Laa ﴊ*0lx&Nm\#Mml:3TfԡrYBVLZ| _F1Q^ܭ),նZSgP<6YBih> 3:Z|Mu)_Gc-[&Om|B[apxx(KRA%^ړRi8-qB> 8R18aƅ*?m#/eVM˄t{|M >cO @dJW?ABS 컏F! 9f/P7 A.{}@\R=ar}F2 j`AG0zNl>D=͑m8;pn#52UBB44б8"J|)Wi  AS N]B'BmFty>}3=ܿraN&54qt@e` X%wlt0ʯO%U3jC.R?a$]2oUÖ7L# 2ȺOWt*0%ǩJ I`vL2pPEAấQ-g$$Vkݘ3evEolp_(a!Lfnр9=o%!ByS~-pIORkꉈh LJLxЈ~s^_l*=rb"BuBL<'. 5xqй(3dt4U=] O]nHhs2g3c>_dg: iL vXZR,cJŊͧpN21Cd$g6'xġ΂,&=}~KNzgMdbl˳@AHGn1F`sM1qQL6}{wߣN7wDnx#!ör ow2jjZb@ 'do_3C]ae`|p"WҮT%&Z.MT{Ćpի~ ԎnҢ%V1ڤC7# 5.رzK!r#(? W#e}k#}H]a*nB"%n󧢷CwPx&,2#m&6v Cc+ 6+9*VdeUb^jùo?RH[Ci2<*Qz5і 0o&w]z` ~sW'0~\fʎQ5 b?b#\Y~HO{mk'm-򠎞4%4 's.f\_﷊a3Ĝs.irGq3?&w6TdpR{d[Ho5p+^hlV$+9ŷBtJc}N)ŗ1B<,v)9)_(; 56sF`FR섖\vRA5qQ5?m(XCj+%4/*(6cհ7L*l/R_ 3Uļw))]iKH(esf\euH$Q*~sA ڹQ:RcF@,j:3^"滑/[2u2:aK9bU\ }lź?:pZ#CPM=(33+(`@v&^;E)؆VZvh#p. *1L]QۿbvG?m/byx^%F+ߑK|dR/V8Tzoɑ&z1dM]]!nەw¿a nh_ىZ ؔU | E\Ue@*^ AkCFcׅ.Ne3Y}诋?m)|qO+Pzy Pqtt.-G#Y]VSn YG2'kܫ=|%bfj#r%M .|C}FV}T{yCRą薧lKZ‰VRN=$ D\ hHE 4e!9!>+Cƙ7[g]*)u/Z]#F;:fTc)dq+A\KNS,k<T5LQIbCX<H8B&y~Gn]qגNv|cU*ᄪ7EIbM\Ft 7~ףo Wf$ U*n2ɐ&T6&EOsYI S y&=7*JyWp\tUQ$&EK_byL7W |2J6SB&vX3|λzІ[1 s`^-}^I(~^8R@o`8De"+܌# E滛N3k]'+Us%: Y9Lv $(V5.$ w< \Yz[/y!L?+|i_+ O(^TE"*~,O=SHw 'ujƵ?O¦}dJQS452„V&u pWahmů1(d,U [x:Dd}ät{rS/l "G>%#-3R1r,tWG/ĐPgC7oeyDS,VoC69dXJf"kiC5P6Sce8XFf@ycFkBe:ד Q<{U9٩l+ +(4lr}PFu]]JkQV> eX$!PA&Q+`3$8I}䭈lL+:˗:T!@6Py"c?y㝼SHN)<  jݽ?n,X=Fd{x,0"2h^<0Q^6TEq&C㠛@tcȿY]WB·وR.RJGx䟘##_PI g-y5-b&|:ohdx-!q)QtD[3:fxdn¸ŭ9QìsI.⫬JNE|Xd)%Dp/ #>h {VE,l.}&eW_)!*lb_e|mk,-H|cK+'DWϣl:p1:+f! A8 %;) T݀g#,'ˍ 0PHB0B'8 1RG) ES}hP`2LY.>f5%oRՁSWkr IFGYG"q^bk|m~lE[bMp rUs jrټNʷFF(JyUIp)e+(n6\s<ۥ(2O7EL7@)i4&I6j/U*D*f,rXƯB$N툷'H]ӢaYa 88)]"?t4tEXWu3p7jt%B%泗V%NzgS 9Zi/[<tVM!h[ ?/V U;X>֧ʯHC|Hsq$/b@t=j&..2=1qTVُ94 T9ц4wjg?EJʏPlnnj0,us1`@WӶ#GX VP(ٕfo=9é W{*3 q@ Yַugke.1 yђ?ӊN$[vr[ 壁Ӟc'b5`w2ɱ@mm "JA4|cHv٠FAą2 Wg8X<#|D;{UBEEA\omz)O+#vc鲾l4涽 |jc:؉kEHG!hڏ2KՌT TA*ksʓEmiPQ+}C-5:qCBcuW.ݽqmcJ92\ 4"ڞ_!=Mwʣ?LAe~{!:4Y Nj_#6w ɯi9Qؘ-V}l mG5_7r;yFhJ';' /׀ IJlqzCpe@ 0I]'x mD5ab*eS# Rc+^FUg/J= $*xlLUDS1Ho&# $,4e]X2"tO?gŇ`%=H3Jw>* lL}Փ ^}c.@T];dϯh /}?+==_8%Uoڵ5^U+ 8 ޟvWd,Tmɢ'|=| 6RG[㧬cvJG9ĉ‰Rf?mQx ^4+蟑=(~>)3ٲqtYhm1t֍dēƂیN!:hz`2tu2/\c CTmɢR偁| Pb-(&Z_Ejvk"oNfܙo>nsD8[KƔľ2!|0A]\A r Z ! z3 2;" w @oٿ@T ͓HBDo\ VȥeZ>A5 :e; ʤV(ij/ǟm&:*Vѫ仝2Y8谉jٙ?J܄cUaM"uψ밶ٗ! kfjs*^Jwze 7n]oľ& Y$+d4ڑM6:g댾=˲DC"]DZAoxFJ!t bF UZ g*=\KHmQ $ҟd3 Gw}>%m@[¥҅d3qnI 9$dœ7cL-E62'0rظ λ;/Rnx_ a3o)Dhe*OXuoL~X}\=xj_ v JaҖ&J UGv7"Uzn7*/W)/79 <]*U3P6NL >(yd,T}ex~ȜdKM2Vu"waYL657*n[uF߃ !p(" s`Eis@ժavA<*>+"Sw0HPN!bc!D}J=ԏj2mL{$ׁw=K#;GN Xăp+#tzS_C }=OJ;D[st;=vHf$5c>͵p=WP Ы2!]}ͩ1f ({0BO⇨S5NX{Uzh)MU2}ౠyβ#\qaVP/_q uL?p^ ˅tUHRNj/|ƺ Ӟő?䆚LFѶ$g6iw8O~FRP~mij_@?elTZ&<CD3%MZ CҹklxU 캗> & k6++Nm({eS/%4OD(<}dI5y=HM a6.ݡ`34D1Nr*}Ig^>,:]5CYo<>m/O!DL\g@ Xg古c,q)?ڔf=}1W-\L7Vh"7F.QO2͗Nb̻"\N8̊m&K투ց,qBJ  #W=yn ;<l%+@~$"&1\֜?mOՐ) (ێԏ=^I'eE5TA5zv?+DOGTrcCey}7 2ڢ+p|2 e@qXsủl2^A/ 4iC>%mAA*yMzq' $@#ǩœncpHiBXHiYL-*9.6}^-Eѯe >󲻻|:n|\KCr=Z?Q\ h6{F8:^hAvxvBf~ f߳rM(AvНsm%e%0_wetJjP86й Kh'̑wo]5Ӄcd瓄ǥ&A wUwbg/,-G@exZi* 0=d aʦ*$q8'U:bչ8@=#R$A:i=͏߉,L¹a/&y弾PpkRPO }~l;*FA0  ;ߡJMLDZtOʠJܭ?: X6)74I#h*GXt ^æ.->F H>#pį8@d,{re[[6CXף(h31 ͒eÜ)0_5Zlu@vDy3q@Ag{\7e\h^gzɰ*Ot˗V Fa%@j>\jBMڨ'`@Tx> 3@qݖ+h& haU!tۣ(sbBQh%c?O~>޲Pl"'$-Cq>'MI>t !UcAQX@O x0T́^P h;aU2?N̕uAhsu/[vRrBg}l?&y~V%rp? rrkket̕Pϗx7&V#9;y蘆m"]>`1Ej2n CjZOK3+K< K Lқ~f9$RN9SMKd%37N | =(4i0P|·]N0kmE缤FZ2 4 _kHc+iI * aJ(8kx8m35h? /^Vy/ CZ" Zo$g鼞 @cd%K΀]ij|[SqC9e| a &g{#u$PtMJx8vw ǮǿpOpp뎶:~tx=$ͥ?@@ :'˃wa15Ln Z;fׅg.$ɐA1ƒ1\wi/ݢ3#$P~c;ߖҵd?ŘrP+L14O[r[dU =^mȊdv^IKl3^ثz&Fö+ cR!$14A:AYFWF[ "Êb`2o/KwJ}xH3k9ŎUV\ME<"|1gA}|vFKCHf9SCTk?kHW-sJ*u'9 %yќvi e2' ڀ*.rW_~܏9/l,Oޱ<^Bj\π|[Svkov{Rh=a5.ՠqY#b9z>R1Gf~@ِpѵ4TatTb^5)m2 aj떪eB5}0I3"G |2-5!@sl:р<p6M\ ,a]Sw;@'!q!Lb?h۔fjGv,f/ / c&πb}ī"Vc0/(W96!ߓ|J#AcpEuKdї$i*kd_K]=AO #G[ ea6`U鄃;oG>*Z䌹PETF$W8X/E*.sk:c;"ͪ^BlX VZy#*'bC : q)J^ؑ{\e͞ iH/wK5BKփ!8XL!)T3c-P7QOfWbZ `v ѣ;ڌi|Vh[cnT)G>UX| Wr--#~g PUElfLjKpѡkӌpbX .CQs E ZP?i#]׵>+]Os}.q-нՓrBO /vg6LKz([8õ뛜}߆wԋW= Vl[< . 9]-Zpy7v[*vr%L6qW@W鱢hV b#.iEOxь j[Jt^KU8n)`:* 2wRu^WLINnk*5XSy1:HkO1zғ9S-Zruc#:D 9TuΧ'lX|G&mǙvA6h}/!C#sNw YXmJT"V[E/[;,G$oHԫEG~pT-S @K;M߭&dxrU>w1=o95OfޖrMn$澈.9V_8bBeؠ+)dn.RA5nBLM"Ҁz9+gO8>E(ܣkʢ_#9C.w (F4< ڦq {Bo@OfsQ H+$OQ1 Fw@ښy5D oЖ YʵLt.W73ɧծ׿ WOt:/@ eoyvtod8J4b>adP΄G ^B_'5:+CxcDUƵd߽%8P?3?_5v,1wcMw4Ez3SϚw!I8ޫy>l'T"%lZ[2Vz| 0`#ЦI@~vSuo?k7٬#c]?WlA&Np_H|F둣iiZs44^9vԁuZ4}yGP7[pr-{@飍jlcWJd/hv%z+ 5Q~~SRkb6J~F0:6 55ԏtQf؞SSq.EfzD(2Azq?17Sgls±,bt.&OUE+{Ɗ:g>eAXl^pPS5EÕ'G"z֎g>h"gu5Z+h>Sm|9J oj3$Q2⤜Í Asg?-%G/Yܱn'?A6A7lG NeYJa]'Xʎ`1oq -AvŽ> iv MM"] =J(߹FYؑKppYL?CTt;k Mp?o\zFՋXQ᰿\9W\dIQ@nǑtuJ!ђFc% at^C(LdE0]ʏבvKY`xiEG$AkUHETc"Ʋ ! rm[tt e;Ġ_:촏굧fGgHsXE03pxdΧ=ÍI/X+G,tЦdg,{!&T(L10c+=6 3y(\Gto*<rkǪHՆswJO|U@>Jl;zIqˣMT?p3`㵇!Nv$z*xX4u$nƇ~*w{%+ zދêTPYpbO0s zM)Nۿ xx1*;2MeJM0j_4DXרMu;#O͑jSY%K 䟙Hr~L:+à+=W[eCO g5ąyI}zϸ22E]yCX͸luʻ@6qy V@8A<]75r W; 9!' s>Ѐ٠D:3`oy )b*W&}d 'lwԸ䘸`_?Sku> UN>> 8- Jvڎ8\la{;;{i$'LX&sŖU 16"=Syxܚ_qZU4EB&rᄇ*1Lq~.Iv=,OҊZG֍qĩ@ma1M\N|tVۍtOSyE3/G VB73<۫ߌ+}'v]p6^[ #1J+9"rIWKBhuOH4;JT5A k9H)/2reB!Z1jc`s89 Pbɂ:` !ͣB_8)p1qLCFn"-*5h$;z ~G'\vYJ] Z덨{oAr)em:??33Td4FbH\*Rk3׭+Vݱz6P]i:M\e;ܒw!w#|VaQ(g,IɃiq ɋX x zZRIZ?_x=A@CT0{պ4IU T{4×Su&jd^ײrYSpCOӹ3 #{ ES&nnh|)xDMXuY`ٹ̚ͅs[P=iuɑѠHq92i)֢-@κ {xέBWPېCgېOf9OyL vlvGӚp+ <-Q 7$5D~~՜CWgu <ڣcըpMv'js4@BQ ;29lF۬YK=É`~C%*}2f a DLY*R3V4 ĞK<]߉ӰmMC9\%T7hv$XX Z߻5*bVqh؀k͚xY*aSQizfAuqn kyeQ ڗqKu%:.Ji ҎySwكEKپش|#,C/Hգ9;Ħ%bw 冧Q ]4^;gvJu+ $h kn xh Y˫UӉNuhQD&Y(nCl4!B 2/q`Gv3XHFWNgu''Z:0W}ݝhK+'\;u2UɜH8{%AOٟ7cpl|RckL9m$^-v[$=q ws4w^WL,q7+7{h7B$xM-0k9߲gݼ 7=]Hݩ.VH\Zxx V]"ՔGϗ@Sc 9 r%|2@cu&0_5a7*IB%AlJWF蹰XC뭺oh4k"Oc㰲#ͷ,CikydEvzI^']%_HLH9{ ;I !%UEo2}+2ߞicW-2;WlmUX' }ԺB`*}N@:x'\]ِ x($iCn]~eG|=LSeE3!1C& ^KUe0>ZS>gk%iSt#4ћDb11< Pg\DT"{c & Xt?6":񍅄AǷ_#o6 _ww>;`_Z0NȾ&QLEtwN˞I_wxlsk ;)x"s 2E7bs2h?+lc]%-'$bK;ˬ n}tp]Z Kc0Y_T6^nov|..jnՖQm^teնK⍌ nfk>TNm~ǽQ24zPw w8m^~.)]S㬌_/*S*a;{e~"دaEJE*yU{wbLl[} Ʋf7V %N15jpxRV_2#p!kS2n1ij?D6n^MANLWw^m&u|_IXiOYՓ'y2F Hܝwrpcmb?`Qi *S~9D ko.S;zRS|ٰ'ž~g^M~Q.߿}l|t$\#n نd[}˔ ntYel%03 g/Wr(7'c}NȄ# 攱JmGWpOmY# ͷFwNis-'DE֮)kgzS2laz [ڠ5ǬL^p`n&'gIHUWH2٨:^X:jFdb1mpj8S1a !at Zc Ү9V@"%̬ e*5>CT|J-0hc=.d(s5oQèLun a3h[] qfMؾR4à,ծd&]1٫Ȕ8r=dJyOtJyWXWr֟8C'nM@ SS _) 4 AIdkZ(@Iص86/3Q^BF~@XY;sHW t5gsZy8oa`|-^1أPgJvZBYrYERY|B^s~` &ٖ/v+,Li[ J¡_(>l1ޗ!S u #_ ݄ ^R_N]&L"ŘWCMӂzԮ(Oʸ TX JPx7 .Y1pi)%x":0$=/(L053%p׬Yfx]VYXL3uX%5^"iclT:Oe2P YySbu8Y'J3ݕb$q_Kf5e&4ةG62'=/bfszLqC˚ق514s *d!pg7j{\M qQV]\ 6Ap#wb{/pօ 2ĭ~2.9k3Y@ bB7=3glxY:ꩄ++j;iTY+Vr7ސx"76EäR&+AVR/wQL]eEWA7n慉S f2>K JMQ>yp][@Xވ:u @icEM;x,x}R~k@FlnwG̳_I*UB&Ё/F YjU2xX,*?G RGbϏKno̡DXz0l1 b j<*Wp E p};HG`?D [(z\`9{1)B/b׈ЃOpӏZnDNyWWͱl4s^b @.~TfNl!@7qS'"1тFwDgQ5[u7τ{m^ݞ>7~OfˬVXE +2."8HUJ Jo>itc\83-t f5Ň;h yAK?w"aQU*beijYɼ]'H8 !lVlsytD8Lߗ?WK!) 'dCr%iNi΋P`OJ ;˜"RH"huj|4#agBVL֑]n\7omO;_vަ9Ted0Ǒ  8w ?~l1(?f|qC%Utb|'𠼦4f]{%}@HR߆0kv-ϏlAj(N褛#j@(ΫAzڕҪHPHZQOoK TM]hc]vю .2VRpDŽ!1`k/ʸL;%V -@s#$~Q@$.tva5NeVQ/ECh&DC{PpLb7/&;67}R`!x[Xra^Q' LQWXHCPwR}?mmxnojx6S!g>MO%s-_qw_6, S@^ K24E,&\Y]#w}2$v~q7T,M)ƾ[oUMmvC4+kUYƳ @6뜅ɪ~$8uOAnCd{K=cZSkG%iX7Y7Ԋ>I?xrV[ Gl 'óWCnjHbp|R֯o{`ݝ1BB̝{?CymĆ7dۘŐQ_&5flu aS_aJr@+̑W}{mI)_ɨX^yCF4N @ч_{@k RPbӄyt˻3dWo̚W4W 'dTXP$FB<$_վ w<:"T@0L"m]v`?lc&T Dl߭)_<I h^ib $ 2_ U,S[ҋpnF.`@> !7s;/?Emu<.>s$=`sޮ50N)Er\ g0u@&"utAh-n()hlgmDmFJ*$x'> ;2K07XR339(6TFt@|񄒝O&x(O|/^Edy]K2:q{B:eK"p僨(PKܭ1&8,'sda#H%KGd wْ|35h:bsR)d饼Wl<+ţ"h3#&s"9J}mPEo"䅨K'u AYQ t1 A1 HMpzo,TQf' Kڢ5?l V]8o3ڏtK7nXg]f U^D.V.kTBK:Ъ>#0O-}霻OD2?Ii҆4V] TH@E˪FвN m`<07 Ko"cg$-N%|%I&G C|1 eez᤟,hB:ѥnX/|~&#G;@3x."bBRc5_ׄ I}085$ 9<>SxrMeXWݙtͩ7M (4Mղjp+52 +Ij휴ߋfaIz8aV_`/;a"wKq8}H ps` 1& c1-"Dzũl@u[ ݀un[ ԛ${m'Y U MVgⲦ`:F.i -9C:ؠ/"v+ע!/$`eV[}:@@]tb%:[U8ZO&)Ҍ`4t]Drk ;I%hP #/EE:5lO |:x.Z2ilӹaBm }WκEWm#S?*`@8㒵x"T܉'n5"D fps& %qf&NZ W )-!7.J_e\KnfIq&5菍Lԇk "*4fK1 MPQE@iC>>\ZGYNoU 66s졋B jQ- e ,9$}B,'i|&MTJУ ;D)$GL= m&w(x}~`֞5)P^F%o`QQ9pQϕ)/ѿ5u` "ƫn`YkE`]+߹gUi Jx[d Y* I(+VNJ 1AM8%5,$S<rدf~Aڹ=@sulO  {4_Er]MQû|H&òtf'g"mҴ#Q2l?訾JQ]71]ʰoo!poPDWprP\mkj YF;>@GbcFTͭ/ҝ{>4pUfg`(8jiKWǾG/=هK XL O lIT׽x^*d- 3tI]ewP5@+Rw \N#&yr^]Nt\CJ#R F^pm6olj=ebl^Τ`?t4lev<V#)@54:z}@6W^>$9F)N ^7ݭcЂ =b Ǿ\z>יcrn] Ǎ>~KYЅ4NN B8{Xw<-9ǂK )Į5#Vu kUg@Ӆ(+ p<O5c~qɑLzΟ._֙~ F?~kRnqɺŻS mEfog*B TgXi뎿q"uRF¿ K4љffE '%4sN=fĤν{upa`1 drC {R]8 $\ީӜ* =wo3C9;wb͘kPo50FV%Gj7F!f}t3ݠ #vǦ O# MY<TCZ pfdxոwj tNB-GgպiŮC%E\UL9{F60 ?CCae =na $gT8!TkL_a s)nO\&XD:YPq_lX-e+X cFBI(# pmŅ5[B'a:`ebܢd;*gڦ6vM%fUI,7FPk$bFS}X9± XX0ȷY$i7TwY3R|ⅽa3KT$lrhGGOuf}G"xow}pMֹƜ|݂]|.N'γ`pr #=ҿ25a Xb/U3x0Lwt @Jܳ% 0cTEl\,A> C(L&)OZɑO1K3fdL0q0?,4QZ[~WhA0jvHt(r:21'Ao+֜FSo;8'cv{IV񌬏Ev .Ě%S7*ugWjC *lI@xɝi,4*K%#dJ !*'ՠ?3ߓ;?ըڦkӢ:6=^MPA&Ц)17E^wvI?g^H:4K( Ħ&T%Sry_@4xLөXG4j|X`ς$4 &/=;Dt"ɑ7 [愧Wd˗^[V.R,?r̪bԽI<)Hkib[0hu.,bu3Fˠ1ds^~uQHe U>t~Aa h''nu$2麨俌jb0e?QEf* CĒZ$9RMElՓ[aX6wKXɎZ⇛rn0δ՗*8!QܠwvϘ.fEb=.=A`aXNWռɟV3\s#mJu`\g蓚hUFroF!%)RP0BEΡ.x$8NCN7Wbt 49.Vjk,g욺F$ؙ; 5Y׍ϏϜ^*0^tӠh8BA!}8]s}F7Eh%zλ6r)2TNڅ7.{T%q;2/0o#ѽBe_; eFAV@3<uU=usVA~Ղ5JꨤGD`+mjMzш?a?Cg#D2;;޷v;")z?R 'lΪG;ksh-`!205@eF'ĔW> R~3:?wP!ƜTQz 6&CPc;j,rۑp @Kqn{\ΣDyͽ\!,Ë7z=(i9uXWqT!N fBd.~PXGrk,m㵹z;1f\B׫`Nd?@)->} wu`tLvأLSD^i1*xC5bmMV63KJo/:2D!w԰fS|R6N&c4?"mC!6HnMe3c^nZS~M.W XMG$Gs reD3WlrjDvŘǀ;O8}U)_xܯԭ8NNc&@u_0IUd)v`b&O|`R̊cjtMEq__" 39НBcVʷǩx= 0Nj,g\{X 5`k=pJ/Tmv|bnh9&Vg7ۀ=mdD վKܓ.?$@$@0xxJd~ғ ?~QHKOrwO>WjZKWj{(-9AXXYmMoaD&͑fq`We6krP<|n^{Zc*FP9Q2WL%̧DJx4i1<;,!iW|9=%^j%Gw7\Q@>+MT\g4K/n.;S(EFή;`e^=)zts; e93|Sv2N;j)56m9$*oJy(/2&}\-V =S[GhO,1N*:!(1h JI*5Ʋq]Gޭ={ ^=-KJ->*;y)1` -&jW4EdB/y|hq7P9'ǗLG?&|nOW:qu9.#/76E4Zypt@;8אct4PW|hвv?%nf W+:_ ]36)N&TcCXSt/\k}˧Ҹ7c*Q`ĵpoFnIL]Ʀ+'|sqKeA)B#Jnz>戕ά-nK74J+Rct%OusH^"7 p)b*t-Xx2ԖR44n_S`: ӓmz3-?-vOXyՙHD/M%~SعQ~5 gSLtttôϦ܇pgY/4p^zWd %5ԓR՚ Pw;`(ܿ! a\\KT5);̢+LkC3^쳉ew Z0q5RpOrA TnSm(H~L9q8ԕ2Bӧd-uokU8Mܘy[ #W Wn/Nl/mKȲ 0='C{\`7ڦSR=_`3M[޻`>va,/KNʏep]5݂ܲ-=!\3)b3p̚W6F=Ici -k"p5:$sEU,x>©)l#_ 6AF/l?TY:B7cV(WAk08x&4^' k SnOeQbpjpEn kcI|d-|[㌙nGi%c9zG_L\49$gnRW V:ЋSY)h Eᮇ*U>+"=vm#ބ&]9Gaݚpw 3kСI77%D~^U1 7.=0(Mz +Q % a,]Wp[lr"Y& >V/=úm345zS4Bq;JNF$ö| ,z"h )XdHNJZ粛B;>W$wyX'ӭmW:*/3І;QC=jE+hH)c|*.v?EĀdL yVw tRp>D7Fm ;)CnMo^+տ }2gɯ~Df =M1Nмћîsm8O/МaN w 3U@c)*i2lB)^d݃{|fQq'_AC;!͑XųB8%j!@Bӈ~Z}j+"JۂY=HUNT"rjrOY$Stb6<ڗa ~ZM}1 D~J>O }u4r~tc3x: 6WdĖA:1*ddž36}Ad1T)1A%Q_aq'?G:U5مo$M{y'' `tgijq M./o26ka+h, :Rˀw麛`Yd\\S?PpV޸[.,V:a祎F5 TQ _]+5j3H =&&R2t0$@#;X/Pl}lH&44+#UR )(z<Ə[v#љl  AQMÝ Q,ft[k&OpΌ_e~ 0Ba<$,??1Tv*ʯ (Ryί/U >tӘjd2DjU:o0|DiM-&W 4&[O29-NëA%cb=l4zYи Y%[_ *C=Ԟ 0@BʶEJgeMK /]bjviOދB0F\20ʜQeΥZ68[#K=ƮO;&e_Ġm5>Do&O2q8'z.Ǿv>c~Bn&Z*]E@MH\)6>ZuvJ5]uZ~fe%wmL{2cga/ᴣ 9c42C7ܚiz~/cU3<֍slAsNW&xU~}j2i+fI+~ic0_Z0/Og--w֐Pmu\RdK=w(r} X 81SfE}6b%7mM|,CNP(C&U3N3o$KBGΩ+^ߪ"/2!'C=NuJXc ibe-FvֵPB,e/M3+$2|Tv(D8" > / <nX=Tyqύ|Xӹsa2S`zܤ&|&U8Usz|ߤ j%O%ï-}q3Q#5Φ-m ZfF (dL3լ:XZdo֭u1V_JA! Cf-;M]I{s.}>MNdpMrquUՇ>{]{diZx`i&~)?CYcIE FPN[uDzBXj|k]G0}#TRԓ)@y>~@3FqdN>7.(ԀI!g=&$k>D[u+<C{M@ãq Q k5'U׽d{1o>0+H6IFf[c'OED7"P"!G!qMXWV `IUJ2OA0~ܭRe i{cv/gZY3E'nnuݓ2s" "114+Ft['6"&6CkBsPڈSlmşde"~BĠ\3A%> K(+^ğЍMpHfLk H.SkЇWw-Hu-dAٛNK _ (R'\Coi&Z qu2VΚ\nޒWze.@I9 .m\r*Fˤ9 tMƎ+1Ulޯ+,d%kϜ#H+2$/p-[P:PP|,:UMkef~{mUc˵O܋8-l-l*ͮVp˥v#s?>G6mlAU*ˢ/~y%Qf]z~ʥmglM*iUm oէ'˃SG7PmaVGDmvR߂mjGP: +6zAic?rm6o¨p L!*a!=j(怗liil' 1ay( y8"w S#MT):h VV~ZxxZ{.1T. ]Tj_2At\cG@ rYw0++iNpgCd0>:BX 'ӕAëXicYKTFn~3N!SePyO(&T $츋 e!#v! n)hm&o!3zBof=G3IۆwuuՅ@)aɟM#dxPE8u)0ojrUs 0W1-f1\thD.T/" |w&N դ}քۚ!񳄍2GB 'H/9G v[ +5p8 Qoh 0ųBq̧ddX'[(1 龷&>## []z!`SBw2x_:>??xi1In I) xegZ .ՏUE׬TaʵTAκGC+L6Ҳ؛`ODHcW'd& Ϛ!9aC;Po5O>(jF(./M{ЛDh+uB3x KZlXgl)cf]oY`앳yc'w׆PK{)O!t.*|yGxzi3G\p]”+ aӾ'Jf)5 8SO(?!:#YcQwaTcve^-%L]/oE*Y)@Zn`wn2\|M&}b%*2 k-!LNao<6׸u2:vT^}]<gpc2Iftxq"^񊣻EAp+EGƊ%j+W<]$bq 0Ea|}`?!99drXw<؂xA}&O ]OPFaR6 $ w;fH Ik1=ФgC6J 致O27QNn~U_p}o>F GP/5KʹJgܥ>uҮ#ŏq j8?b*fAIu#$YΠOkb:?<diGԨV:@7S^$1EH&k}J:J 4"e;'(UCByT҃[#V#R1޲U\ˁ ׁr 73\[7(ci;Kt%B+ദl0=`GH*)eFCZI[D2sh\4)EGpNV63FЀ؛`eIS=/ V^ͳ5>ӲJn4b ^tw| t7 }Ce@^Qu>'|'m>G%S{6ULw0zږovB[ਞ5W@"~+-fV d*$s Bv ev,dfo8)7`lZc0ϲVI&nGj́*{8f Ig# @+:cC܇'k h'aߺ}Ќ04E0JJ hMX 3$swM,#RYTڲO_pl 3wKW ie~2,s}nPv  ;ˉ(_U =cn?Em. !kx-JF60i)PG3u^B@wEP(򔛠& >,@$>h4 isbG$v nBRɧu;\q=eڄESY\7q)-3k'ˆi:a@=wSf;|3 ߍo.叁d]b_vTU+Ev۔m[AؿA>Xj49O=1u써o&ǮbPѕcBN9GH $rN2$4&Nn*TCGBŪp|RG?;de :*^O0kgeѩD8=/GĔ/ƋEw/JMhnx 7$GiH- 8^b[+D1)^jlݫ*L-&%YnGYJ-¨bzj00[4IgpC PtD=3N伊y#;ĐJT+CR4$)vAWWBV]Ȱb'Oql$0^q r^8x(8D6%vݜe:=8~ eC A 5oXNTˌޣ0t[AtFv_Ǵ8HTbȬ2RZ3hiiac,B<͒ǫa] LMsEMKHHBK:p 1>Ċa7(\`U*Baklw̆?F>yaH.&vT&橁`SԪ2ߟ7U^Pq\#g7J&`Vz;ҟ&5yEP__b2bBNz>,hais m_@G LɅs| C*T)6x˝%]aˉ}Bh>tMJj5wBUf&g''R+4jI~,-[|},Aⷴ:K'a_C ;C0/B@X3un$Gj+\$S޾Gp<- 60H-(-$)-Z:7֗uղ;JKS(h!ZP 6˱ZȵEEtYR"J4 De,7?von+"rcxTdҮBMR{ ̴ d8x`6f?a^Gs~%FERj3Fg~:qZ6s+!W+fD49n_M럣:P ?nj HtnkPBr0sZHIڑ5NX7!צ.j) T09ϊ7IjD\Jj= K ;\y \'nb]=I#G Xqk<1DRTFl+LZ#M9o=9L .˛m$ltMBv0 ?Ƒe^V [ chCoG&|PE \:O%bG,oKPs pB-#uFR3* (ϮsQN;b!C҄Мpz,X7# /h#˛:c yP&Oq i79Yu**'aK]Ē]` ɵ#;wF4t9obM#r.<@*zN>evWTXcVަLc7@m#.;юRx?#j4DKaA/_4E_cX~3~j `?/HԺRX"fDNkc8LU㽋A~_OA/.x@| T;)mN[ɯٺę[9+"gOar)Zj~EB#~P8$#H/A`GHЭeI0 2aq XVm C9睱vBi/XP͕GYG\e$C awT6lƇjفrv"eA0N,JJCcO%Ave8hC9C0ͷ-1iJRms1\4܌Nq'+wxD5Q%N+7:ёL芟g/&^qlAHL wv PA"%y5zs5ƥ#9 Fss(Nek=NV2(yuղgV4=~MSx CqQ+[}u2U7˥_Ur DD&>/5#C#| logA sMYfmb _|L\k[+uOnn})1YB_Tgoö~ˀy!1nAڠ|* կ^$s-;JbrrA$93# g:(RAxx fErL(\/&ɐ Z */6=Gd_e F@i\yRDIEX)~ډ[斞;&HY_ݱSȿcu>=YL&vB}ګf.G׽_1E0nYb$D@W251KDƨdv+%$S/u.f5 Ţ ]"7PHx)wy%&ư,ا~znofBB/ϫ}$)pȕ/t v4K/HOxҁ,6e(ǝbrܡ VԊdi>D0 Ɍ*3 S|sY3eze]` ]q+!kL^wۣAp` dž'_!e'ѿ] C-g=54 E _äfLy Eq*_-:-3[q)ŜWW}[W+t,"گ .-%⦝4aB NMĐ @]m_#́FNy@S $yK\0RfԒtnF s|z&T$ CԝtG7-WA 9- qPH 0U ])4Hݑ=`%Nkob=} W5P;Q| %wIbKk݃*]뼬8Xj/zCk()|wG jmr xU늅pQ*zƠ d5jȻs^p1ݕM3VNIP?sDqtK]h%=Pj1p'<6S򌇴EJs3Ae OiM?vIm<)brͧ9r1dz~ C;p1 ;R]Bei!C߂NCq ECW"Btt_H83)/(gE%s9IT_DAdT5ۭGav(PT͈_\rP0Pt3+T_;-[#+Q vG @8(mWsWi90yhWIjxVu^DfǶ&W(C :^0 wB$O=T %:7G{!ת!zCjDY "YPzYS(oBemh<V lBU{wo/]pKc,G8aL]kb e/a̳Q~P=Vruc|FQ rޏ17{ռ٥G_| Z/V> 'C_˴H٣K1&vO ]TY S!ۧPmϏv>ªCLAOCM_$P*tD'z 5!d^*eF*Yу.r`;vW=ׄ; Ltw2-_up_"#JZhch,@]BX8s'DM?qH٢< eO:J #wnH̱_V"8 y]Б]Ź jWLD<++|Kfx% #?:Ep4qʸ93W# *[YXQʭq'+ 쾇94b80^eB8Wf)QvSWէ4Oqs󐶄&sZ*F7ͳ~ՒljvzΘ٠FM}AD$9+a䲑FDARnms?]' yHR;3RFyՑ qWcSaȂp :㫯[/j:= ;|Ɐ3Ne1YY 7 [WXOZ" ^kpb}s)7RdX Ah5E/ H5ß6y]xIZdarZyBėxx8/'>?`I!bv4w2O֩nFKw/_=q)'n~;)Ju AVmWԺP36`IyvTvϿhͬ-l*y쀱ԌU^u^tK@}F2*FB'&N7J&XߣfR޶0֘EvdUq&b[˻{ɣyU؀;En+߁: TK|pW^+ F#~6ƎC7z ދ2MW?m" [)\B<=2ZJʹV*8yvNy{` \ EոBkvj3{ P ͳ#$c5>=ЍkH2 ^j쐋T; )Ji*̟|{d`,J0@\,xWO]O,20ou$'zAsW:2X_S} 0zgܰt\5[`ɾsg:?6^;`:B~+ ךxIR#U(F$(.iZ H6%$ᗬVntTaSA錯t-AZfFo`V% xx4}%6WW+5o쨵}IMW|op i_^ӛ[ȉPU"@֡J.I6'h6}Zf<wBI uGmHK36H(Ewi.*{HO;etzV j=zk2_]^X=QL 0|RlD *~ Ѹ?(Vv1D,OgCn-C gAMd&1F)+#Zt]FFdjؚſHT( ܽrnܿa:"M_,w:z⑝}?>,cSUϊՠgڟ4],WXp K7(#oa\+횕=*8gMfԊre z΅f!][1>ʌv[ES|[#_-gz_AM|cbmUMUjY2#<΄[K@.vjRo`)>*/E^UBҦɘ$htFipi>*bZ?S"~_ 9Q=_|U8cX\ue)#˙ro+Yd,2kMC#]dBt#Hr!KCw*|é32]F{aF(so`gh.U:>?Qx@.xiTe.?ԏNH>cULBrޞ1DoK|U#O؋7~ݮx@Bގg+#S(4؁u5iM1Q<DžIMu<i[f{T5P0CC|P(GרdpQ {ꦇ] `5t6S-p폪cUu#\ v[Xh7QS:H!A7SsU\@Cf.TkO "r3Ip 14Nu<2WYԦX7%0D}D EX̳ѻ}z+`?$QܤrtsΝ`ԪGա&U[LFJ.GVܺn!N|6Ƀvucp{]bk,KXB4T  (/ro0( YWqbn5fx{,Uro>:znGѦ`C{kf4l=VrөHN[hFLG hzVnL\~VϢͧ8]cv 9 {$y`x‚y+~ً! #vEDOQ+(ɫt"(ڕ\uN5rR3F]$?-r؛aGbw_&jtFE UU-p dҘ[(C..6wZwr^lrz`,(]݃ = .R`J# r-!*8ɚ윁C [x"lkF3ITzRJSbET}Thh mXfo.%NݲGb֡'LeıP*BcYķ_0C#K"L0EJIy&\YKN?õ]|& 0w`zNsW]l4R;u=B ,;5*^(g55%#Rg&YqGRCukFqt&Rfq_ltKܗ̊o!"AIڣZZcԓx\u |p9 ]ԙl2h 1K p O^opiD@nWGs'D!6B j{wWR0Md= Fu ϳ?s/b}vSiby NHiodSiidFl\X˶kámg<ɕqX]\I8!D7\ ] %jS,\mfGKK! .ZpjP| %wcBM#--PHXFy缎2 /Tb+J45[ XBSn'WRDY [@?f` T3lzŮ^2~,F\r4sB/WQ:ҎX j*VGP{v[e+jaFc j,do{CAR}iG벺탪LX Tgw 9XQ ϡӾrD} ' hORn 1KmYA6O|H%oT9woWhM\xHq &$BJW^}D=A߲{9 Tm|oVj"S3B llj@'*#zޭ1_*{Bv<a.( %BQ*yI\.?~TMF=Rflsb+8b JN:CnQ`5,1P+yvu<1`Y@x7"ZpQJ.!UA`e+Y4^dB"sc93phH7;~)$KWA ex!4%O]v=|cn9%.NRx=v/˛ a|95Y08 >3F|@SlZ~_eE!4:nFX}2&:Ǵp>%T%ٯVL\3= L{z9 2Ѿ/C+?Dۊ^ȱ(`\#T j(.[Ÿ>GalzG 0Xx_?eDFGai4P?ec@ dGJ3|*lM\GKl?g̎.09܅Src}-FM@[D 7;e0kvUcȥʇWvJ~pfM RN]N!Wc o e[4Ow=8'{ tvM{O/D,34[´AII>- oMB~! q͐%a1Otkߚt\?,"#Sg)pmz6Sꖤnrr(\k(8:Tҵ6"1ud_}Q^~;P=N!)!_\ E5B^D+[,n:p{Zri#od%7KR#??X-f$)Qqݣ Ԛ1YqZF$"ҏDE@4DOj6pm{[+:yWx0# (īkb48pS꧵L\= r:pSi8a<q/Aޟy=T`p'jrmjĴn@[(a4u/:2k#>wo 6F7Q6>ʹI.1ԞJ7shV `q} Q6Uy/ "4M̘b?=7c[U¯ZRèOwrZARiCv _ƼF-Nz'(=QrʳƊsPQ,: ee&Eѿ4EHS ])賍j}Ml,Q7Q BZ?kus-uۢ]2M {;n@W y=fUXx;/{v4ΓÙ_^[mzdT-B9Ŝ" VfBTc\sرեl =W{ n!a&)2!)oߪO>_f۔e8>z^hXU䇤wю4MXb-dnBN_eKbiJHS@{($<~TJT"nOȂZs̿Xy}Pk/O^hL fr #Zp=Zo%LtYȾ K@(O"{'{.SR`=b]7umm<=:7b>na9&y"G출J'd63W/jxJv'jZu)$g3- '=UM=w(gK>m6.{il‡RSC<]6eq|{iu &bL n@Pj#T":g$vVuFny6LwkcN>'G-_?JLKi9t8ַ0M7'Qfaf4{(* HgoS8v[d: m7_2QXk9%D t4m6\C@s }5 *sԋcytN/!W˞L:|yTy oNRVV佤>Hr#^a{?ejPTA އX$ (zzi`/5=7pӯ1Is"$̤?3/%bDlq $,|LX"2j3#O +e q5=ÀAZ}y$7 W/?\(N#l z89S}*+|ŽXH;-"7jQHFfek[lU-Xh(Zޟ* *{)f1 ~gP 1O6s q dm8AT 4z$흢30@Dcc/,=H0ĖΧ$Nsܛ܀yH* w; hs4\Q9]+h > IߨxNFnyPZWBym fvfFD" |g8]~zd܀48ګ L'i4iԪF* k04Ϛ/@R6#;s4e c R]/#Sa %p=SL冪Yǎ.B=p!ZH-D:#HEƘ2gUzI;95CW]?E]֣ N|θ4,UyQ扦%f -2b`øK]IƬFݹ1 .Tcjh+`=|"#j`ͷ*KVޏ*Ow !ӯ5X>sQSr!EK{,Y4[V_84PCO`kv;*};a eKL8UFBay; 3t:0# P C6Sw9*=^W7L02iIǵd) lyxqY+1ϴ򲀵$xΚsq*J-34 %.!Ľ/eKo+ԻwGSBkK 6e /E}쯚V(Zk;՜]ͧpԫDp^-D,_#T6`Gr2H'uxj >QFWC+:酃4ʻdjqW1\bLN AxLus!*g[ez0 eo6"~?Kw%R0):^zXF>b\1R 9EA?@e| Wan+-ynLpj%il*ZIp5W Rg(ti$ӏȬ:SYҳBg efT/®R8`ucC}@]3 y$BFpl{9{%@W. Bi@?/+&)xX҃!xcD-Qe*^k`ezRJ-ʕcTP\yotyzAҲzS3yO$]IY(EDo.JB?5+&1\I]'PgaV#w .˃jucSGh4GV;Tod3(EYBvisV"}U"F'>Am[ÐmQ9mVEDTgoȋCzMQfH`ΞFTxDCkffvnWct,r{5JOI6w#ؒ%qÝU`΃95GaJE殑Bk|0>S^y2m+|` k61OOKt͉0TQQ± (<,}Ilx=?لy^UF[/PD,LPq^{On%­X4e-ڏHDH9rMg<^Joɦ4k|kg&jb,in.wTaϬ&*>LJ  u}7@yMFG@-L2PPħZ"EnGx %104wXLJ~9ٔI̖sVW>2lE5s$_RD:AT!Qk!0X #׻4N(BoBۼU?Qn.a7GJ)= )x#N$\힟dpwHؓ A1H5gIH{$}׊N{b%}ܲrNY_9 uJ'SꟂ~qy{_ bU>tdl((lW&:񮠳 S_n* kB믳⠘mB[)!?V-h Y蠪L:P$-ԞsȡT g9MAN 1X6*}Bp7q3ժPiH;_v%=bH+T{U -!~`TfG Q=I44nPհ_ ^lIi!TRx5bi7{F[qR 6W];XlkthlF>c3gϖ 5/0, 6[B(vM-o >yaUe 9B9c}w#]yO(왻g $,Ec9y i^arȮ)-FHlϭzm~tT2E͟/S8$mLiVH/ ک@S %a!nTtDb _FV9z~խc3E;@Xy^1R-"c齁sw;'O(d;v?V'e^si.'+,ƂJN۲SBR.y?F6d4)\rm)!0M% @` ie%0_)wr+N 4X̼T6Tuehu~|;vzW',LMN>eFf 8=Jk }O%?xd`j]Qb)@E̟DZ>Mp5Bs IcIᾕMu@ja;J_ o@}3fhAhe8A='M-Yt#&+iQJ J:m"GN[iEbP@uNE0nKY `ykj6,ȝhcit x8ԉ`@=]1sx:c^x輸'߽1M؆ǡT(AW?ږ =Ck K ;-d:"f\^2&& }OĆfB/E *p)e^_vBwJ-- =an-|X_8ގa[ayOlI/Z ңC^vp6WM*!Avۺ<}@?YQ/ g9KE(lzG{vKrIoK0=NF3T(0\^xNwU]r>%68ً#lE{RYKkN|Gi\Yݶ&\\AA] wӝ0JK%&c  V<$Oܮx lnH-P9w$z?|BˍevI/pt_GujuB=;VZdhT-=߀C.UnB욧bwd^kN܁z;3|u`LX e\yK85#_d\ .*JMBm&L:PN5iL>/7NQ@;a o!tlUwgL?Yjd LUѴ6kIJ436J%wɹ}ܯH5Da*¨qeD϶z HkGuJf))۔ۡnS8RtHD'hR􄇄̜PSa~gS&sLF"oDfP!"rs &y*78|@#׵d}A{pߒLAW&9@!70},<#N<e@(+dt9#E&IU2T߅3zq.8GJ2DM؛ݝm{st>!W?n& ?e (YoWDN%MVpe%[Cor܏a"F 3;o8N9w<:ث$ԥ$؝]o])/W%J7^ gc*^F(Oc5*M1MHepjuҡ8;-G"`Bab?\y!T^̄7h5H PR8_l0j*Ye%>tЯ8Ԡ{&/4V8tDqIܙw#c6G/.60H 23JހCTjy`4hNiQgEzB@xE}4 Տ"9Ng26hbB=~%k]Jlx4^eWk]d fʑF*m5>Fzچ8M& U[H-rsΦGT[@ -E龒O3L͂@,3:_Ic8Vz3WZ=Y:SO$iYNƲ_VYBX)"½oc3`A 6I}b%Pve dn&dG ь\Nh#mzA5/P+^7wg_&!;6H}_&q}8U BF3`)ϳ [7s6`ZO˞D/4f)|vtT4ʅMe.hN/RxAE1ipDٿ-}>= ;533J&ɂ0%+ꗃF2 nYc>M,nF_CKz.qH_ȃF"2~=,.Mz+rh8OVz9 Yg+ršF$Ig(sgE+gzY m%FfD -׎h]3h'&qth0 `&MrgDCF%g6gfvd{ mn 5MF~tQh TzW_"Mc?eT;3|\\菱Xa^">"2 {t?< Y;[j}EOWXÅQW,~40l*tE"aQhϖԄ"mioKHX50}J"!l\}%RsT߭ݜ;lrh =5͟% f>!`t`S㓲.*u’ғq+{R=PZz_w,@}+Yrgj c+D/}\>%}γX2 ŐDy=B0yϳgL۵[SEosˬ .'h)r)u|(Ƥ=MLXk*倧ToMB'mx䎮يqlBUur9.Y[CLzMH#"#WzMLP$$ `RVJx;LxO '\n9@H]?bWePfQe&cO[H^CDaőaޏ#nè9.mNۯPpxv.X}xo|qT? tnY 0_'a'^P >լ:W])}:h.ԋHV9ah+1ADgYL5Bvҥ)_22ջfe( xh0t<܁UZo\1;J.H{Q~pJdJҎ =nQeh _5w(ҫF<(: IaSDMVcܭNC(hnaᐒKgɍ~ ?ui7[XwŪQơ("64Μ}%$|s]Hw6,Z^RBRZ3.z`Hh+On[re*Bp3;籋e8p:)㴭:zkE^ZŃoB<Ǯ[0];!'^.PXrV,vq"Aa[`֭Yx{]xJS`\؈foPr*r},YFU"ujo-j9_e[$lUڹ->#$ҬrIv2ؓht<6?IƵttE-EOE m #糤X}~>/Y}lTUt || @;݆uJdhV |( Wbd.\p" ]ۃ{%p ;M°/rUu $ݔD7mA}ٮ@XUF{5:!@?pfX|f!3{xw@[?_zm][zFuY7;= 3Qi9@@Ġi%XD9b:6ԊG{ ):@1D?Nh9T>gR @ks2rQ3~I{^})ܸ4eMJp~^PoFk;Z}«e l"9q@P0BOdc Y} e\zjW`y=}*opY~y1dSNoC|ҭT>r6|Q_4=?wCA8,?ioq~اt.Q>=*._;lX;COj6yHѤ5W xb~~.x%. o&)xњHc"ޞCh3ޤ(=/CD@!k?E)Cd#YW!2;w/<ƴ5r1 YTV`޵!VltKgAgr\%M3v7zxecm' n'ʥ Mt`桀7I*+kxr qcX1}U40>#+#RM0uiMPQxس2]-ڔ٣[yx3t bwEqwNrhRGH1_j8@l{k-Ӊ.u(*%:^^R˱~ef.1qG![G 9Y m*B5…N,XqveW$5N'oc/Mj1LpC{kmjzӰN;f'63KLV+̈HwD1 f%L&\h5 IB}8Ndz[9/;N<Ġٗjxya|Jr]8ضْ]%3yk[hp2jPU4-Ǘ$%BS,BhdbK9ƽG1"Fi6яOhnI"ŽiZXt3լ dPC&-.3NMF{&kF|CsG]Hċ"bx9hTO1[ s -A jsn9/%KI%'AGb@.!e R/M%z}un6pvMVyI[ةGG xgoM掞 OmK(_c.vDpo?SVZC,4nTvC p/g_E3b`o&#&% @Hf,b!C!+(70S XiQzp:5fX=P1)6tjEڿ$A4NO 'vjc?NlɧY0kɪD ? }(Ԫ~r'=Ý6-5r3 >zcu&pв>ua!vEͷì;pym㣴D^n7q(=N~= S71swYڀZfj<"&ș$,TR\,={P,^γ\]u3sb$6K E#_Y}KPLB¶6tWŞd*%fhW_7 R5ĞL1&R6 0DHF`lɟvDrr"y 23:'rjleҖ綣 O4UD1nzM7 J#( %:| IIrЏLB8 _?MjDf> O})6|O03HZepȣ}lM!;|a"I6jĒ,Ng,Mvg$pUiVNJ x$8o.녭`ϒzeb66lN-/CZ=zU;ET䚕Ӱߜg`VUIk#A>8w/8C15&J—dly^1g(vϙNYDJC/d!M^)m1Q `cg 1k{qb8n?,Ҳ ?9+F3na?\[^k2U؆c@JcZ r+fkڥLáK A$3W:x KMڮlj:1JtP߳\*aĨTإbtq wu8Ms^<"sZPx\?X D7֝t2bwciR;$OXP<ꂼ v`EQȊ|P=in"~CG!Dws:) FyDv2t5.ml= zv #:4Rw9$.l$r8!I Dd܊eŭc"/3bY]TOph1,l_8 WVݙ < ϻEUժ2S5iT QDR0Y/IJW4o+֌*+LkG ~;Llk8udgRSC89DW_IZ\~yRHL꣜7M2uGpQwB$5\{nïQ1ǫq$9}>{4E}dsGtтO>~#dJ$m[L!Tf,T4Z03EA%W]ʧ\g޴W#|%5Ȉڹ2k d@ W<۞)Q+JZ!>Y0FRyuX! s3g=DuX㽏U`}M4ub A;rJcD|yֽ ED2vx>EvOìoaұŜ"bQWc? W!UT¾ VV ƃ-\1hNt2Q4 }tp3aek `y9Р܆GxMk 7I19DBX~_c m^xV,f$I_¬X5N*6t)}*qkI<)oߥy]nULgK'fj)Iv)Yrk}} U]~/zj+2&TOFnL$Q76SWkMOLy F`?+Vu^j&l@Oܻ{ק^5Vs4Z}wD_fi .\w^UG"6G &Fbꨊ2ӽeI~2C[pz$ FWo$2WDx` t% B1BطV)|_Y,䳺MxM尳_sD>ms9fsk2y:xT&|x'weיk񪲢>VG>*rlA:i&l/YaS;YϣLܩ KlY4ըs{x1Jf|}ǝ&u A}+ĚBdvg癹)7bzcij3YWo4S ^IAH/Wr?eQw*(?z{5%ҎmkiYM'8'5Y3ؘţq{QuכGߡ(`lYzVzc -n7僉J-J49bjnW)"o+[dDk|= V1_T2Ә1=S۝| Ox};6>|?\D8@$ۃ0ON~[Wi- A.A%qaHP+]x6I\)B˿+n|]9~ĽC ٮ-q+(>M lAe;}'?#7KjiJ+]EM2-{mmhO=?9vN@Z>wW4{ȷּr5^z), 4]\[[;X:VLrL1BT2~XGJC´!WҢEtٗ9{ദu T&!N ڎ4Doy5%[`8reu?PzV6R|ӈ4|v?lo%A]rF /?\[$[NKޯ ГAe\F eJ$]%rV;/f0M!!xQki]Hƒ |^VYl(*w9*+GX*W eJh{$8CK_bfVU*sgog6 Q\zkT %Cg7Gxd@k8Y7H=X*"QX&)O ڐ37HHl~¢tXoO*UFfQ0o~%f.Z%a / !g@kKaMAQV+ڕW}~do#EiU̡rX [/v7OZ\6M6QtG7Yy`yqV1*pWUR] |@yޙ5VcG|p[(6q_/BvŒB=e%:9U)ٟcsAܡ xtd,Лag&&$'\ϮdT7OEjAVaPm[#Ao-`9ܡ.1i5+d v=MSZu 4b2q~zzF8zrیh[虌. Sg]x@'צ p%q?FNFQPJPa3)HsuW1㪃OSX_ŷւt$Sia%NX)9naYUaqclVj;J-O,MVo;$xb[_QbGo.)AY 瀝@e~Z[B{[,'^b7͡) )%~Z:_ǘ0a#63+R׽$t'[9l׭npOPbv&+ lNrȢ?KpᏆG\jU޸/Ys+J:Ln,+Ƌ6O 2Nm|6otj4Kx3~@.M2p/#"_f֕)}thȴWZf1Bfnl)/NhJzk0|P;j)(&Hէfx!a\{zau7/mf%32¼M9&tSϰPFжFQS$jf(E2/QOVaڐ9,P9wOoZ/qAjMI$]%U[lxoXЂek]h$T$$!(/j1Kzq{,`G5fP&R /&eK/_(涜Hn`m0tF{ގ]ܻ|~y/,ٗr#U% +7q."?ySTkb*Ŭ Cuن0Gm5 LH%hbIy_ypB@U"k4 3Αc*٤cӹ"5ŧLJ|૖ieV%c\g hB^kظ0AښZEI"ps$їJHVY %=|9hVuF(%] 8S^(/v4gE Zgi{u'jq$Px4QCԓvG jedR E-VFZ.rTY 7SI}ǭJ~sݜ1§UБBe)cǹhG.g,ߝ)6}VH&}6_xuڱ )߱ _3Y@L!oTWR%r U jӹ؁QDJru]G$){/fw. fR#iۏV3~!O3e\_6G*wߊ1n.AP*v;X|$\H=6.)-#\Y%3b'눊WKH5Ux%muR4DoI{TgZQzqH HE ]ӣ+"J/Uڈğ1WPQMk}7 ?(6x9H $dt_΍W}k@_j646mn "h`N6Hd/^6#XE[/ d] ᢆ2̛uU-)%4*S|/-0{>H{4e#])rK#wX(vxP "(焄 #ڱ?FX?`]&*_F>r#XѤzၒ7WmEz ߾4 r^'Ed)+!צL."GIw`o4 ;\)bQ+r (NB?!Iهx(SKE; d._l)$w]w3p*]~T= ܒ+|bb1B 060T) ;}D,u[lavmN ][*tuumez 8)SڂҲoq4{S}PۻH"TݸCG1! Zg(Y胛EnD FHyf+7]_"r+lʭ1j[]. RbɘDoU{9lsc=<;%08!̅t^:5d-5p9#da,B{d=<֣j(*Cf8}v"F%XDpʏgsil ߥxͳfwo,&-H')qO<7؞!)h:WEaltR/ (>N2*4`Uu9-X:IZ[O^H̃?lD= `DI+LOʗ5)o0 ^:% 8LvdQ̈́ ^Ƽ#OXD yR)-k*G0zm Ƥq_- Sʛ|qÓTD"X/G|DW?]-tYk%63ls)n nRfVc6T mN-14rƣޭ a1wpzZL%;x hrCQqB:>*TԤpL?pJI"?͉Iϴ$*B93`%eEOͳ1Ay51Zd,iR)0Շ+a٥N4iSԁ׫ jV(ͻcL 28qx^Fqi}ܕH{)u t 1x4'w,./|\~R Wn$Q՞BP͋XflN1"9!,@cD @*|c: tpel,0n{SbBd}cJ3r?he-kvN㩻K*hCʀd)X'8SmZ͹b y3M?>yۜ?'};X4Cl{;`5 B霤 7Pba {`Q,PdBt *k 'c]>vsy_u0fA4 jnE0.a}D w"M~^I3 Ip *@lbCVeVNE]1D7>7TuE5&TZk<û~OQy}Jjp!83n鼐p oG'Q*+am,-gyT9t>GviR($2Fh4t XW+䣱ҞxqL*"@OI? ?M"ΟyJԅq? ܐ-SL'ʋت)=%ٟF4huVW+!'cCr 9O.Y4}6Favѳ f7 r-^V@UEC6}^7uTz$>$ՔQwOlv^ Lؤ_y5-x Wml\N!#% QM\.ƻ07NdU1^g[Uk&>nD"60[g`EjUŁh-Sr"h(.߳~'⦅bsmm:Lua-<'$dKb"P'CLW.tS@횫I\5tr'Wuz'-+/^5W) IԕOvO|K5D1GlΔ#$=/b A{{D_6-kS}!n{XQ݋݄(y>֗j ɨAb< E($G b1X?D-x]XG`/5 uh0{?}'?DVÄ/|h2:/:ÊC#]f>zQgc>R K-ѸfB+ =ΥWXD 9WNV͵5(=7f4G>Eg&f bX6 M%&aת&u`酬X(MzŋZ Ri0e Bg8PPm坙!̽ʂD9,C9i -y[3aT8OFۄ^{$TGˏ$i5>$?W33q5@1QRYo5c7rݦYwޠ,5N㫹__%P;>æANmAPPHJU;[ڜZ d*˞ӊ()NnN}5$OI a!0{VƂQu^C4Y3!N3 gB5& Zޢ1CctJq1p:3[/ɝ^pEl d;]Y&QyĂ[z9lj:#kոzj*yswEY- $N-憘r+`>D!Y" ^zj2o4]5 ezeĆ6ݪ> x^l8c ׎5+N7 @M!7h_~#XOuu3@:q5iB !VI.(qT~47sLd\Y빴WpK26:uf7k*$Ӿ0/x_K)$BuK' E4]TR>-2N< 3qpCKXUߦTJkeVID}JݗxiFF&/1’)NsTqދ©Bjo MJnuMqSPfOJø ,lp-ԼS/-:F3o6Z66< <39ZO>;jpJ~(VI^]'Ol4ăvQSytS%Χbѵ|-16wwʇ[+D̡Qܙ(<dgQK۶16qE L˧C$mAH@bE@^vQp`^H٭=~)Vgg[6[p^ghᣬ3зZ8MhGM'gpMF}kuCmvPMI3^JMn~* ~֒)T~h@x>˃Q~p4B#]9{w1QGo3MXmK̈ѣfj; 3"_oż#\,Swbey0v+lY;Z5*YS>r\X4՝^va,71l&b<g>]-zS+LXU,ob%|@ ˱uhpfPTN⓭-(=KQX#8 D׉r bajX?yBpTn붴e|z=:[%djUL\wݞΤ xLP(&ZGW=SDV 9P?;Iy~;;-Τ"&!5!Ə8I] G~c&H=jiH=a†$FfQEF rtՓB'aAL.d>ySo):A ⛖ X|^͡_@0 Ӑ2pL,9z ڦOš 4F,iAx<=Ύg O |ox~:i_}s';m1>y"D2or8} @ʇLT& `x;J~v*kӃ{!@zqCwcz1M-`!P\orF˒&cTg3 m;Lڞaq+:6l ~eLj凡91yyJLPtX, 'зtxƜ rs~9~C$ҫ5Z`?h Pt#LN@3rxs@wbQ`]cr1gXuduK j.HXI)& #3_ܓEbt|EJ!q6UŽM5fEiPH5R&&-k hAǐZU(4S3Lة$'Up|Ӎ VCXVTwe3fSo|4#La 7& H1[t>!1 u Őwa(c@^0s:r,i2|d"ï ߩYw<GF_yU]"ϗjㅁHmNHsfwI|NߊZ/V-#Nwߪ>,VVM 4W?mC#Qbw#ޭ͇F7C+ 1q$Rs|Dl=<ǭjC8:+3L,?#NԨ_w0V*l.~m3/9зUŀufRwC]?q6PYUiOZ}ʤ^bgF?UCQL@_7~#{1G_=GXxЗp0? CQVT6i8wU"}f "hnjz\O[E װ#<pd.ȟV v25 M*tR(5{,z38?-yXڷGw}̳aZ;o@jT^+$ӿ7SQsk/pOBhbCz.2qyTxY$LC_W^܄6L٤LvYms%H285F_@ ԉ { !yYcbJS~fQ@2ck~[)pI-Vfy(aE `1$V4YsYӷ EFMBL#<_"fSўGr/[Q#"ud.SừI͢}7퐄V~!Qe}z _lOOV8 84J)sT/a.A ^̪4Iy@ N3_S t1gSEQAg[_9i/-&r4T&+nvP\!eLUTh G:auFmn8`{|/n0N2BcU'4tK/]  !x*2qqǾzMN WmLoehUw-l^U>ź4f2sqG NvT[xx̎VcLC#"Mzs݅k I {YG_DK]ZdB~_w J;CMCKWBg<;<a|_\i<` V@/ uJƸҠ4;*D.ЙjBMzGfy`/tفBvS;Rt;!G S s};kZ@8s;Aܥx /,[E]j!ƹoXjaa2D-°s&nK]] f[Z\VQGNclIgRJ_G-*.YC]a򻫚([\6C(I5giZg"p׬1u|&}3gDY+ϊ~(7!"dc/Z;EBa磈ĕQqUvmBaT/Daeg }ؤ껺7}SRKcS1VyL˺JlT!4_aLoU,N ѵX#Σ]l<Q:U0ONs' :P1⏠+>0xp:E?)rt`Q\4; e{d7e̡oʍQ6>asێ [vU=831w|9i2 YPdj 1E 噙O\p^f>Yr:AEpOg"8zqb'VZFRR7B1 KTu<^q[Mф+B /0bLAs5fBq#&}28VYe? gYh$~OUAyo˃qK;Nϲ>"N\ǁ/GwR-u_ݐ$H6&WWw'1.X <!l?'Ӂ}"Ce/Twu R& d K0F%=J hr!X~uS \)Xfg;#> 5GT(pNމ 1T,iحwSg(mԋmXB8"Uh&d@fR4},D@1#|ܝ\j ;(fN):uz0$JeAN~ zNE+)tƟ<TX;ԎN,DL=C s1/>_{: b4%S|_4n}G1bZ}EVo4k=H|)]Ϝ |H-g!I%PX= qh ,6Y?rO*E~7<}JN 1+V)*rz֘罺=wr]\>& b{Y#K0I_ Jk=\a K53$lCL~RDwM1S, dTh_;7if=nٻ`x$߄o+ ._1Ҳ&l mKmL9YoFK;\uUC:i-Ŷ\Y~6) (@ULY"Q H[]>{Cfߜd):VNA䄜ӞXq:F|se\h¡^R2 )іW}2􇑯i1! b fs_nqb\X7蜲0˽.r 3^V 7G-}#.VCy HQlM!:+A7ۤݎN3c6Ukϛda )nEfM.kU*'yρNjY9餦R[v7ޓqq<7)͕655!bq C4~UU6Kxci_CFqnnB8%MD|Cާ,9Ӊw"NZ;+Wiw}Fw5G)X'G J!SZFixfq׆QƵh<7s͇bF煤T?F?OR53BÅ> \9퇵Rs';2b2ޤjJxumOx}CG,|ԍǥj-nA}Vِp$5QV~_f',}%桗S^זTc$&1ibޠNɚ<:.nY+_SpY\W&ߦ̇%P6+ /හht.Lnl&1 $ܜJ–\TF0 yxUE`04;SrJejz䌄z9&z󤆜g4}Ϭm=p~6o"oBtB%󛓇K&Ve¨ ̛<􊆘Ofddd[ѴfgRzrD^ g#v~9̰Zynö@!I ,ğWzh?m]AVs|Jx=f$1:Mӵp-:ϖ%)4N^ uM L.PBt =ʍD_Ba\8tx2/؊/*3IQހJi O}[Y[Y98u,O^3Hk*\p(ó dN/N9*.π['.W,6&J<% h&5|(s꣓Ww1'cȴE4ۼI&ZG3TW5$dkhՇ,^f " lD4/icI {ls}qs}<_AM{<ɖ _;Y4PsX;̏|ÒUkcGN"g? Ap,a~'_kxi,x4rZ(2@rAu$ MQyZ,F$c+4,T&Dv8zʱJeQA ۾=Ե"5m DLhgQ`Z"Nl'W1 7b1|GuL"ICuu%JZ歏@P&FĐ/W 8ےV*ڙ=`:q<epfup,qJu%jc7" KMsok?,Cl&0guhKo2>l`/̌0{͊:}*KbѶS{ <.d5dP]m" `LuMŚGTU7pimJ\|.NW4#h[@,+Ȥi!Y'bt@O%%q Z'vb%ѿo1jnV0<²eoo&YR[jS{-{;vð w+v bEZpM2:A ] z'!R Ҧ=BZ[*tr60u Jc Ri1_P[}ٛ{@;_ S#|N:B>|Aؓ]>gjсcc?&Sh-Sz q/{'s )2@`W!0%ͣOq;2Տ38v\f m*؁kg/_kC= LWm3mGHͽ/k.c-D @?VN=M~ OXQNMk1ɧ3:sTr G&Ni8\"ItݗlapcdGB;+flS*8(>Uzf)]9}#ƈc@0w6[-wkrcU`e( Lek޾VH؈-X,S >UUkJ?W$m!X~SjmEoo: ;;GQ EgU[ ;J4 NH(  5L|y]WxИ4Z#&pRQMQu~>><;_+&Y, ;.DlI+ӆtQ6>Gڇx/+q6N3Jl|EI<'m^}*bM'ڀ56^{d]ZfgNi*6ɅFxk5:mb:s#u"/OFqgi12-M2bA\ZMgN_|eH;BWnlS wMk `%@gu&1J(ƴleQt̬xW 8|ڡ\ņ[݁Ӈjmhֶ4e2I"qYwB5yE.j{?nA;t/ M̩/}*܈,·q(xKd=g㧇pv:832 %ZeHs/q׺{? s# @[Q RoJ=Uf?WAw4 |bAQ@IPLwRă# )Ⲡ/b=S3w|>DL5.@{f3p L?^|υ_b ;/_[\qvkzYَ]^ofR4QrS5㥰H?j\- Zetl:Epx.Sb[`_+qle}Xm`P8`=w{,oఝג|˃m/R­{fȖ꨹.a粯)w\yWา]3qdt+ɻ@NKpQׂݻ_8d@).է;:牗BhK׉xr(iҬs/ZR77l1_ZKG*БI;/WA>ԴPP&'p)Ȩ7go؂Q8KdqVE>D?dB|@Pk}3T}]v+1:l?8ozGL[o?: b͈k`}~,h\')fژ6ސC=63{βD(JNpzӳ>R\ M>oεD3>D_AGE<={ó)}R,cum[%ˆFN~m5JuiSv?!4E#9*tN7|Րִpx9%YN YȒ S}Rk/D]@fu} 9*k_у I.q Z]8۶<}n[^CJt5l G}Ò6[$ɎMΆ׳DZ}߉܀xPM]8,]e; Q(CGt~RIiQ6z;OT^ NqUlK}&|Y42mD(6^0XͭƾbZYa\>Li?s=IOȘo(JġwK6qLV@5{{d0G$B0,z5TX{xg?ȡiT` ⱴE40fƭmd)FAreeVHu j!ޒJcբc"jU?8w:A+y$vk S2O9 bfM.%Ҹs;`WJ ˑ' |izH0WK"9.ğ< !ݬ&]O^̚@/ǻ[-m >g,luUaXNk1_S [@H#ZL۞(ەˇuWf 9wp_\ }+~ '%4cV#o(afhk_AloJ0Hu-޲dF@iMu$f.0&p"ޑ̻Bsa§W'15*(rCU+߃VW7`DCd2jQ' 4Wna^;f*ʇU+'byjV/haDY#Ij+BJ$ׅv?be}7p_}u%hb-w1C$R\}/Ar8»DbHŵmYXF'q:>%-P!B\^qp'+Lv ,U2]d=ّ88h7IV>-7ki#lC/C}rgQ 3zf:~Yf#I4C+Q(~w ̇7+մT϶~iEp8udmþdVP'^XF`yIFEKJБL i8GߴjvRɊcɇrf=ϙP!aѫ`#Av=Yo ITOv̝߈KZ[ - 4qLө#zl Gq\D>ǦAFA QdpWU7E @ϛ3 w̌tmIvSFpǐ#fSЉ >}6ڧطۅbSz1}(oq,{>ޘH_&Mq -הiJS~4](w.eWGl,$ZT T3קWΆ'0F !wh;u#3SPw3QXT'7r]Ljn.&EAGmZ2oc S liALsiU̻lپy) x i+ic&1) K"fXQd'.S ȖQ[ESK*q"9.ޘTp^szA?0oGE.OV_s s&Y5đI1ǩjV~CȤoD.H=jpz}. %Ex:'DsJjS$EYa>Z(FVKs5Pa)+'j>@|Sn !GVUjM'y}!"ø$%VNĹDuL` e)co2ƿNе xO|ېZ/lWqHX|yh>Dg Td7l2B3?#NӺN@[IS֋-+\,PKmU-D:{ @\`z^I=J(Ap^K2_짳.1UD1ЇpP 8entp 4̓Nrq ad^}ط{P'?a M<7s&$}TJUK_?O|&:n[!t0!&c\?g 6(.V`;Zdc CnpaʚD G(;fn@ꪏo҄4,jǢx:!@S09W& a,\}d7eY-$5sugR,$)X+GơxZZkp,u'8>+" Jze^i+\MA$Y"LtnPu۲ҧ^tkgCumcG%{VOzd;OL6g ^.3͢I?Oȳ#_'f]$RI@F&xdCf&Y^:G &0.&w`"=DZZÃq#oWL.R+_iLR )aCP΋ jw36cn"މY١(t%Ji n8#zZ nPWܨ<6zh'JZzD(AQtGoء#8>ݛ-+K[`$#6~0uYM`TKm(ˋ!efCEl'IC?ƋKel$=>9 ̩Mubc>:ø{*Fh JH=@@p@m 0OK'}9%>h+/{*}z9ŀEdZ𼫙o. ]L3rVټ_cbυivtxz w%L^*Q9ր zƱ ]ODRC#WM4.2?-; 5/*mz!d[:@̂ DNJɮ< O,ߏQv'g^K? ѲzA8RHGG|G1D_ 3~-ӵy/kXՂF0Z3x;$ Rp]٠쿆7o[̏2b Zfe@K+F_Hiļ \!J"L"ț(5G9ğ{)haQYD];-}䜛ⳅPF|>$"gjeywo-ۖR3aHáXvQ2ljKi=Zllɹ哇99rM~)9{ŗ0쀆k-ۮon y1 \xL 1>vi_"8=HͲ³by9qyc?7Ndس51MfTA?!!$Pm̬IM7<#Nw |){|unLd@\~okjaԢE4כcb)V v^.-i3XHI=<c'gǕ73EV֫rDg)-u17#1㡆pwdwTA=?c֍{>AbL|N..,FT>6!WА&Qb3Y,HݬD^k\9}|9@&lL#w|4nH5E)1ٛPN3ѹBX(n`§̱H/"N4D? ٩XA0;3<ӓ*tZ<:<)_ sɗwUU oml<V! %>#"&y*>`k{ZÁа.|XbBV ٟ.-V9}z6Ry*U ~OH\Yp+SiGdTiKVU/:(^hb:؜]"2- V%Y`Y{KXg4,?m}bqT{-a)IC:gp:_\g0QQUX ߟ|ANΧŁ[\1g5<q|*7/]=8l©*'$'g\0I҇3 0{OAI\&67]D5dp \_sx^iȡY8\0+Z3 Y^w0B*6я %-KYΤq WMk~%iqyiBQӆ( Z^-23Zj,N 0jugNߔ: Eۧ<8zc`W0Y8!"-f/o}ӌWYt4;;Fs2tYFC3 d&Xß& E@@LѢd#7C"o;zr$TKYo!Ok)+tBDH7z0.`j7J &ՒjvhI5\fr5;`~souֹϴWmOU}xUHٿ6xjU鋳u]j 恵}bE-63XgWmH|7|+-2 {O/-Vb#Vg "hEf^|I/:q)Avq,>֪v5KZ* C#} vi# f |ݪISdQ+vܡ+q!^cQ%,(N QuޚH39tkT*eR5cA-=.{T3` A@ yiz0k ci+-(5ģ<Цy8/I׈n 2#AF/\({}jb<DŽm0s bÅoXUj}I3C)%}>?R㼅r~^8( \~FXӛz;[7p s_*,)%#"{dsJ3p"åV0*߭[y 7J!FUݎ@/(#j[ٻ`-(˛^|uFG(KzQe6Hh6 >@gMTpf?;3 a\TСb~|Pp\Qw@A\PeZb㠝Gفe<:J,IScb %s!b%6,iCL<;Ś߇JRbO g \Wbn1qU?{L%ا,?@/ZhT|hi~v #H[6yaዑR$M3Zi6q$wLˢ_r]wfS,Ndk-Dfkm jߘk吱ab!ke>%/gSкSGG`g^ %=uC!fՖoʉq=hxaz[)5G`3ePNX7=t3b4O`ܲh;,53U|RTÀsw'q=> YT]+n ^| 6ye:j9XxXh0F}1\UěF[BG@m]|Ƚ  ^X n}aI(Br\<%{oOm"8 KO˯w8յLׁ*o$"$8:lg)IFMٌ>O>&eEՋI `ɐVx߹*;S:" +&c*D@޳WdAC &0T\N/CyM UG)hϙe9#<Е>(Yy؉BXxk[kU;Wyxg\@|lSA.hhp9l1 -2#8TO&eGkcdElTbbmVa~¬ʦC#{s~i?}9Jy؃B3.$\'v$I<"uӀV: '8@†SK&U+"qmy'Y0s:?BoSߔ|=)'ŸueO#{H%.F/qjttZ vH֭^`FJKZ54#c̲ ZCP_¾Hwq__9K/X;@Jzc|Y؈3OW;7 PS]Hs|qvV?UniYMp$b.KFY9ERc4'"Wn )Pe7ϸ{bͰel+loT3ĈbQ:h_0Z[!ӱH.lv_Q E-=Z#d|㑸QBH4Gb=GEWW=SE79/O(">etiX3s:q+ʱmly4s)a~&ti];ݞq *-uq-BEXۼް5wH0PC rTaJtCas_q9H2qEn~hL|3 #q^a]PV`SxCQ[>rS dހ H_̂C`b#KTV$-|I2Hkqu90)<#n۬E't} X+sPӥܬ۪֏c$,6{XXO_> ( $G^&x..d])!LGݼ \yLsỈ[:rh="V"Y+lum`O8P'Ħw ';βE}L-7/g!;]Ѻj0|C0xD((E5jD|K62W1o!G}u~`IbݜnlTbiQTFNI= owitاKЁkUEGcC4d{`c-LC?0Mneeջ8a̱z8;{9'Qp,m Hde2QbΈ>=xPq"b+Jyݩ@B)#}q$8F:Fir"~e+nj\/ ג[JCoC-;s1jIq<-`Z.֜t 2X73(QA 7kzWe'P_b?_:KJ4 :3K #W$)`n' !M90g{ˉh Q )ؙV 29S/¬ǁl`fsH\;KCǎvg|{rH TDefh30#iD%̀\ՠp|0T <Չ ΔX]+^`pze\V+?ñ#{TuOBP%tSԼ{yBY]4ȿ8Ͱ}}@Jam&g",S{Ɲ<TJ#m&fwMt:\wp $X/NqΓH+^&|hLʦח"ÉȠ+0BaS$/}u/hYd*Q3MmLbq0պ|E[q߮*R6#7F=HYXQ=f r~VYP\xffH0\YPBͣ>"xun驊{:;L61qC Nek^؉Q>42aOrTv,Nqa3fy otei2\hd*wN XMP<:V|HgD 2A ?\dW68ܞOq]poR MEЈ7KӂMZS Y}J_W -RFIXRz- ZC=LBHZ'(b>!Jn0yUq*^Pɚ۟ 5i2&pw>oYKYV ^4~&Kw/3nB8sA0{]ݒ1`t*VQHl!1,ZMKz8l :A &0i2̷١ ǎg䁧@>]t9dk oJ#璜4^YI-+(nP>,\K{\8U9"X9`E [ħ<*2WԬ!z}FYn'u"ϓTˁȠMSy Ld=ʕgjx7 L//'b5tL/vGŅ; f oӲwiC!48'g4^.Dyfb'u.=w"oEdsh@_JD+{L価 #݄Y]jJ坆߅ /M lre7LR-ݙkup\E*-2q|m)Lt$b!cHm+;Q/m6rvJxFˍb$s"ou)Z?z_ #fU3x`zPjBVoImMto,6Pזڄ8WaE_c5qEaͭ!t)X>E܃_3X|jzϱh\x 12;-&.+Ʈ n8fC1FT83z[G 4-tUoMYv3G(s?dVn7<scgajf[6>LsZR_q7=ȐRkQj?~~tSIY?ݑtDZ3ǧ8M|D|wJIn{GfۏG^{ͯ/fS>sDQG{k;h/sWuɊARҘ7<4 )Ɠ 9K'Gx| $~t )׈k+yyCr|ljhp A4BB X÷Y~_Su9![!P{ ҤL=$YFɁPb` no\{3`t#!Y~ JS.w^e~@c#HP6\`[<}~_|&?`YRkZZm3ur"G|up=8Hs7_Ts(KZ/Su50Rr0ݫޥWƝ3" T}2Kp {LF e# nè(a33ƀ*;>[oyo *)WY]9?s&nCЭ/ǀ9i`9,&G,ik7&Z pK&2IլС{}38zj +>lY"smҳ/Ұ?4\4fE:ZZf1RTzz44Fq+#6M?v=r>2lO=8W뇌4YbUc'!P[)gqbbQNUK['t*x <e?|-^QOLpMQ*to'Ӻoa @'M=c4 gCqqi?plR{TozD_x=ؑJ` RL2Eѐ;C|}tށiۈInJ3lu,xbΏyWpWPjOem/5M ?@@CP2#Ez硄  3gU{y2Ȕ(.؂݉]+~)kn*x:Y>?H -`I,0"NgWYd$3o;V+݀%QunU^jCk0e7'Oޢ&nʸ!lK~WQ=#8`lgn PgA?ܡ~{']q]mX56%mt}ó W%b_+D@ɫ/DtƎzo[OrI0x qg߀W$KV<2ׇI!aX?4p'kj5ѽNhil^c[J3$+]ѷw=oJb TFq*>% B*XX(YN7vgcJ%TsیVg892|_-YNC7NB3RjЂ,dz6I/ެ7'}P)9fPdKLlU*eC&^9|#nDfE]LsD=K#{4Q9>@5X覰Q 冗ỷ!)%E] @"g{ t1<5D4hEoUlI+N~B#zѤ93TWDQLJXO]'kLI|+t͞LP@4 e_iDHq+6{qi1 ,Sا5^N:;@F[l hwCrOMa=q}Qa/7`Α=TKͩiӾv\}d0 ik{I!Փn04pn,)#܈d"g 5"\1=ZTDҏk쟁87ymp7P3I+dy8L"ދ"QLurWeagY s,Y8^ڽSޣ-?1/F(] pk %2bS- cT])G ]Mvs9>gc6|'OшfGϋVj2sjJSC*uKj .9p n 6o$\-y~g(El(ޗE!g q'bzBq|7|z^L!PpVYd"Ku92t{,u3jX}ɘ Zhzc7H'DJDp^X =iRT2횭ͨ'C"))6 B⏹ҀvTe5ڷ3iQ%so:=N +ӢjsUvpԱg3J vQto Hcye8^ܫ{*3A=vl<,D{ej]2K!VZ~rVe7Q t*ŧy$A}[X# T<>fT`%E.t*p0y>4 +ĆhA߱MV_wuQ$VK2w.p'Ml^fm9##/߿P^CS% dθu; t|OWŠ<G`i@4˃y}k5į>84r($[n /0pɤ,MΌH۷@[Kҍ ~HV*5*"%估*~8Bs9TD?QˬP袁DGDˀ1fyە;tQ#!'eH  Oh/͊Fܡ5QlXhz(cѺ&Z`F ѹX,Y{-`K'"*Ppaö,k6 7U,1G<`Q Heby#}/%jtU W+&g\jz)X沋/N;xxh@%U/^s'o)!$>Q3@<:E3#) n mU|gXM `mNPjYC%h |-(,Z'\&~JɄHvj{@kh$NkrmxuupgXYsn*yrGe\VinR<O[X 0FmZ'>^x7o֫ϥwᛕ>t{[ |_~yl|-ڔ;5+\p {uM@5<0wб+߿)3G8`l)rOL%V[ +T5d*ihjSYzQ8l(kJϢkYza剆Bc/6gG2\m+[؜-^uX 2(ZєK+ xHNzۚ6.?_\ j J0 SMl?@SB(,s. YfT_53zfᤎx[j#0F>dCyI(RlӃbtoB-}A"TX2w↼wQ5} А#H)S~79CvJbꔋ/+^CuB,V)bu17 E}iΝ3y+ sL+JBUYՕgDpW]d H7"O m-kt<+v_=Ge~|W#bcz ȈVhÑi%my{~՚ε'vh8OMRf@(vq:8x>#ej\"#>=Udv7XmT]-i ]T-KƼ7TIӶx 8ׂ=G]Y^MCEĞN}k3FÎOVr):Db}w-GJx"jG83T`}h9V^5\j`q6lK\΍P a}\{ӫVS١Mu*8ժr1^ 0+/ zd哔N#IuD 9(K&@娶jZ)+@8?7e+P#c@4*qd38WÌ-r鯚.+ZQp(1hb(ǁ1a( cNpm5?Lzb]w A2 pg߽|jpމP vq|'Ktuo&f.W /hY" NuFg%8l{µYΡ!o?WW.*kS.hg0ȿGHafsē7MΜ{\M)/{#~X Z"rPd8DhcGtRŢÎ^ʡ`R҇lxSj]& 8 'yᇽtݸ(׮<ŀSM,RP}`.Z2@ո 1La}ؿ 55g ;9 a\ FV V #`tytSײA.aSeS>[ߤA0I9#vC *?tZE`jZ̕c[fr*HtgIV 74ja:ۆ qUڿE.Dk<İHYI˳a0sӬ6O41Fz?l7X@GAA<L_n5x% u1f 'U ?ez᯴l9ӗD#ؽzz#`@//+؆uz^e'd ˹)(ŠaS@dOsy3P 5y}gH_xS0jo9{8mI;leĹ˻58EP@8fQ~R+lI9l*@Fa{dw94DŽ!6 ҏ Ӄm7a*_9#ΕmUgrS#:ӟ.FA*2 @xS6jsuu .EV:A)n@愼]>?-УI8Ga3% M*}G37cM}΋6S8չMVڽ[GIzZw3)jm<5E1ŗiQ[^zHI2ynR-HOLi9 j.fwH7mh PKΠHKH4G=+TU`{Julz~X γ]\V#mʧQχRmVVn ݹfBzJՓ0%};>Mz[1U; 4bƔxd`vZpwɼq,xk̤g e/ xH#$ښqGth 3X;*Fw. F+ӈ$-&}\ߦ𿽳'c1˘ލa ͔E=RkC'?K>coܴ1!YS8#9kHƶqe.Ǧr*H̊tbgk \Ӻɏ6 A_ֻR aLbhlM[äxO /?LԶV$i5qxOf"6gȁ*kJeD+#D?4M#/#-'H&=+ 5/}Xamt !@(][T-FĮpC ƇM]n"w֔?d4c˩7k]6IjcC$  цh[1vޅ+S:NI"\K6/M -I285}g9%Ͽ<\FD)ya'p՘0.U7x\ YE1o6MGqЦ$,'Yլiźf5MibpX!c8q\z8rLtte{0J8EBZ2#u3zE*ljdX:PZ!Wңաr`~y~rL3?rTRfr_ 9K{N jKdS@SS\R(jA]gnq43__& *8>ez6[hWTF'.[kS +Z}nmoA0=cIC&CWߩN*hhxAwJX)}$t;iRwK^;_- 2i/1j0OJXCCo^4>; 3w;Q %`hmoh&< lc@MPV3pilZA(Vw("cҚ(eh^$rp=ȯ?v_L-YM@XYP1\_̣yD/=dFBQO[ekdY 1ygV+0})@z1K~pE{κ pSٍ8QE;ᅱn_}xrSe+P^Fp[d^1~drSdyY]To3G8M#Bϣr^u1We298wipc=WX^>E'u$^TF-"Km̖Kj@&RV;7}K wn ,+ <פRѭ6UqQ<ܻa tQ 1mrâʑ#PaFp^M0r#n hR_̡^HOz K^ |Yua[gbA&5R a:k 8wc0ƗMIɗr2[)y"TMx :(*TjR,^aݧx׏Pm,dw cRt0i@__Pᖏ$<A8ivd; fJX|eFU.T p/C^\S|C(|-[\l;*DlЋhh*m CoT\Rwsw d5_T80$ڥV>pW 1q4SKRlHFɝE^|e|&.N 7 L2ViAOšۯ:Sa?4Yn܇{*$ONȽ;C?8z9ed+|7+λ'HtA-k M*ѪƋMl}͞붴jY,47,7 1-1-Ju~]!tP#nbxB"?/7/A"NF7vIȨrm7_OZ'vW_4e_ ;a :Y {-<]E$v+:Pn1b$-G\d36 )QE{ֺE/ F$!JAOP{$6i>. NZO)$)=юJۑkp8d^Z)Ӄqb.acAPz"AKK;0=axW<%=@Aaذ3 ; ]Ž,+(Qb`ؐ`9v1 grJ- 䦦9|Թ!TFi2;ƙQ"<(PUv z70z5U#O]\m|!Q _': Gmw/5L AfsՔ ?,U(xzBZ8^SaO6GU/Iw>`5N!'' 85ݱXd0ǽs^IC HWeVґSJr2YT]Y%0$BTÐS†(SCFuSql9J0gcWA~PaJ!,W5o׶K `h˱v[}yMm=u|㖄Fj7PD2x.S9wMǛ)zmtPdC1L\#Е!0Md@G|eQ-,rm 2>1z]XvrGo71 D$0t&L&[W.~pM':}: {<_v^q4ef?z݉w>[Is4c=3ZV&pA3ld9W2H[n )H7׷~oV01e&o"x֞&mϐ'i,V;B&=#-3AmWB,dukzwH /d)Y%~ss`t `3kM$8V-NL;hXzPB$./7O~$ĉQ|Yў[34/ԝl_nđniӢB bnLrXEwJhlq$AmfݹY.4 ?z<%苠ekf SR@64A5'J 0Pb?Z֓rjDk߃Psþ 9NTxf.\HvU(ʹPtԊ$Ϣ)oM i+:>0*D[$/h- O:).jo7NaM,YT[E JWep?*]! 46K7w1y( HjY𸑬YA,kb#rc1r 3 C2]rކ ljѐgΐݫwG ODՖJ^@g#q .UQu.[ ~Af o25Ha=zXqFSrqkШ100nz_`8CƜ>G'ߘo7Vl@D670o|2  X}nY_]hX#ĭ^]/ЗaR[(hT;A.!'_ҩ^>A)Gέ"y|MȧG܋ 窯x䙟'`zwiqs36`EޏeK'=4U7yf R̾zSKX GEebr\fA"qGnɪY۞@5™V(wOz9uBjUf e{YbeVYGy7Xs@#e>:Rj_G~7I+i?~ז֑BN=n*QGD@k*T09g{ʹr#"nvͫEFJᄮ6h ]ggB ̧s-% T/,Zuj/|i]xP{C;"g67;C0<^X].j-*@?vkgl^{aט7}  bf 13'|8