libvirt-login-shell-4.5.0-10.el7_6.12$>C 6ߣ(=>:?d ( ] COdjq     L(869 6:Ez6=YGdHpI|X݀Y݌\]^ b:defltuv w(x4y@Clibvirt-login-shell4.5.010.el7_6.12Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces.] x86-01.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤] v] ] vd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acfa7519782611fdc1ace2b4a4b9ab51f79a0400cb478ab13beabdd34b43ae352bfca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.12.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)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)libdl.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.124.5.0-10.el7_6.123.0.4-14.6.0-14.0-15.2-14.11.3]@\\P\\\@\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.12Jiri Denemark - 4.5.0-10.el7_6.11Jiri Denemark - 4.5.0-10.el7_6.10Jiri Denemark - 4.5.0-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- virfile: added GPFS as shared fs (rhbz#1715867)- virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1702173) - admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132)- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-10.el7_6.124.5.0-10.el7_6.124.5.0-10.el7_6.12virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-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-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=00f15cfd5ff4ab7db4e52f6b93c5673368fae9c6, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c0]"k%fkDukxoQU .UlVb&zpDD`gr٣<){tYn/.8+hN+ aosXFRk(cS[fĦ9]b3˺|h%#wT*m?ݤ#$ժkIgCp1Mc05#l_#0Qx=ԫ2F KR(ya˱03eQ._ڶTaX1~s%o~!s_zX 씧ys޷*@pg_7 tq%h3EQpnL-9H YscH{-؂2}(4nD=kVWq雁u{MOsK4Cp*`Ѷ ݭDQى-X@lv!2 sҖju=! y1~EX O7!W?H?DK(^Rs3)Q1b_ЏK;79rڌR'kP6}˼4a"$f$AJe0˅C]o͍Ƕ/>gXޗ~pJWۘ)zZh4{VkhU% DJ6q\뱽Fg|^(嵆3;aMQ>vmro*!S67Qs4.-2JJ4jEj]5lpC&=u}yY.(.Lx!h! LR?$"H>޳g $̫!֠1jp7|3k "/R-7 [B*rp*Nbw},b1x*}300eEU| EZt9\?Jy~UT2 gL|"{${xhO.\tGJ'Z\#v7;!g*W9{oT!oG#A \V?WUZ:P(ʾ E ܪ,1'ڪ  vWZBAHϳo ݔ!ȼib~K3]*3\Y A*!2'y=V=M(=% O[C'3 D{F|` :"!_)ny9lD:jg{*&?s [cV/%]_َ ۊTxoJfN+v#o 0w=Im9u[o&ςR1J|'`ݶq &K-}cn}1˿?^dR C D*Q!/pL-8Cv>b;g>9?fˆԮMKfyETp~Ǟ߿-m/j2zDlV@Pg(Sl,=ج_+uBK})!9~9KW c r* >(w#nuh@dpOP>3@@'f~$}ޏ(I7â9UAZEis-7x4[GWʖێ`dQ|*\0T8 kPwtf_!W(f Ë,##4)VG|thA^@#dV- E^nXqrqPZSN;Hz[y:v@JO=Dn臡fOת7ы?pOA'p"&ۤf E95(z`q kl8ÓF9Ǝ4rh\EYزT:w20%>TY]',"'~Ť&Q)FN~kOXt<,>7bd% Sо-{UЗA#o"VĐ"e[q/''(P20Z0S]+@a,.4),\OٮdN2sae}(d'7Oy,de8c!PCtk{(_V%0M":D+!`K .1ƳX'$4_B^RPt?ITB m1ZR\t$䔖wg$[j~m8S\Bu|t6EEُy@ic\)B|BlQ=$ N4L^;S{(Y1?1q!=0^X~1z:"Ss3иW2Ag |Q~G홬}E>$ٳJ6E7d\&2z}׽4#ghe t˨5W+t&ʭؽkJ9Ѧ='P3ibKt=8{kgE2$RI;gVcpܰdxq!r]7Ӌ$ ]@O#U6poFE񞨆0 ݺ3))Mfs ;127fG"Clj;ӦY !͢'4B߇; 8C:h6 HG&K߷tKA[? @bK[q.3Eܜ*~ x[Mg,Y>_D?lXjAjφir׹m5/cIS>X ^QWyQYx_7;ASp #\Xݎ"kTh^yD #߲aAQxGYTZ\#^X=`}5L_lVzS!u3hj"W+%f.ϴ{ 2;H;JrD6 B}}+OCPrCLu:׈+'ScS\|YY31ǡK\)m[SU[BQ<5H! Yͨ[+*5zr mMKgEE}S(1YW;vYwvl˧ȼ0c J'L )n8;#g@wsÞRV,ZL6*^Lf,DH.},C1\z05꼧MOǸ?#<+gƖ.)fn$ e7. 1yprJC8I#H{JT̖>/̵N~ER A~X1k@Us(`9| o ҇(gޕcLҙWJEO^xʛ P)3^g[p/l0EF6~Jv;lkXWSvy* b.0h7FF &Cœik"m;Tk'J`xY}ӻx=Usr6|E]I9w^<$$ QpwtHx 2 L>|wTbsSw=.SlXD@C HZ^BY}vTIF'-Ȕ79# pg7XOf W-C͆5U.7pEl1| Ѻ=ׁfP #kD3,&lnCSg' wzеx2@9@ptAξ4=)3*hm< c$87oqP&ZOt"I3L3NS8eL',܌Tl;9qBSܑM!t>0=nk܆F22wѳ&G`ќ*,U)4~:k^%AzH⌯^[TMcត7 %{O';*6>$ǻ0pD^du.wެK>uz?;  F uPd^UxZT%},H@ ]LƋda# m ྉn,5#a~#̫{Ճ͘_awgR~Èh LJ#eDj`9lÐ+"N9^[h~OHGʪ]Fnmzz `  qp)’ao]+q#17%c| l :ĤhD5 p'ݜR(S].y7v|\!x⽬1i2 Vu˳-l1]U㔿HGH4yotnF}qv 5 u 6V.Qf ),Dq`k7_<|Fka`dQ*!վ`5;={SkN|%]Oe)젉@1H7tQDPv}u<" jmm 쑷E'цq SbWrFZ{r)C E!g;H"!RXb72tHZ'ӄ1w\qY&+rz5@cƷ>TX)6JBIs(u:?}}C sb&W*(ko-Tӓ$9'yTkt+HZ\%ˤRg,U7%'jnJ©=aNA60Fsl:2MJ]s(p ! u= nTX)x?,28G*ub6WrMb˫s鼱Єg#h3J1["wy$S-ۯ,t _~N(>I1HcdGÒDJï\u5`t!q)pS'i5YC_' , BviMBZA6'$jNVb ޟ(lh=`=Fv%+8B=30Ĉ WSЈFjZgE}zMrnFFKw4s HRHsh t>;5IiyJW/aAHQķѺ=#l$zI{R,l>Nny|, Kfh*x`?F2iYTQJ L]{'.Uȕb.M}s<[ Gz]h ݑ)#Pw~O8IMe[̑rt&Nɓ{&rM]H3^)? bh9i;&RLyGW̛߻d1Yl1+o{fW%qVnbdk 4gYʌӲ`ዜcVt6̈́Pq˹KXb9f#)h}) 38%TuO=RC-Y0H8a7 ,e}Fo/@> 4,L?n9?-䞉c)e -inhe>;ZmT)]e$K#4UowioigrXnTa\?:#9c޽ ulwo.SW+;ZۇR:M4c#7;5Uxje^'@F%Q-֖_Q5puᠰQ`XhL#>-Ǿ&ѐ sTM`\]jaHV|6N~"bݗtyGRjMr,Pb()\J,Pe ``Ҹ8 ̅ N'U1x,UԖ*7ޠ9e+\*kIrjFC<̊gb G/@_N9iM:*XeGoYFS^\y6?Ƶlm} ÖgITGh}AF>\'"b!7D5-8`3Vnפӭޡ(5"0]ޮALO쯤DXIAG8*E)DmGEu*7fR$;k;^QɑՁY9p)V$)p-jfɿ5^u>Q $6KctYJKd}C_<P|Dx S]U1կб.qq=3mIy:0K#AyȴNi>?k]QH?Z{1 Ej%{C$:) Xml9Q‡̙TtUfI9-A[Ŝ1HA?yKW N2ocSw~*Λ X)NWJq"7{RT"*gz>"Tw(%cdV)z ~~-3 `"pQE6EaqGt+T+R?ϝ[hSL42O2ۯs<ՓϙԎ_A{D7!ičZ [e<lFt$ՠO]0,gDW}1Z,V>Pllfy@3jiq.wHJs0l$qz7Xq~7^0`NOA"qFlV|}&,G( {cqؾ7mk2\pRpp\gn,"n Uٔ c\(;G59ӌNQ أ$7BDf˨n\+$CNino<[;i0tCU}Yv1bE;B:6 /ޝLh-d IaN5W=V5׭&fj1Z$+|гGоc& {'0<].t.zҾbJAFGi"6YAGǽ&z<FOyQ%ȱQXwC61$Uq/; ȟW,6} o"zT+0r$!(ysӪ,ϣth@r\ncF.xC ǽ}>+Le^#tCN79Ll8.J0lݱ|مwc=i} qϘOѭ,tYG$m{fMSz|1~yGpɽ{ EG$‬˽/ܰdI]$0pd}:\ \nфƼK|f[3ǮIN92鳖ا{%/P{\`-b`|(r%Q1z$~KMX1:KA5Ti^!eE佳 *Jp#q먅~|U^:#\e6 %5FeL`H&:>zeeh=ku^ESv:O>6i=VA>%0!|,bwFhk e:0Ŭ:ynR ^?0X.Mt6[;TcVfsn :  g?HzpR6y03>ZF_)yP> 8mcVb?n0۵h|$p&$YpV~0S34m6D3Vȥ=^׏XVFP[R$dZm;'iWLV#fREj9 `6àKw#zQ7#r<7|9w8d1z@6EHS"Jzz5KG~,\}]qKA|^N*0p)C/sIL=+jf.XCLMwer1 ҪF|#>c+(LW&~\-Žx1o ~'zUxWԸ2y hڢQkDO [?Z?56t\,RU ;r! _ A>aw sPͲe@ӛ(a47Xԇ;j> ?}3XQA-;̢޵2ێ^6A@;jФf /G ^ ӕeUw< n`¯'2&u/g#Ⱥot?ĭnnҹC`lgTK*׈Vzޡr6IL : 9QO{Z2|M~lh?C{!lCydItuk`FSD m4\vBT?eEBYMEJI(&P)V1#I[ O}&dHs"Vq-`s-n4{e#X@x]G͸P?QE]5!9|__K{%$^u㮲u8ӮԷ.n[xO6PzQb|75B"ň_*05'+71eo x^2b? 6#I-嵐X8<AU>K@&(^g:XO{+qeVqU$Wb_X)EkaUI5}nG($Ioke<7= :pML(pa۩ o^zt Q5hw"4Hi;֜pT-`}~l7*f-j`&yjxcS۴pPsQ:/Y9oqT+[Nq9oXRE z?(ܦfXQ8wOtm¢i驊?…QU-}#zhz/qpp)=BX?K|UxVXLS)JD{pP_"k[{ޝD.^wfɼX9ٮ33LD;׸ l-a+<@x VR2ۯp-zk/BlzVmz=O(Zs&Ct-v"[,/e͘td*iP r[.Jԭ%kWH 5^]rM&dr(EZG6?5.'=NvvFKzCW0YAi6=hxLblFS}'z΢֒!p0`~mcP{ K&YJ?d ;690eF)`NѪi7%ϓKA] ^[JM@m׊W0r ۈInTyirG%lBuk}Dio3џ@2A,]?+`Zρv0i0w˓/[X7LTFw9l2 U>`?& zvanY27D u|@gǹ0\@̹[ fȵEo,rucoeNmW Jhp6m Zd0"Ah%&I-bwxyĮyE;cϥuͷ+׈!BG7z' V dht'y:|g [j'twlWME<@ *2͖0G$gm&8s߁KF28mB)]/l19)Wi(lQ CUab"ha|,G,ewqk[M}H+B|M9JHm +z#i#0ӈͨ-?)n-?A"0ܻ{VT}2G֐CJSwjM9sOb9:{kezl?:uIZQ 1(3bqQ j=oRcU^݇f:tR1^um)R3`#5:XXnb4YƧ+MgFCW[𥉉QA)N4NSaQC?S V.e^'lGkj &ls1TZ\CB8 0N,r+Bڅ5r~(EhKK|hyߺ|=ؼ@~`o|,y#mToi9{^by󀑌BɧBU&XYx]Zp%XG>R{kg%VzZy%6 VʀDͿqgRhs+D[#kyVqnԶ)õI oF@G󶡰=I$a-”GcU$}St2Ѫ&QIKx+~xԌ:y5 ?m8pJ3P8GR}sZ|#d|Ig󽊋k'/woR,ׅ؝(鈟B۶ $ wa5 |5e*fܯ`܋;OmHͯ>$kW2LfCo"-Č)g!mP_f@g[ Tj`k}2.3혻x򣏆˰&d+́`B'0L?iR$5z6_c<}JMn1^˝B@%8lY1kOCcaHH1F,FcMRwFqҠeJȯwZS逻E $E1ʑT"8aelWLOMPv_yiuzU-`Bd~5-݈3* 2ARJVފYu`ß*yf"UxT4dYfZR(٭[pl+>q8ӢӧL X) m [< +!t/j WuW0e3+4 SW2_ZF2J $^;T,r\.y0&t#lӁj?L-!43)0xT8b*a6bx V?? X$.uU 3CߏiI 8Xp><~aF<ɚd'3uDoL"z0~$ SԴP/%$<ؠUwlh-PTm_wVZxdCi3snhHďo&&CW?/^(&UγR [O@CB0}8ߙh |Hҽ̾}e,^ZI$UXPme!ޅPb@.lwMy4qCtDٻ 2?.$M|9*,X o\J M.)Fc8.9{5SM5͗+%rK-g:#%Z)Gpu8lwayJ~>W)e'w V0Np[y䶿e6E%^aF<ۄ 1 n26ʶAE/Z"km|@U(;]g;!D"1ca xϚLEiL[4d3C鼥je$Pz3j_ߘ]IqGV3  'C3* X)iA$)_eI;7baqp!L{ Cؗ3A?>}گ wd j%9^8hԨ" u_gK(~{ץu*/w@{srT?պw"X_U@M2u'h_02 0CQG\sI^zQn+;&wi(| e=>`Ws1hLs^ۈ_:x`0?MkiF8ED: _Ic2:OD^[I;e* ~,Gr)q-U<[mNbdFH2BpmB4SQ"\{ sQ[ ~~0$kߓzHn]eS<kGֆ2+2@*u6tdWdjawD?8hኲS,5$dH|ׇ=:/<\`"= ) d4 <%\sޥ!V2^5yL}&D?q \`t1fCDzWOÕH%OnFfIC=cMo4aa rEh=^uL\zAo5DbfלV|TAI:^k%i2,)l[ cU}),W~5I-&4;bbƈ'hN-wOy Hg'i7VyhEOxYR3&Y48 lQ0_Z̼'٢V-!0gh ,Ot6XSkǿ8׫&dJ{%!'l}!)3&sO4bz`&ܬpb:4MT$Ԡh!XB-MdieDr`^N8/`/U]{˦[>.ЇcހF86*(XW79`:̋]x61}i3ãh=R/A psΩC;`IuXK-Z aL!DŃW7?F`Ua"u*0x'w̑ {|._YeJրnT/t ,ZxM:3!…j lN+kCB'Fch]RK=IY[МXKBjY4l$QWܮɳ HXP&#W@cȹd hD o0VM7U-x+%M:j" .TRVruk5ZoL~`ņyX8& L MٗA/rڧe-x+|P `&x1XpG xXy?H!Ӟ(R˝"n[ $>7<#ghx8s9xE;NC&>4fB@xQS]BT&VU # =1VlX!": [hULPe2c0Ww%Tӽʬ>B87Z}L9@E EA<$U-,X?NSY $퉇8_=LXWuE ̘҆caRG"xo!sv5Z.@_7qv (Hmd2U E%262)ۀB ~lIfW; 13j-Z>$ŸnsɴW}u;V [rPytZh#wov.:۔1Fj~zrcA~t~KYԟZ[\w 0vbyP!:38U(#)&t"0E(T͝D6 Ysh==f̞e~9o"QSh?JMǦ:wwkt@ i_OoGڌ3 aѪ+Vo"Y'4sW/*- BfI]W(a,.v>`+lHH&EZ?y!*u~.KAb;2Ȩ)J]}AMz1?a?J70(ͣjer* ?*O {ĘDs+;fNpjRK0 @LJz6ܪV!0,H-,m)?2`5*wZ+aVŜN_B|KL@yfW1 @R6oَZbDE[U6gm-a+usawƇ&3O<6!~|E(1yV;N[&{Ql<' :ԹT|"XJ`BSSdLݢ43(([ݥϏx ;NijP6 Emg[`cE h]v4uWAs"whёL:Pα?bpS(?0Cs^ު,ܶ?oIW0Kڜ3-:yhV3ƒ){0(A.gC@g:mHg5p O!) V_sWj&iih[F)!?`m VoAqE7=S=2$V՜NWFQOaAf͐X~`6cM ~ъ*k= . ޯr.\ެvy|hD2^zCv~<`'SRrLmdSx#P3sGYsv BK5α2v"+ɬ~zʼ6t(89Vg;O0w8Jf8; JInbUqK0c@W0lM.v9^Rp4!B]cTh+b@tz;Mͧ1#4Ws2 PlK /W4RNGFMYU:q?먂Y2Ol S.AӚb'NqYJW jɶSiڢj~6踯i(.zO,w["lKϹ17.u!c:O6N.yN 7 hk){-M(pH $wV%kt&N~?Yw9^ !&IP#Vɺ +{(9ON眛e;Y H43Fӏ-n}̣8/r(+4CyX յpS6Q.Sq. tWo~28 E0|_:Fv-R߬5|L ZoZwt; Y$#ո>6ւrE|@[Ƕ$ fc69R" 8j2hR_*^@$xRWt Z;3EAϕX:V^<ʗ)_h7P+3)`ig2r@Ri >R C-U<^_|˄ 6=L=aVEXUQK(S ZV?jsfNflw^Xb}/3x;ߛ<"4h/7pBVף\13D`Hnq[圫, *'-:逋f|HaJJNNh_wu=?8,!YCd`)ۅ0Zʈ ?csNneʍ;R/eXbs38hћ]HZd3$ˠ)vlApyUW!3_2ޢKq*bϭyHPM|m͂sQۻg\h?Qw7X#Kh(t x%E/^0ɭe %klqB]O2(˝x@zAj׏>rvem` FQj"]Ǫ-'.y7ٚs78 ]k -s.KzyX[8G!Uu%m0o_YGULʠLlvZe]zF%ͳm#ƠOPg/[7W_XnYTn#6~Q;0A.s&E~٩U55/t]G*U7؟ { _QCRuѦ2oԅ^x:7T7'/f'Fe2L />f/ 92c)"bG5 7bY~e fNz_/ZHv-\0śVU!f؄Ǩ>n}N.~6d\]gR glIV^R֢]/}5?H2rlv. =z8CCP7`/N5j´=FO0a{]s/t[hqqfϿ ư6 *n%bm Hq3Q`DWqgAcXl{ `RLD\dg6/X;P%~`zpG 'p Cg=c%JV#8fZyD] ḤN߉ߵ [L? ̬>znf(v|VR yעnB[^`Ctr1w7ez6kqnMPr,G>%&GlP֥޼ p4QC=-ZsբV%LY "ݿ:0&niN;Rx;Ns(8yG U\ p6A»n6 ɗЦ%uX%TG*&$umV5xӫ,6 b3C=S:&@QW^Oib7:3FXX؛κJd= j7oD&#v/Q5J#ZE$rkY#Sp)ZK;5rb8hE[;,lTPr{`tu'419:mH17w

yx%I"`VwyΰE4])-Y]피_\z"?&>O[䠳6WS~u˨" sllv2ZԾ?D 25]9aB,AuƼ-S#}ޗynCmAFf VvNJ- g S.v$9J5 pkadkivDJnʖY 9a|4c|0ϸWB?IWʐ۶9Thwh3<2hN2UQnW?WA]" tB<lԀsqUiJ#aB`!=c:ih`965(ͅCUEꗌCՅ+eeYZb KlDS6Mx LOݺsvvId6duEH7n! Uc*z~@fDf'TSg%;Ym-oX<SSpF(VfPCў} ]N*&/g\ R*=8􈓊9dťH&9SMnPtg3mЂEoE ÆKAx +9B?'CvRO{=X'L:k0S]W'pOt[fa$[_Gƺh* (!BI_jq:/o[-tq[靡η#r[Pv =LflY]U:M-a¦hp]yk 37mkh#]w!gI"0Ƕ ixhH!#P\aUÇ@$m6\fF =HVܧ$' )p.S-dϡ&d9>~YY!"^&UŖ"ge[/MKĵMJC"0Ae0IXk'j}% c@/f7v-nVBw0 TTc L4~P.{fMp7zGGv~R( yYiBU,FRjbצpƂRsn ޔAh{ O-N:+}\kds6Jt1|h^*{QzkO Q&y* em_sRsyS|>,+F4/R8vfHB""&he@]BnHQBqyV6(FAHDy1X\L+h$u> A6Q(B#&ѰJţsztVlٰG  ]>Seo&rx|ǟR5ed%g|햟Rjٕ y8ƭeq^IĘ|c iW(բLb%RQPxLEd|;N+=Z F * z iFZd(78xN2,;`$qO1- &BB{hGڦ^@U.@-H=ŵې{1ځ=`vb Ghs61;06 0ոgsxs|C_{ II>6Pviަ lT ,aFB\xWKU9.Y{.5#.>Zt3O#>ZIIͯf)'g}/JZN]"-&wp\X7=6M8hEWX 5s#]N("?D 8#; C6돸|꤅ "2kg*@M@Z||l}kzGa}ڎ \J@:h\>@ݦu\Rp uܕRwJfs79޹ˈ~FI&1Bl\-0SۍaҢi %D`臎]k&2D:){yw c3$. KdǹC\ SefE .ą]t=qDۊ {7"l~SBwz& 3Z pKMg* ,-CVVz=Xp rU%GN4{({<~Q/ Q9e"YH y x6*PI@}_$JƄW,[L$u }L`ەwy9 4<6}sR 81l9!֐};Ry ,qqJ \/ob%ཏi]MYe ᨴꄻaX&pN#zh{6K0xC~y7w*|AkV8-Z6LJ2%!#Fvr`JW_@eaH= r44#=,~էOSy, ѦB+qi#,N.F6&_@y풍0J2UqSMLL$?#ZxƫZu,h' O$Š.|-փmq?~*5&mxi'zb(U롑m{1o-'"ƜnvD Q2 ;JĝCswN󰿠4XCNggiJ3$m@_C);6bnMٿLPs_οyfv2Zjol {HY}7P":*jnO}YcHh:8[u|{Fjʏqq \M, )j(3Vu b BrxYp9FB_t{% E6DqlJ9`: ·4L;)J4$BP &%@ ^-׏ռrLၚ=D=~rA Q=u 7# 04-锹".>VWϘ!Kt*d$w6hPiIFϙ s't9ۇ4 N|Ryw5oHĠ\q )Op,]ʣ5*u!U75Ե_4ѵ3 E axɶ<d)ejCDxT(~-R'_`\6MH=buH4ĵX&vme6\=x 2!x4)hz0,u_H@$<=#-T^ó K89:u ۖ~xd pּO3þ 8v|#t ;Tt'3C93DPSFm=Y֦ lNFiwmB<]&uNVg&Tޠk&n *M4,pjU&x}K"bI͎Ў:BF|Hz&-DH *Aþ3ӧ 5Fonp= wʍ𼯬0$cA8}dXiA= 9B𳲳ʀ ё`DLXuhP>';**)%bPN1^ېïkZZk|?dfbE 1˙= ؅Vy] VpI5SE!)`ø22uZ5=e.Xcg(OFFȜ]" (:a֍]'nr9eH_\IJiD>VO%"BF?w7211%ö@U2!_ZK%fn\aWtbA8OOPU w1hؤ! a=c| IP^̕#W$cVgKg(b6|rE/]ѧqFВhsQJDԢ+<dFM⤈`U0r`~ $*lZ ?K 501>X/ 9&2! l 2†O72F #kk>6^c5R|X$$'^Mo?6 2܀b.GRҥM(Mf(ϱcKV'blV好~ΙKDT7r n_)j|Bz*MQғ5&Gn}>&:m:QYes]G d#)Jy~̈./ 3;0TIH겮02I-80Ss3k})[vG_Ҥyr(LTP ~.+UZqG4n ZӍZ=(ouS*lI".lLt40BÄLjڞ}.dZ; 2rlGgTҋl.ځh`Gxy>rtqV{k<앲pe k9G.Α`Q.h DCiX2s!g$Tfsw/+^"D?x<+7-'+(p머w]/i SS`gapxe&|8ŽjZ3 VNss p8>Wk,lµn&,ﶸNC~Fi٢ȅ&#y 花 IC<z7~l :\?q qA&қ@bӲV;MvƼ >Kr $E7"k2Ho#W׍|%=/:oWIS) ͆TrWWJ5//a _ EB/1{V?֓$PgaspD%bU Oy=}ZSb9yXㄝ\ຑxfOdӼqYadgmS [bJF$v˞5 mls-"=ൻVM?֢>8315 .W C" w|c&4*vY[hrT`Xmx|Œ5b*KaP3?:S6kwvs)_̃a)tu؃n-` ©M3/mWw#>"gp<}<ښj(b/NX`&[}s@4_$VQ_ȊG iRa$+QFd!3b9-׺6ӫ(q9'HI2lP@w fzƐ YM zl~vQ> ƙޡdL(e2FQRm,!)iqY\#ZPfѡ+)ds/%p/ D8qה2-[1[ߋk:B|tCKr5"ȁftȗ(*_ 0wv{3,<1ѩ%!XM`,?P?.+&r؀#ӘxK*fٵիWՕIxsx5khD|a.;{/qӼhHjvvzpI[єA3uRI7|#FLQs2} ʹֺ=즎(9Ώ'az*iBI0/!C\/3nfΨ{0ߩ~'Obn2%J HEq D]8هUh~H϶1hLC+{w`&;ZaI }bl%@O0Y%r=vk$:'c}YmN/P[R~k$BJAO$ڝFbi![B6e{$H> k'1'zikih瘄oFUiM Pdhiw,;_|vy5EUųRAAtɣÑu{KG5А#ZmHrM]M)XyM]4CۇYwCd&X|I. { {rqרb) >/\Vm /?]DGknt.RNTg3Fj;^4u6fXLg)B7U~#w10%"61 54t̷5le .kKQ)=s{ʸ"+ʗˆ4]%[Q/ԛ O|ѣr'}5Q B530k˻_DRiB } a&x>цpoXqM_HgMr*x+ ! <L+՜Kߋ.} :h'B}AgZ5z {ηIoRhU%<@v9+;oQʧD6= {&>.-qs81~ц!4MjHth&-(jF4P2w=74i0uɄs?0X`=CQNxRc=AͿo8R%˰o:}SS) dKn@'$n o$s\Zz&Zl $#%wh8Ɵt|QK-,ú*Duw^Z4^P_at ol޾tnn&|?:Md/+·GH:W:_XD!xu06-jP p:\kk Vv g_L\z)ao`T׊ ubl$7+ٿZEK n w ZTv\89҄XhsTrޞE'FO^qlnT@tq( hҟ2::wèg7"Sg7nc"ClZCn%6ӭ{U{,ĠzGq]VtH\ P8Bx_k$ɾbS?.m>[誢P׿[ӾJt;rG$'UaLKuqr=W kqcܳ 4Pk`mS41kЬGpK& Qh#*͞x?٩ ]BgyK*72 ݶ]F ˩@t<6rT_OEA rZ=6AAQSyPLA$P>@zy|G$}FleUTzi:N+K :iYB.O[W oxh5P,K!x5SIM,|(x\*a/ڠn?FELYOHCd{5螈6:cZ6%"Q vj sIJL2m,`{?uLcE(B0kCL &UyD!."^|l2ln"'fw%9v33iƵ1퉋F] nK* uЋ@Ƞ>lx*w2w{n=?Yz#A-ٰa𸖘ݡnx(˳/,;G {CF5eYJ44zC{ҳ|QWV(:B#eOF} <^Ca9M +[J)FS| c&(M3?r3? 2u9#l1j œţr'Y5k VE,^ND2:5Un3B Ul)qr3iUש%Lv4%v?$TR' 2t|?vv U_nO~FpgvYP|s˅oTaA 2e{lCU%jrYfy6ٵƹOYȳﮬ\@{+̺t rFWGӰXOM/>W!2d R*BԘx$e๢ۀ*nF~B)ܮi:}He ɔײx~on2m7n4ȴV:wj_8ujLSʾ8Zf_J*Xڥ'h-`? AX%}A@DbiIəb3QefcOLm8s_^ndz N'< f-eSu:Zn 7ޤx6֤c +XT3I܋>8p]0D{ -E߱$6 ja+ȝFπ%e*K0DO؜xCƺ_a.^I 2T;ykNE]wHUV*cos.h/{2W8sWFOhJ4ɰ|MujT{a%}"+U+7T^ݺH9=@W~kc yS?n=wK I||탾|姓|P`Zcpܵ.8" ^m7RCK=!yr' lTp0^6ƩJӏM3 SM""w ky ȔP|w{u/1#4x}DŽ)N<:JD?\tMP# 7g18Tj{dp]>qC@}[\@7QJ)6@)<(T'UUN< 2!nZ<Σd-cJ,E--#d=t EbzbFZ0.eULsѝkZsk W,hvBN,{x?**#i+¶|%v7΀ke)ιL:04c_Ԓk$tpGG*C4poD+'g /5]oTB9L6Ns~lmމC4!7OM<0J>5%=pybS1?Ld;])?%`laJ:˅M2L2_VTFTp);fVUSG(?dljLS.A'zI W? WUԮ;[@"lCm{yr|O<&xr+jO>Ԫ S4OuGya q.7=Ȧ<:A'}s&}/FS.gQW@n;Z +LY?$-}`:,r~)s`&x|t>+~ϗY*A)8s]@C ꜣ>rtt^&Kܚ3mzEsrtK׶՘ƐEM1B6|f'A0U0U''gfBYyT̏ ތMQG)%[ #HO'ItQV9&O-_6ńMy7kf!\Pv׹̌:HW$)ph@T-\sSi2d eV(5YV׫ʧ&Mu՚N]=%Ȣ $©H@^פ|\"xؐ-~3,Bi2|7[% q+'PZ܉:,~N^ 9XeMk|9p _|}f+*5 .˷n1W$R߆a{ ObⳢB1￟}_U3y/42>~C!^,R֍EO|q?O$w^Y[LOI%j u:J4 IEOPji&uZ:u&RR1oUpfChGq|mcsoh)Kk*'ZH$@]Z;Ľ 95Occ:(4B3F܋˻ yh^$'^_VzD kAP_56GwvSF#<(?8+C},oF Fynm%'սS|? osuhPW+ rjzBoy$|}^I` f gSZ|CU iY`a_lqݞ}^}$St@C?Cڼ[SЫ0J$(hVpw㖌4 %PCmŁt^mT~pYIh''ķ ,ISw f(Zψ7G 4# $ʆCZ!1ML3Z[rEM 7-+T1*JZj>~TY~:b* p]/:FR*z<{B Ene8fXcɎ^Dhno4iRYWUHv;?օJNIY4(l ߕ+ugׯŵp y[!"&U+U^"nVoi^D*h'‘b}d`LͥJ1V֝n 'fD:Uȕ^pbkkwhJ[87x*0L+X|H{lJDze?&wn` &0 '|;h V ([.+?2 Uסإ}sځRg3JRILM5ƄXdQӫXB*UO3@K8գג `o-a?bw`|c|h3"&pg4^7{i59[pOnuZ UD/fA SԟD0`Ѯ2Gei7ȯZJ3ϧ[Cd~gn])4Ձ-?5FӔ/ߩw<ڏ_N)29'Nhb5O1#BguBlWZ?V*U;8%4ZtveR2%˽w*!k]7 ѰgAT+nR;-b=_t@#S߿$(aLB}vАS`UOI* @_JNY?»1g?Kk?w}zy,GgejXE]Q|r~o*nCdB"܏W= u`R\Aû'֛sK ^`Ɵn:/| >#\sz)79vS(1H_"%l,Ű?j]~qAs(I1@esY!7ش \VB+AiÅ3@~k V<ήHq- J5";kou|*I}d)F@M}qa)*&KVWA {2aQO5jNWĕ:!ӗ7nRKVoЋ"zr@PgϪk{npn.Kg>;݄ t9!?gG;@Z!?;[v.ĦKH#B(WU IRgWYF^tN6zqT_S&&WKYEM4~V|ՠ<PO Sā8oqTj+ r+A =Cb &h/39u}<<bAdA4HVx4b_g;P'gEV/Œ;)y:8,q9h >>h&ma&棱`^粐)rFol-q(M#RzJ@s%`0;lvґIT;U$<@䙧qb2Z7#P5W󟇞$t=Zжܿ%][?9]%)p/CБ'^R~甡 " krɧ_ _v:=Eakֱ$o6PK4"Es `X|"e9w-0% hzU(f"J롹|Fzk=gS %FqKkHW}T%扮)I[4Ob*E6eR@G{lT,kSFAJ>캂}_a>UXg*<,J 3u i~OG@U ;=}Eu_\knBwݘT k5&&M/9Lԗ&F;ˌ'q}+N*Tۓ7Je{eD:{.Yܪr_ reuرƪid;*,&r[<nXWn@&f2fx7?YedYcN$RT11LN\mFe`}[j]!Kk09s/jR1F[%6?k,n0vኍ.\S6"| 88)xzc(CEMX(9+eNOP0#D@dSOmU }UhCP`TwmΖi|Fg2=&w|sv:k i;ըHoϐpttٞA<2wϐlhJ0*qk5krS-7$DnW w$!/la ~oHW,#qS6 ȾVsaz>C,!K7:+%ded7#lw q|yx1WC#j{0HL.NVCWMb==]6{/9"}ilڗ}e%O w`bi-y-T0C,]YcOy%"['-:gW 5aÑl,EX=,DT4S%0jbIV*˙@@=Pl bI{g'{ڟNdNHFB=UE^hBf$/]u;uߚ0rDM59뤝gw>YO~̀/ AMap_ŵP З:uj1+Ŕc5| !qku?Z/q/~B^\ @wB8 xCFx![LH~ˣIdNi jNJѤPxt4?;Ԓ)ږnٍ;<槕$|DKZ,[<ѻd6ԼpXivvN" d7b^x1I7ik1ZKM mQ[8枽}=^c!˂T q;sutF6)U5a}iE5v[=}Ĉ`Y| ۘёՄ7TߍU!jmOJ*T%{PXa!kY#- ˉ(4:-ƽacS{~O-pqKZ>&IyXd:܁1Z"U{{ko.(2mmuzn#DWm5gNkF tG p]ZYY:?`;53o =P"/CeX u! I}U'sKPl kv(W\(t|,SKW:t6N:ػq@7r&\q12)&aH_M∿%Ue&{1$ La1i?g"fA"tCMUuCY%&MX  HЍsF O}sz_QX*TwNdY] 4jr o쐅9̣Z$[81LJvLR3@*?J_̃d k-}۹){iA:ʫtU on9&J{rpSh|E?LxAp^w}1Km]j/b|6O7ÈHWc~A)QuތXtecZM?nɒu:8O\4yE_ ,(,*az,TѽmBь 2d_1/QfZ41Z4(g7,08D 5o\:G' kMto-ɋ$8^~49^Q ,uu<1W2U 4a!폦1״-@%"BGRWT5-fֆ #;y5 ,$#Δ8~qѤuUB巣ݩ lf0w-/Z`NO<8W-7j4р*䱔KfOZb 5gw4n?qY"U k|`I,3c0RG눊K)5gIJnp!MK+þkB5+0LszZ_~ker0icVլ=Jw\CO@qDQ.eηqïLтœө/Nistgci$ÕU%ʓF;Kdʆaht3ݫBRk1\{Q䴎]_>1c8{B KC,gLxps {%gS{`Nh pgФ7~gF2LOtCy+ۻRozƎ>tuAIcNJ (:zT WnɱAs׽B6uvW°lK%̳*{CuzNRqʮq}eqC`E=`t Yɛ7ɢXjΟ>%,qq(Yfdhn$C!|OX=)H1nr}n\p+[Syln>`Gox_ucҨ˫E'9GI0|]^및a*֞'#s/7H=/%S[@DB79 q5U##0v5+ڃh)p:pgAAiИ˲, ?Q !H[,(xԡ5grfJ9iwy)8z#qd2nkBB6~@R^uM xj.,_[S%ڇy?igb=6h4.3Z暴Hsc(x :0WZ־|l!4r'>YM]?v=Z[cCeq"`vQls$ʚYTNIj4S7u%EBr-4HajWV]RYkpi67*nxeMaD"mWwb?q(w%WM"?EcEJkڵm`z?dpZl*uQP%~?Сm uyI*-] /7D!$_)LmBo<6J Y~R[6׊}s`7!vҘ|c"Wy.Nq?.=ꣳ 2MõPx^/6u%Y , ; $"n5oV:Vzuuh=M%p#9R2Z+@0DabBH{o3/aP}OݙEO-Hm뵰c^=,^x!aN>4 =bb0hp oy Btm7n[2nm'(Bn@ufA +Pq{6b -N:@)D$JXt0$@ aIez}49wOa/}Ɇetd?s@z9^: d~HdZ*|:Эѡ~n;hT+ec7!0^6ALvfb+b-ݪRkvZw gwO*V1NSOY>Ff*KB\7fԇdla0\F^YTQ[)l \v.~o#:]( {#R1n,&lĎfըHD}MAx]͸y͏d4η>þI2=X{9z%jd+&B/zEUJܥ $[uhFMy%L R4H1ɒ* k;r\2V)oз^v zM[ݮnH Nk;+O'BHu;$3gc$qje e-:c+iv|ȴt,(07V5.zEER ܵtEM KcyyA:GͲCZqLW0w9ߛ1+DNLduI8c=<$nhC+xC0 a& S2Uڥ O9&h! N12.})fqGʵc0՚9jpp h8# 0AL>I4#!Ҳ8OsN2^$[w͔#z8b$si mC3;~zgUKu=uyڧ "S lmṯ%%  ,S}n~pRu RQ=>ê7Shsi* mgu#:W.7Nh}vV#=PhNk:4jFXnMksVR&nXzvݞM xiP6TAs2X똘_e"sa<|_F$Nbt;IS to;?E$!m3EQ/+Է#% A&^ۢVXkHM|!kҰ#:vw`7/hֱ@֤?5+^\g'6Ʃz,sfO]А.5tZEK5POLouG=?nl Iua:J)TX/qNJ.(&P)g&m0m8.Ō^ᓄ`NHAg~`By(T`#XiyNpo ߣ&2#?6`&nZ @D-#u/Ob]:=myK8&&BDgq|-++1zq<I4L޴T9+2I[e]G+;ʏl)f/#rRcA@XMO*$<~R@%x4Aȷe9ܚW]xEl>"! ۅuǚQҲ_?k6RAJ9cs|®#FKTJlwkHIU (`;JM͓|4 &PI9?bρʉ+ô )&5\ Α=43?Z@5UT۹y)E#̓q/}hvlC­@Aq6MiW;enq^P hQceC Kg ­߄*S%/[>-u ~ OW- >$P\sdiA]g`Hz&=Z RQtr(<&|\[KRG)k,YiZPQf -*!uZOFBo. U^d&ڵ3\^yJLdw6etSuNV8l {n4/$lia?e SD䂅B=1YAܙ]ޔv~?v!Z3SʯK:.;( Cspb1*JM8%k!Q9WRϭ`/E4^bd| ԍerUA=v ST O.uoIگ&7)Wm"^4SSK| ) pN;e,E4uGԅlt2 ";c.'{8D}2^Rao u K0~Uur% 9F{u'OcR E&guDc ёfT QK&aB) +.l$q1r)˫{M]7Jwz rygU#zYS hCD $aU1`S1> Ѩ>,z.s;ȮzXK#ˢqN)MK߷0_pũ c`$A"f\&-4T#frX0xHX7P>G$̎yZkiͺbxͭH¨mBgP_>M?xFDY {DEHP4GJ+ui}y´GE,LN[&Ŝ'A+t=aYζŠ*M"r31pGlᨸw*3ەiDX68 3ǂg`˅=o wfXvCdLrUr AtI$+{KQ?Tn8p/J'wZ0&9E̹zȠcՐSrBIV}4, ԇ4cȕlq^msSDvX֌|S< Ӕd eN+ Fm&2?QV[EX0x8f` 24_$Ai8D`&-{AFS̆#OSMK&;C=i> )+; |#qa:EQ,t"IL nws%Fioږ)BָxPƭTQ|ҟ$nшrg*#We'+g*Ѝf?<,T VУQ%3'~zԶq 㰔w2Ыq=hLЍcx'A DX#U äʪiktz)<Ɯ=P$ : DŽӂh~ܟT' Hn;E${{w/Ǒ2 6qGm)ʌHi"d̸'h(Q :Wݘ~mr9iƲ{))zTîs`_'k|H^+^-FompϜ ƫ"KZo dҶK 3ǂ׫5lsy&aLʆ=}y^v.~[d&䅜 =);jqat4TN/k0QB$`7C먩u'@W;,OIbs8LPF*GQKY܏](o#m ;YPtLoɣVY\.`qg>%` !s[76/`U5{vlfz7!mTOmwQ1re]y K1Ū 0UȒӺ;v~|;dH.n|t[<1(BWsY :CaLu<ꅏ X)SEDfiZT_Vxy%xъNՑstqxHC t\Lozw} k`gn.sS_N( CjcN- u.N0x55nd-$CN%\)F rP 4ء8+opayZyq^yO9%]R,D)$ձ*_ Z61|prx/"x&|ѡŨ-%;$[ RG#kK؈6^=Z`r`VJN1'ڌ 03:pԆݿsOP{DpecRcM^31$?D\1}6a%7DL9@ k,h!f&ӻ XӍFcG2,ꯂXg%̏Jp^X3+ >\F,| l&I+(:0CJ=ʅVX{g@ڿonvuXvj( ZbR$ 8|0 wT_{]1-KњƁ& $ʀi6#DQ^7>ب^t!LٜآWM"Kz!Kx)_)-;}㡩3a˵Pl~˅"!)E8T،卭J{乣kk r=H zl'ZcOt1*%58_5649_<(_Ly.(&m# H ?J69Np0]hov{zh#N0f4e=Rbc^gы|nzM '$q@`J)lL; [;zmVAbQԇ TfjRkqZ\b;":VFn}HNX&OԂz(|='="0דyĮemE;_} UM[(!s<깼~,@7~^u [.y^ :C"@2 P(d$`ڻ)O}9)Bf3HBͣO7K^Ob&^yve+fw\Di1(6{aPXk뵛[)VA>09eI4$6:vDewZy 0d P"Ef|d+:̞_ "b~|#ah{ ě2aY8gxI V[p]UZ.FIp ?Q%# ""ECAHA]V5ҋp40֋hU9k%*y mc_LI©aG C?#{Σ+duE͖Nܬeb5;X;1NE2MDm{=x=c9oRWz$&^Y ؅ƥ펨T~n7"F7S12K睠;Kcd W1!ol P|I"ߦXDh{ CTX KAI{VfYu?SlMCc.Ns׸yMo첦#=HV>o| 1Oa Dؽ XPvo.>A6IROWTTȡБ(87q:'Yg並mm56?@9Hs Ź!cpɑJeeܵ?0eTi^n%LIYm"A7זo-A,9hmiu0vNqcv9KKE`a;3\gGBN'rQ`ꮛ;ەȪUIqsV8&nMAS orz<(}.0ɒk*OyQ V࣊:j/m*?YzjǨLQ ؉:c' WŠ0 o9=/$d8O_m"ɖqcT] y餯YLJ5^DYdw^\&yݔ7H(+.٤+ $Bvm?*;)9~Icb,613gDBb'/cAu^eįn )u ?5Z663bQ.Ņem<+4:fvMW,C@!2ԩݟ$JnuUVl;3S?R>:GVdVW%ԴWA~,Ba&3v*6t/im/@KҞ ߰+a(u 9 'TAiDvt>p.{",ihx#J"UxnD%=6MZtɾCbI>b`i#j.u4oq7G*@MyQn)O&ؐgS `PƸHްo_u 92t\7T Tf&6 EzU(|#kd>Uq} V~syy\VKMgɵvr R ^2O)Q\F"vzIjlm#ViJsv̊U [<ΚT!P7ض\oABI/ҒwtT)>v.}mIF3Kn4xk)~4X(WTTѽd +tʷz|5"!H@[&܆4|xyt 7ʍ//sX?@H/55 Wi. l2t}:speS-r~qx]k4~) N^J^~ܟ``]clݴ;?D `t(ق*iTX5ᛦ8$lr d|bĈCrS5oiVp 1Abڧnɼ@v5/w$Z)oGwo{+S 1TIpIY ';EС>pgݳ? S @Ȼ=j oؾb7`Y)F7k[9ćV:Ճe ]LcnX8D1۪ ]-\pCMXh/׺ǽΎYک5,ʇRIeβDz.a 5J"\< fo;b&eJ`^!72CO|͑?/I>Ab>ϘW/UIKaKj'+?4mn;IRUtxt*-.Zׁ/#ed{4ٜ}VQRYSu[3APՄc΁m Da:Vohp qH CU0դCLg]);&XRU|-AYDUzH5񲔰SZx _hOiB8ሥH‹z)>ؾco6x&Wd?Q:ZE,;H++ዪ LU$0V"nNr.ZsdDPȩfy &C|9XÏ(; ҄Qk/>֪ʹG _nJR1 ?#&vK֌/:@¶c7(9pPMExuRO( M܇WN;dJ}$4v(F1oEA d%rCǖ,s|")8Q^fA0p+8K?(!.zS,W~޹|5ٳo`*Ѭ&^g%6h; /@/:{i7O7D5N%(Je% w.-ï0z7E'=F۟ !xʎNY]_4 $7wKƺWp=Op}#j䋌^KR[s3go=5CHVI n7 {[8Кbǣʴ3"I%'hdXR> h c2ZnkeJeEq:d4T*-35E}VyB/Q,\,r3l'aݡ_EW2 \*]Q*\u#vB'ޒ`魮Hqf;w+&bOHfU#ɡn>ĎsVr̄?[`64g"A}TNබK4K5ꅅ*yێNM)k@Jm/\.-*@ɎFf,!ql`ݼ] 3G6'B&2u/kKSa3߮U59y׃㈓ j}%8sQkM?#7\j\EU01P8gV7|tৼ;*C>A[75/:p2o"6/&cj3G!rg>`;2؋POZ q9!J` 5s/gE* $G.⑖D[@Q*9I.Öo &Ȏ$F,0c4!LE=_^j8n)Xj'fRcWĊ.fKU).VGr˞kRF)U_UjMap3ۍod mo&߿'Yjcn,܊}?$biHӇRFM]t;l}2PPgQ0NOj4\!3 ]㹾O^9<9-)24+w8˴Ltn`FE=Pg_|)?dTU[2iC-Gp -E'gݽdTa"רW8(#l<{^@rQ$J~C򏼽M~T)1&0thݵj#kkN~3UbFUN0잁M[q + 0L/%cѹ.rIܠ>IvEo /ظRY<ĥX{5~$T(h +6ASN3i}8A dLZd!7k凶B$,_KO&ڗ2׎ 2|0&QP5s>՚sIc&S 쥹>NʪLյr0//7'^ wT89k8Efi(}2v;r'[z,VH7vpDXAe&uOl!qʙEMꝩCBEZ vlM+5{"B",pW,cck٤{o+iҀQkLe)XSb3<3}{ vtY/0^4 V9miDF-aqIN2J0+Jkc<4N1#:1IB|_[Cqc#? Bk%F"k{ȎCݦa,˞C$l&RY CWʑ5m̱y ^ y_:_VE0w^YĒ PIdq6>w~K汾%P E"ľy  u0b6\dUDrq.9N?e먟`Me?s+z/y5PT=kX'cy>vgD"smE??8oQ8N7E>x*|ݩmbʋ< sTJG8 ^(ӥNi7ٹAIp:(?@*s f$n[̶b{jŬm\}:%J8kcٚLNH;D%WytKw('4 ;;=%8zwR9ˠ ƞ 4nxy'C rnЪFKGF'Q.\މTܞ(C:cNLS<ߜvM^& %]q=P-89̕/re(nea"C/c@fG0]ϡ‡06GYQO/u5,'~$ZJ|)kx^y;U^Pgs؟T_%ly s?C$y5^s9C Ujg&_mPhѪ] +&""cy2>Obm4բ,R/UvU^L8s6DJcQK1@3o_UkNGjo"S_fvH04,!lXѭ/^F?lP]Yj_yWPFŘeN9_\}6h5i'BtW(+4ܫ $/}P}MyVOAe$2%]'@o`ظs왨ڀ*+B{)*;R ܩHBߟ1j+3 0axpQre s[: x|lɰ -<<{ 83j<zլCuq4fO`*A Z0Y6C?}52. ) r51DG_h.GT4fn&`ZUp@Dď E"vT)->6Tt5:m@+r&K(Pu N \ +X_)蜭c3<H̰hPYz w q{,#-j@@;*`1_WH[h}Xp՞0\+#jx0瓨:x4.XhcXTeyltم:kTk?1G#eezy,q!R8pΉimc10?ZID̑g;c6`<#RZå28{U8D],XA‚VzU>-: JW7ʵyHfa5ŚRUȻ>rǪ#`~[Z3 a8P%Zb kcA$uEQfuoB0i\1b&.IȻPCv$L%p1dx?Ԝm>BtgJlͱy/s:qn$ gddc3uپ]ՉE皹ɎtW PKx\t4FCC@{:9MP%'7KDDz_D>]!Vo,7X(u˘D×-EmiNߥh,TG ,uE6i1 FT'53&M+bMJ.Ӡwvz+E=#:TfwN)bQmoIC$Y7H:9SAk*HT3_2P]Q& @ K;. t ykug ,f&a ||ДܺC~ C RiC(?T(\7dԖ [?K 7@$7W_|6HJNjϭUb _#(Iu$Rϩ1k9 m#e+đ{(2'vJa9^/^9_izZ H=حhh8'ltTPh֎QƝp2Sב,`+6}{_X+*U} D\}G&f, 6(qvEC"L{=\dWxKQTIB[Dfihl'wl`aCfAkQ|[4{,P} l91Iv; ]0Pܯz4Aݘ$E,Gj׵co% < ۱kj0oQX"g}݈v8$p2p+O 1"_ډL285h1 Uipm13nHy~o̡ʸ<8##gauٿkǾd ߂(})cBvuֵ)/6-x(s '.oUZ %_ JA>5yttiڤ\TLInm JPku1amh{x1V[Ee.cPB{jz`:1EOv^5ّVjƊ&]l*KEY9cPlɬ-3ND!bh03bEo%BU)\0BH%1?V{Pd/Qߍ wk;Z(B:bѽ5qH%-?I5*2`o'OU#$Q%@[ 4"s|Ydb͗\nuCm T=Fye94RzhA~1 H=©b;VwWu6-(u';{f%sm򃆕o35a7(pvjֿa*UtʒlX͏L(T?9ۤg'!UuP%xU6,Jz`{8?+ :謝- O<K'5]5c,u.4R`Ϥ[b&dGt7dlSPRz`ٌ#){G> Tq ҏw}ՑvTΙRw[*g^' k= ^Gi?i0V;f1jB&5(e;Cod~mW#Hc=-ЯDߎq!<LDOHO{,6 z,%ϋu,9K'ضK?'{C݋P%ؘDeo-f9%eLuOrw-#fۃ%9c>5&qT}g";01!Qf? =vdSkjWU#hs\y n yN _ޡ[J}t_NUb:,ҫr 1ˁD=yn0,7⇵ܞiQQ ]z-aZ5||d{jޤ05(9'P -X ~:KRb3T>CˢF7_NrCC2^l9|m]45YU)3 Z o B?+1i Nq?UP!R\?3=LX8>@celI=yojɎ-#w72ܴ媓41~L筌h1Atcn pdP8KZըd#_ivm4l=cmwr?sq,=c жVͳZeW`۔f۔,DsE6"w^]9yǑ`k~IKMz\MPÈ&|e#(W2'xWLš'`KTlUGp!/ Gp$|K _-סּGV8ΝaB@] p[.t| W Z4>C]bȄ<yad@}mI0 Zz};z01bߓ V'cA|Arn9M+Ou}FKM z 5R\iwm/ S>&úfFK>4BxRcQ@vu²SpJ3A_ Q*3Xe%(U7~q$MKS} u aU4^ Ha|MwCHS;_jz7,hm`"|:" H罽|Q\L.v_@I´`\/ρ[>EsT]g@kNPsmXN.hz"G3Z̵ łny[K{ADW㇟Uc8{>"W/Q!g^Ӵ R>$^i1÷ XLO0QTMjj]qIŗ̠ ZpKqA8׀h/U`/0!HI,Wv3ق.JRzQ ͸MyD=żshe~ް6P4SIL27&Þ 6i\I qIR1yf9{\\hx0cr׫FWau{_:/KS=Ș04Q <3]Vj t1u> Ѓ,]4G+݂&U9r}p0g t3ci |zy$25` E͔[DDY4A.?DS0Ll -e2cPTBE'Y i@m,{,ZdftX ܫ%`Vc]=E VynJÜĆS:$BUIKK:z89 B ݻ8jc+mS^OMxaq T)8z}y8|"9>\d2vne)'^*^u)skw= zr%{@ׅXU{zBu[u>QvN[bqQ nr]ri7acꂧ银M 02i ڡJp$=9SW1vkiwԄ]yyseC5$m U֒ 25 wCqGH`Rq4Eheׅ.CRAA<3tЩ޲W`Ch9s$&NtZJtNil $͐T}nkb&,%l ~Yq7bP ]9d3[N-mς-xA"-z2o9#VgS1za=fϣMBT-`Mԝ<(hPdҏUF?uk]KpcY0 w[Bt^mp[H}mVB2CFSL>sja5mҋ JNJn4#Σ2)Y F43@Pxً^h|g5iyZ hNTlGŻP7X<Ԫ#%$C zx+9%|\h[- <n563NKi. 'e X+2m[g̣;ׁB$.oO("xtPE?#lS[kC~AWՌbBW|8! kA"yd5%S`0u4azL@8H.V:VbChITR3LF͊C1alDJF&!4(1j>!EM]eWpBZuozJC]N9ĔxF?gT^ҕ)pp;W..ƂIw48%+SmQa>?3k8s@X('˲;!5N\\ 0Vl1׌ߐɂ,\[ LCD5G@4dMAPQXIP`σEGR! ̡g'~NbkޯmdK)t:(/?Y%H`CHHKqkeKMR{CuɁV,-5I`5!9tv8fa-PPpkS?_,Uu._Q:ze w Nĵ~KLBkó_.kăSQ,BA=`zM^wg#޸_ȧAY7_S1Ƶa yv<9@X?u5ܥvrQ,_ lKWȥ.OJLf y0bD{kf&e, 7E<v:rCdn$mlv,)taˬa,h8rl'MIJQ/#OW3wyn#C*A``dgP( ۳b7CͨڮcO FzwW,{@nkDM)wFLTe "4/n= dbqDp3P6(BZs0>[{88mRCc]*]-*H$ב27hSv''ͪ054Z>6P?NOc+T-泓N pVS%&b\@>GV p.)1ç߷gZgh [h;U]J!\Xn"dRzH&y#jP-閦X4^fR0#Hs" e)do|اNXBN3֬y+2UjtVYuvvi'υvL@M;ʭf* lzyQ0i2 ïpRs N[PkƈI0+!.vDv(NS'?#I*wFX; <4UCa-E9U@TAPKɸdT_;HaԨ^ZYrWִU*{Z(pA?8y *MgTp.O{y積^V|K( {$K [bE3/ ŌƹpDk$C4Rs #Sۀ3>^LݶtGp8L{!-Hy u0<4-o^3'uЕ'h|J4 ڤó9KϽݰB:0w`Ah%ÐqrB ͑`>wr}X5$8z9K ]du$9ĞXEo8'G I ,}Z5WTרZ€4԰pZb+XW=CWkF- ˌ0\L, ?2%jTz [( ?:[f-]~@=@p CEdZLN%=3b{3E¿0lj|i9#~FpRs4VBI0xrKRQ=J_Z?D3EWJ[{חFlQ-'M=̋&YB9t/R-5zvy.jJ>w3y5MeV j[b}U쵀S;-*e/|YS3\R\.Yߛ|c1uҍ+z +̎9swUmx4}$Rؚ5mWCٳQp<61KpuZs&{1#+j2}x.*w9> $+XC@0v>~<\L=?bkuw->)pdV-h>=^]Lc2ʃ7͕ (Uw|j'zXj Ir-6]xsFhMtl2dKJ!* @iJ]y'e/X 6" 32t]d,X5#M*I^&LeZsDu.]78}a^@):ۊLo~wFv-7ۡ`A!p,ec W:jp#옊(N}҇JhEpm5:fM ;o{9A=/_ W,5%6T%}rw-%k$fP,vx0W.n>]"Gwqx2m09lv>8{MYzHby3~挤`Moʪ'+RF[ߵd=8`@q*M@fdL}p1=P&/̿/tӾ \Ɯؐl~=? `\m<ۺuIR"@`l\4;E{ˮ\ : ʖ߃GEQD0l'ZK2(C LL~Y`'>/'PΥ?uri;K^>By@$ϒ3cvȖo >L2+;w(?]^k*-|ʦ9zy2 p vѶpYPFSq@tR#2Q F_TIysd2As9yY͆|0JZPOxo)oF@n(KY}/a-.5`ybrAXnxpćl2+/blԗp~t8~z-= V9n芌kbK&a|jPtE}4i.<ƨK]OŠM€MWVt+(U<7]38hւ1cM9j^:NPvˏuư5Bӗ4=b%/FCbmI< >"G2󽬷(өZ.6M2HbyX//ҊL蜐r(L=7ApovZA9/%XsV; KՃeQA;l%G"jQM& p,r (5Gbm)`\ZV2YAGz^ܑ5R˲IJiX+`0( ٰK_z=A6IIOirIPngu<(w}įHM)i5>R>d #E$BKԤ۶tB%@&aÏ$qhF1Kj路 {7H ՗]Xm0(vC0L@,]wO[uD<I^g&fyLiy4_Ht2 Rbb hva״ ߉M7>[6?+eO1;bߦKL _]TQʹ2} ɹ~R6nǫ[i}[#V d+h>4&`6+/ ,Kj ƺl26+ގrF< PyWqtJGGpfdμ>i(1 =<#1΢saOQ(/Om|883975;Q@(<ӣ\8Әoރ(% ȳE_5;||1eLtّG|:4ߕ8liN/mo0HXvErLɬq0bR9D WOwL=u 29mN>[Ϣ$41&cXy2۰Yizk @|9Cf $/?"vݺ#Avg ;Y~_492U=iakRjnı>\'RTQUE0^KZ!0T{*3dT/ =+μ$nmz8M^s]"{c~Do]κg%I)OH}+m;CNn+KE\iO #NeM=ePNĤ30hg?w|Ӓu Iza~ 6)*_aF_Q.qj6bN"UoB]GQr|?GW=$_Y% '0{$s zR`c 1 2¿%ϑ缕x b! wfK"[K.K`jp3v *͹aC" (Ǧ'a x9 A(&U Gm.f\fy"~uY)$|ۈE8Q]j̪%<;&nWg8hl*k;!ϼGnQV}[b,UKoG|;fk:pJۇ5\H9~ #j^T1o= ʔ 5'X]uvk@~,Zs/ˬ?V(Tm>~L2Tu vknA8l`|Eφ4HJDXP0|כX-BZxDva12Xv)P3s~YGRIWnHjS }rG0=\ m7-t-oTZQyʔL^݁ yW*mxUƉNSB; ք(p)_7_=".ol3VcpPbl@כOXDon<'LIf6qM.IC6Ub\Dj#<#W:y>EvO^L@! ?E*6\1v۲X|F o, ;lx>XtO29ደ)Y){4S\G3| w$}~Rzr{<Թ9=j;z C= /{]y^JPM [Ek}f"KaY$T=mF$*־(p( o{q wEɧ@//2M܀'Mn4]'S*.+'U$8`6*ʻN-o"L'j?ZKǞX;)Ca !oi-9lE>ąHmk=FzrH'doc_IT qTvB%yT=q ,zt=zZ\m d,IY.f8Ҫc_qNWζInMpa0Yĵ5m҂PSB H .c|uMh~Mc UzK">G$BQx"ս,j3zpF_A3nDg&t7Q&Nu|ܷLJڠUFroֺW3?P͕D?oXsػI\XX6rJ6>K.EPVbXRRɐ=9D_5*bI XeAKQ}SvB>&56C)JF!P?7 'H߄^imuo#k~>! ExQQnLê =UpڐK'g,„i7tvC,6p|ĂQɼe} a!IOXUFݴ9WwQK:!o+/s1|_ U6[`RM8{3~CUCP|!6A:Tݫ"8՝#'D-x[K]Kn>Ol1ӿJ=餆뙧NloߣMD9궂7h{86^D=GH |8d4)z(Tv8 T Qp G`„~mPk O|r]7ymh\(qDŽԑnbU`Rܱql,RWE)捝JB.5'S|U͝DsKQ Zu~LFު8,n?Nh8{28Ȯ|FbazY[Gfփ %S0[8 Ɔu9(2 ɲ\ۭW3vc~v/ť<@!iK[[02\.٨ր_le^790GE} !HRMWB-?j6F/"|GH /rW8?vZz:G‡%ns|iT1)[:O^h]EI:NI%mG<~A $M-ܬpĬfs߫ɘ. !A4酭 *] =}01:H )ЧEws1.ݜ"K|V^G y>j^D4;n؆m-J;JISjhR"|t7C_c yu@M3QO6 Re K6V~@j{Fzôrpޅ;XS~@V&cRKlP>D {w$rOi}eB3RVè>-|~t̸-sx)Jո~D(:(7FD.#.4s;s% i #GuxM'[QlD&5jp| ! Y0w/Ӳݑ;X'ߜ5ވ:zMv6O/>AI2X|Єďn ;h[ XBUaHWzU9f۶rS&H "̇^r[ca-_6%,b vu(A6uL M(dX.qv拀7N >0F,* E&W KNN% ! U1R,rt|5 Oʿ*XjiF<6.Dn .}[/&Ca|6\=#fn뉔ߊpAP[!,霚L|S׸MOEW>F5qwiu'9BU9mMO.y5tϊo2M'\g'$L=c[Vd3j!G17q~ [BEe]{\NВG)#naHf.;XV`{*~+ht-p;Y?cSiqc;%xs6²8B"%<P_'CY 9ʺ6ݶ@㦶$C1Vf\`L' a8[#w;NCufǀ`w `B{_Tʎ@D_h=!sҰ_.wֆO>V`ѼO\&X>]M޿&- ȺwY<te@*i*u#9&rR;-Z;&"Tݟ }n#<)/HÒ,r)ŗbfߥHjT ,KXkG3O~J`Rv衛۴7Nz5Nq%SjV9n݄%2xGb A5}(pp4kCQ:q `~?&p9[ړCnFqqZ;N@^D؂4*QC}JOK/񘂨JFEe!~O҇sn 3:pfjDF=(l.UU(` lo9:&L?AZUdSjr;݇ɫN X%Z\vQ_67&|:y0`YKLz(SW\h kc[ ",JkE-VF@n](&B\9'ct م1Pd_:CH+ZsJ̶z|ԥX=s>5*M`[7N.XSvN~4G% hԅ-F,'q-V.أe ){1-=OUǠ5`Llo7L5 isIﴪN+}}#wY4w]cX* !<sty8JWB[yqEӃ9ɂ7ȝ+)zdѫYq(FE=9"9ޑ1[YͿ H ٢a*L<1G:6-ztWFo]z87MqX8lH*.DwY#r+$?ӾaĂpU1=qU:|*q,4F3c4J==37E&4whfed_p_{K r8Oi 1e$cO)Y$+0k-_~ϻS,7w5c'݋Ƕ--]_@} :mfqLy'X,Q/8>1oqw'I#Ŷ>*0hBQg!_7ka().z,ԝxJ$T_ o'_SAp6Wgմ[Uæ:D6 \,Hvh<\+g3uQX퐩N]4 N>ԇ."$B1!(3Ho[pw6}7]: ov,ɗIrXiuՙ/97A '*۹3HQvOfn^C?*Dh(G( sI 7%bu*'tChQ%.B"dhZfY} Rp Th ?$hZ]PCf6,;rta' \vOWך[&~o"WsX2U+ugVND}QkkEn8i=T[tnXy)zF.nr VuVkU2>j&jnդpܛ% c^rX˕_6şGFx>` :/Y"hP'x^~( 0םiX>S]p#^JwPdVQq.̼7гQr0Im }<1-Y1!8a,6 +n6 bB1T#Z״R#$‡Ry ?1s9 3fNzH~54s_Aި{3}JSF%꽧r^%A姉qRv6;gR0sA>/ W 5Cm6PI5C_[̂1 {r^Bo(|@ ]:A|&ӯռPnו1sZ2K&jb3nVP J%IAYL/f,aK4,!z}]: 0&Ir0O,y@<vCA#iI+d|۹䶦dȎu¶G|  b>=j& njN!YAx}s0Ƿnɏy%ӌ%4%¡ /q `TY-\,R@ VI yyRᇞ~z`22v>~sDW]5*\Cf&}Sx$T: wL頻Md2DH pt dwP{[SͨK0;v<r;lelCC֤.3ޡ+`EE^3zP;VjdccA!d,/KZN]"Cy$9B&yZwygx _e&t[K(# uӓ-p+F..GV]^f2% 4~Yk+S/|d!'C%џe9*"iuHxv>!Dj'[e.s<\p9@-/dwn{X[VFhӈN1^&\yyv$߶K${r 1,iwRaB|tFoIw1!9+W|=DP}g46 V,UT 4F#)U`MBd?ӍNk^W6՞ήVcF2~ӱk6UL*~QG U4F syK-_APH91 P=nUV.w+fQz>| ȾL&c%+ebw}[VGE`]'? AaH"K-K(iTy [/ׂW+1|MoM}n) ^2*xx#6=digV0q 3xUI,͹;$o#y$IF >.t9Im:pk}@ˈk`Grf5[]  y^1@Dɚn)ePC$i *H1D^BWfb+' :lщh1oSW.*k1%X-kL0N9_KiDj^`t7S-\akY䂦{:/3{)@4>tE$t;EDcX}9-Rޕo3wL& l{G0Np(jd]=Aٹ.nQ#˱ӣ|@T*1ʶuZ2jw1$[-yR3q~!?w_ XlĖn:Y ]048oQxOpd""LuǺ>1%q|!3vgZ'4'fU4xLu2lPE9.۾l1e?9D"nLpfd)JZ~VDq(e`x<؟aχ)DqBFԬ{o\?@pPJ0E I)IAt,~yxg~1с裬vIp ֵ5ш7#s^<eb:mًvr:<v_ŧZL<<,J.{`YP^ 'A`M(\o4($8Ub]oXF0DꕂN4n&'i2EMD8=W{=^v#}J>@4+5ϏĊn=b.FHMnGSJH(a$nbP(]T\8#ۥ.>Bʴ/)4fi8f^@(8b<-\p-L*23vwuu +mN` ƎEORTm^GXDɫ'CUE o^Xpgœb ]e)'h_f]ia֫+xpU>&{؍͍nިݖu՜Y7 mU FP7Շh4Vn;<-dL$‘Q>^%s%~JSo/i&6-0Z6 r zN_nvIR7m\/d=j2, l'k,[AߛV, g??0id2jI4&h{J\d?vΩ~u~>?CU2 U [a拪-6L,I0108( ޚl|v5"Sc$S GsEY|AЕ>/ DpFִRބo f>eL W~QҤ l≼(  ^G[ :=X$mAl<7{=g&H+<,R t*+k* r}:VmHy-ڲ ЉbyV^/.RfCC#zOR$S_Q4.a`MQ1O6RMa]A]ڍbFwD) /ոm|$N&O{V WԘ).AQd` g]& 5葼~R1&5=36Ŏ; 9{=9~IOd90Zuo@FH9ϵ7|L6U2NIğVNUy m}kZX ʨPJjE{Lt"hre0mbOED>}<ݓF-kJf>pV8q 5AZEcjQ L?}K#h=!\lb D2g9$X)[TPO;;caR ~01W=*}ye~qa0\{۾Jn#M+θ$m8;.7SxyH6`?y^? 9-ux\?]ڴS hS7wI͆ږrnP5TvO]Wpy޷ET5j8A^􉪵\G-qPONbx,jɥ~I룅,ZCR[nojgz6Lz$G NAcJ07uT6aocpuHhɵ+#0rpU博7+Y@:FA$T_TwK>VTA C,=i)4cX|҉;gu-7z S58]QFv&=3y)-oa7q$b%.jtsY[ۋ&ʉ&nˆgpm$CI&|r|@"#tgAPo>Bż4ϤpW)\lFuR lrʟrv 2]jF\PӦc"gMCPUro3V-&MPbO2\ZNvH y$O6XuQ(~g}F |Dd (D\CJ*"mY _J}%( .)D?#؍+?潌,{EĒzIkHoyv(㳽7,bnes,X~P2S<óT x@xy5:~IT< /-;҄a Jh;H][2RI}+)K]d;[Vi8fܫˊkAow#h]/ERMڌ%mgCzX%8 uTxDU8Bgce>KE"T:2_1mJאVn̘*n i~P?SQ &đӭS*Hk=@ذC'p^1tU΅nQ&gfˮej^D3l#H9菕^!֜ҕhѡyP]%[MmMqIyO}ԁfxh;vھ?~q uH {ۺ] 8ɀ1cj6y`F8\T9ef:aw[(DI5j*N]\-o 3tN,eH*odC|."8aw(#~ Txp1q^~1jRQc mxe|Ja?/ Ld ]]Ǝs8)@_u tzo5hZ2 Qlu-q%0"=`>+QJ0$ {z5¶9 }x;PjRC4%!xp.vd-$u&-ED+x'킣`q?i;SɁG:ӽWJ86x5BJ *'`ۘW5ju:aR'V8{i@^w6[ȽdVԪSG~vK:6sJzG#yGX@X*-{ 6#O?SMb}hB<6uXs"3 !5dN2ZJ`be<;4]"sZ+K$dRzdzH2*?>3@B,hH_/-v&u-:o+Ta-]5#49_[C,mSy&-[mUW)_z-@{6,:;F5K2, >Mݘ#!rȇx i6|:i\pFCERiC9mY8Ѩ=Y<-wH\ Fx*hY7@k#`fS2)5|53p]1-e7P@IG+{čn3DTAAXœ|gn'$"w;'VF)eL MC1(YfEQ> \!'sjiZY{$}ITih[MOL:[1 +wn`]P8)C%1=1?$7p.N嫏Pc}.r9mBP=,N:\s_ثԿN_;"i)^ໝ\kT'" & ȏR畛"ٳ0| ?YaRT|[:&|>+f`I-[w?/~E%n:~{|Zig ONDGj)S!!J Q>2Z1 +=l@䐙 iui("QbTٯ;}ESsDT Z򖚅T7]ȩ#vMdnOђ"#)5Azt>H}z;dmI<=U,ӫؒ Ϗ^m^Gi@ǖ8#D^QQM7Ct"fآo} ,I`bpGngebw"cЌ'Y 7xBmȷXO=LT p?P(* ~sG`ƌ#4˯"9>3=O|>W:?/-s1`;SHJD[<%ޱ&PvWI}E =JuR5H鬖ǪI={l Dig甌{<@)6"G w!~nRPKE6R{[K{:gJE(&:ˌJ +Ņ4-N[$)F6Xw;.f3IThaH¥ *Ps*xjG.CP)w)g W'forpSNpԭB'};fI<<8JCpǴ?;&P{b,"%t2BlWU~=zkVh~a#@aЮ; 5u+ּK.֏Dߞ Q.QC_pį'fё 9^n"I‰Zab*L ڌ_%LE j qe<s |A! ?K(4&p,;$ǂ%`SʝWߊ`94pq(t9SvNAazD cze|Ӹc~9$o,6YtqdG0p ˊ\̇@P} 2o &lċ6qRӯA+|l/{ͥ߸Üvѹ#;X ˀ7*7p=G\pnw@@CNkҡS=kbަ0+OϛݫωAĂzLҪ<O^pNyRL>{RO!5R!BqjDv#u'SSİ\._*A;HdrT3Qk[ˋl[ì5L`hN=Ǡſ6c\3hjPͿ_F ($n1c,> 4 ]n[ V( l,EwElI(9TՓ0o*c0k !*/FA( N1ow#k](Z[ִw̲]RrT̫ARpUwFC4Igb$$_LeJ5{yq`Ӣ^(2,pt"5t*ˈHGUaÜ?Q0bYU?.Ȯ5z=qj,~|Ks L<1`H@P﵋r#Zb'i.[˝W W'DoTb$,Qlg}a2)XUҙ[8й6.{+$_hS9LhtM2PM^2\M;4@Hӱ=*1Yx WP! Sc=_oя.첞 x? vrKGQWP!@l oix3O3#wwܶ|;c:4{F#MgOox-)\9 W[ ~@W"Zm ݔ:5Xw}uni}029v_nZhV>V=9CS3g8hg7&Z׶vLH:5gsb;;BI_:?Hh }-с ahi`B(1+EsAl Xx}K`x6Io b_J̈́5mvVRBG(4`ܱ)*dz⸀" zc\^x{̉|}!p 0s'~,Bz8Zm,ǘkfFw,6iSbL[N'm C3qO TB״kMpDdx4F۳E'J‘aH.j[>Z gtP1)Vup@D9Nu^$ Paɢ&G-Cf2o}i +mǨ>'̮oۅr;j*J 4c.幡N`6z]`4mm~ G+[Gs^馘Tuh9.(xH`)w4E88I(<9Z-vh>N_+Ojgoiv˭Z{HzPXaMߑF[ÏyJcoHm(ҼvI5n=3-Ȯ]\q\ #`IlscSҖFF#'ۮɏQ!l8.m^Š]{f:a/hΓU@<$?*5{|ؠ1ɻy$m@DiXDW╳?rir=WlQNl)1kbǏi-@`K ϹtqIZa6C) J= }CE}|0zY/R*Wo!}[5mb51Z?R Wd #0 <SVՠs# _Ns`' HŖ7lK/}B'R#~??f3qde2LD/%k۹X2u .4b-?ᴜU+jhR8R^VL-v I8?k1#XQY46CZ~6*5?_^||;gODVմ#] @pI3KNKLa :%"o9ƲnFmڂ nw7ķ/\4F]xTcR}2=X쇪*2Cv49A^f쭠CY+uS@U)sL4r(jI ó&1{> !i3b~ηh}l'"JaXZ2zrcx?5Aa=osWLAmzH p&KW>frAԴfnv0a`r/!A4INCvطQgH?]bli&?OnZx5OafAzC0&kgAp ,"Vak:] @& O<_.%ά]+"T"84Qs-mG$0xGc̽ǴA.OVP܅FAl"܋%*W;L/=3,<{yϽ KC׊AɥC<`қ(nٷR ?d&Zmĕ0* yn+`E4 ėWc3YQ!K*7 C/`7$5Y_Ev YD9 Ka&0[4֑nM#+JJ層'8Hl~>V;Uy \ekZgqǿQ8' FB[=0Ӓ pN;fnvt/{Ft/ض]R@ kK!U sRP k:adgwȆH a>speE)ڂ.gMqSaXz+c)I$D^ M(>˗j~/k ,Vcܻ&0)vk q")̂.Q !J yNcsBLɁaM=E;_F|A%1)3i+H>AJ_m 8]hD, U/uibQyEb%%|Jr p[Ա?lbEy2QbLiaqCTd4la1sqwRƋwxg'И6,6UQz"zRO\=P#+O<``GF,]DS\։.؅k93M.ZlzjR`ag4H ZHmX*}ky( 8ƅ2굧y޵W qj{Tc;s^`#S2| M{QfMks>ѡI"y+@Iq7.KU|u GZ=$b{M]5_bh0~S"H6ԣn%ʛrUWzx?|ߙA` n(*_|z=A}+sX&nIT.8KpzzwsQ6Ul4A#YݧH!bhCֽcI.[_jm {.IViɒBg~BW3?4/%#}dtkՄj y|mٓ>Ŧ]eT.Qjvt-3R;j'յZjQS| HO"DNgkmKSU9fלk[wQݔǺW%@d'eХyY((_rdzuiPɪ.8o306G=tp)PL {*d4@.lSL+/˛xP(ʱ 6~8D]Њh)AYs഍zX5Ecs5^tONY6{>W1cd"nŔ^$[f?>]=\vAۣA-JҍIj ]cEA K'oNb=u=ؙPR#po˛B;$Q/ Fsm@c0rO_k3~dZ/pvCaa1z`C f(xbx} Fu$նhx0ڋVly]dSC'?_#Tj@\K9p5va(Pm4W\Jk6c$%מI.$ew}77@&YjU]פIx\DU}Y7̈́7Ń\B[yw/, (Cf U@SNj"C}h=Kt'Mi5zܹyp{r4'.Xv2xFټGz ^Q#$v9cV×@pH'5 >J4_'M ͞igI :ՉW6S CUr|ņ68ׁD#ɓG6_uie؃ҝJYѻFDb-AVf#dcdIxje)vBDjwuWI\ՏO!7!Y96]KBM.:^ M; <*WR$:^|M?M2 eepȼ9a2Wt/d[P`7ABY4t)[ @bIiOgЎw& ԫp*;mS~sWPUE)1ߙ7oŚ#æTgU\dET#)+AED[tG_FPV!xX;6ĭ˙m._׼ΩΛKȒ;A =7}'ʍ be@n$@wW61bnk '[V H7簊+0 Y8!0IppzU Khrȇ3i_v{#eҬgJYw5xj <6԰гw׸kEHT[6Ё $ZN>ɐؓ2LB_X\dϚ*=d"Ųy%BC& ?H+8~|LX ݀lXY!7bN/é OwObNs. qϝ%L`p~WzLWpS4ׯםHß%@}_#UKs K!Lm({ ,XQK&mwVrK|6T\n!5IF28Wk!<QV)l+OtIβn9Lk&EfPVZM`OrL ]WSY!rUAbb9i,sRS90bەCb L"9YJoJE ڑuw]h5[43>  @1cvN)]`Wa{epK{:xA5|3y?1+ހM<#KO(K/]V Nck[{"+~9PoLAID$X4s#u*G86PfSy#Lx &jspe['X8L3w;YM`+kd7r SRԚB:=317HĄ"cq$Ca~&h/#m{Sd)QM#C#d^4q $}@o]t&if9hC=57u/Mk" hր =Ȍ8"aJ0)MdIMՇ7BXxa_0 L7l4(^z',+$E8 !0 PiLuX>X]i=Pxi%mݥWe9^p(bx4֚SZWZfZ<(cw妭U7&T3c^W0z5 H4 amAP^웃x@ ̗.Eu{nr&QU)졐2pi"v0V|zie6 4zzX{o6̱3xO͋-%.YR9'Ґӎ .c5N OP<Ph=y?pſ(~ʫ̣jTP*g:exX@ddwK.9. Hfd,/di !;GbmY$R +8#ɐM$}jPRj5bY1#ryzẕGm1z˘dk4eQa:[3J ^][`WzrZN1۟ fUPDLz"C#BUfp5)=s5ı=V^)C­|2HT@1ۏ?Cl;dH|A&)E>w.]hnp57t @p@k+M&3n/V-CﰶnKZReRY/!$xn =7}CƩ=;7R-Ekg뻝ÔZ4hr^gN51e0tH7Q_9́XBErc-Y̊鴢8-ǠdR9E&jC, fS5(WVEcG9*|؝H6FB>/9EV4U7y;@[,=mC8[uH%'<>{ŏy(+cvsW瘄Ӹ%>L477w!WEs0۳e W8bzwr9BL=SaZLFLKܽd$+⋷)h~Os:|$P RV_E[Qf4> ua߻0n ++6nl m()ԙ'`s7!آx /RfC|^h%o04WDI'K9TT?dr8[_~d{T`yKX<>) P%IE[׫7X G~b0U]O}۩cVk*<֟Hh`%p?@ a`9+2mTHopbUr=z~K/x86O=VpV*45j 臼:8܉iErඬۑ,5`^.&gK65?z"T^!28e1ooO(@Di0,jFүBfO>N8g AYiUtjSȬΜCw-g|j_ T&K/W-K3C:aj "-diNYBFU;4ַA;")4. ~z#^y80_ h-[@݊ߔ@wV[Q 6pȰ_#9fDBK*)#]&pZpP1(+%$#+\RHno K:xCέ׎n Սk#d'&xhV d9ΟTUP'#|pL\w ?|楺MNO>9 ?ǩt [WNC蓜\IatLQW%|(HZVQijSCD3䴉B3(r`O6+_IVT!/y;ΊO.:c|"bQ9'(G^ 0lCCN Rj_=ܚ6N7hGfS9} ] D?c?]zJF* y@C}sXlGJ ys/yϱB}b-gD}"ׯԕӊ{kS@GRȄeqs+J=J2L,7җ=le}GV%-M>bUp^3o:5#M3bт]ܹZU<]FT#r޺vD6&l(M>z^wXpǖOr(AK S F (Ȩ;^q:VuB&il 6K@^$&G+? gI|x}OVxV]tja0$¶RIdR^X(~0~mtnqX _= 51 O3: w)ȱgm?l)E"IⲕIǜn8[qʸikff(rՓsѰ+͖|^6~ FRi|ۍ;hRú̧HOvX8鐄˿cHD+q̴`x{k*[ئ&vmԀ1`ffgD -J]*T3|!$1C魟T*jT1R<$(ou۬jސ?ٛpXI`d |G%25RkPGfgѐ!<*Tޕɝ 7р O7O[@5}Yϳf~8\s܄|Cc EEp©,L#L^EO5ff1{ .1=^]:5ΒUPh BaަJwAIDR2F b{ ,VqI|^VyYOY.a\ j;Maha2[: ss\x(.2zO)P\3R0~ >bO:FL[ PwΣs(I~F ;&&eeXN]u|S>xYBOluݭy1)0}}6jb1=u)z9WfU,cdw Z+K{'Gaϴa/keZ=S*@ tpA VNh]Ҁޜ5fN= 5X+ߛpr$siH~txG +d;FGFdݱސ7`f$zO_,</,kΩ} ՆŖ|B>-e rftOg3,l[fqD0FDzOC:G& 7P˨[1 1}zV(0l^O>8tl()+Si/OR1dJl|XyQP 3q7w1#:o8,T5>!":upUVbg:FeGVAQ>?i#4j% 1, a<٠?MyٽSy]8+ۛfk|%kCSߌ6fg5&7c蝾*l]EI HH5USCM}x0 O~7GX%ڈ8אɝxtn+8ۺ{!nؔAQ*/4 hĎ@Hԝv^*DvZMer[|Y#pkH6 ,^{Y) ߹9nN\5m|*?g/lD6h0(qfaBnۮ0 *ehxl6-diu*m/m:p.pq.wa _kZP=觌O\Invy%+kU *Nont>yWb0,nvAX%37駐W O؄bGrhJ,: M`jM7@24KtՄ:nϐ^?p^3nLܟL\)^6g3Pc*b=H{wq,?#6 kBnW8XY2߉KO ;u9Ϛڢ _|%' f0zAS=9 &E8~zd0@H#NPs>\n\ȿ.cͽ,* ??žfp"O!T`VWR1ҩ446oߌB!* :|U@[WνPɂ=h n;~YJFAZ_l =U5UM~;>?v $Y!ЭI}2kpcnzT0-ʼ.YW39#$2%mUs QPbUR:5m+`U[ V ܗV}lKjD+9#WYYuXL_+Bzbd}>@aiT1<3S f$nZ^ سS/.(DLRA8[=26CH+X_# gfzJO.cz;!F($Ke3KW1Pu6\*%5/מr"'z\p(1"Ww4㚼ܩW濡To'|ҤuU(v*D;G ]sQѓk:v}n,cbZCwwz GA3糶7 Cgr =NNi RlQpL<:3`PW-D0(q#E_Al86;{#pW9% LEBXZ|Md'ۤ3m­/Rq]h_ y=HIɭIP9YB_wf^kWiOO29dBu㤵^yVwb`*ýPGq&Y(%#[[ii!skY zl%1 pZU%Z$>\^pC7)K[q9> *B{ "݆U3;-,g}uBò/mqC[fAz"@'":Dg\Taoʥ&k]lp-nVFKSߔt+{!k{-ƴzKg{>芡Y:TDG哺W5)%I;t 3A 7(ebKF Rk!"t^7袎nV/u~6lCE]vH.v/жv׉Q9ܵU,o FIp@,Y\\`Ve5+(oO:7 E1>0l ̈Dkv~/Kk?dAk)l2 69?Wc|ϝ8GGWn?gH͎0y$CSB8#Yif5R<$Tl 'y*p?w*L$K(PhXGM꬀%33Pmr] #O3%l4-ĭv =:ܒ~ ^ώ7bͽ'A#Ad>;cpF>ioHeؙH1n=UYƧ*xѭYE\_c4^ cu) O}ә%Z@>:AXr&Hka%_ gm2u(_(ŝƯ&n[k?~ՁzJi2ty8(3YJޢTrf渎Btnp>AEwA Qvr檩qaO,aڟX#tr)[v=esezQDX.U@΢QdޒZ|֝/Z+ܥ*h(vD{@. ގiLePQwdu~n9b!l}3Ҽ5#Sua~V{m},|'5lWJ5uZB3n]oG@֢އvYO)UV} 5t&){tKOA!Ss½9?N\BݭLkB$۫%Z.@-pa-_z14X 5qk `6bU:֚ K\qVڥp-7l*YbrY0VUvܭ +.a1&;Y'gqhO;ӃX+,ۊ[h7u K>:SJҩJI\/~E'5/gB;RJ0u#Q?gQ@h@?]s#ȸp(I__B| ucFʫ^v>uF]oPI[;")96-~ {y/̭xYg[8~;˹VE -@ٰuѦyF0 6'埿=]B G[1'sMZo5N='͛tzQk6UsDT i?*wXCL4@F+m([W2/,qBs^5I>e/DdzՄWl\CJu(@OӀu^8c G[l9 M^CC|_\(TS&pI7N |~y)T}HKq-˫SH4C+Mbݖ[Tɍ I.M5R^7e*t}[0x+,,;4 JLZ^< ,v%1sx/j4/Lvp+ޥP:sL?m\!8lLN!M.5\ YΛs.C[ ՖGsޔ5 Ăb́>BDS# W ULhy/Уx{EE=C j[R^1S$=޽=Ba直q 8o8:sQxuɊ+^LhPo [`Ѡ@]wȕ9Kk )O9}@f.τyX"a.?Ysy[ܷGdhP{<#e˅/n3U's~BIlbPf.Rry>j!9"iN|=b*˝斷wk8%`6cȴy?vb蚡 Tҽ;Lrc\8\@h\_-ye`L\MET;:W%9~BY޴/tQ%5x|ϪB!+.<na}n9HTt8)ˌ%J;k-`M#GA$%<; ygȍ0|Swmp#ZNh@H(_rgdUQAVRW\Г2V>'ɯr~87Y\GK{s+*70:eٟ*glHOJ.*osgٖ0!Sŧmm<l_9Ms3Y$L Qz|Q,%%P=+f€5Mq_-S47C|58~LXdSlk2D\iN k΀ph$Hj1_ O{ʯAXH2:g+<9(0'YPxԄ2R<'_uG3@#GumQl$h*^Fe6~mxd KǙ'3ێ} D'L{(|,ZL;]M BZcDŽOtFr&i6)4uԍyx0v9S> e_CŘԛש PzYS^u7"*KcxլRhb|V)ȳML,RC/O8);f/>]^🜤 L8a8gB1wiģi !xssGHKfL O )/_)@Y~I?o$@AP˷X&V,C&(l7ܐo}^ $=W,:5m5 *q8=JŜsɲBb69UiR΂1'i\ :ˬi尔^.;zQ N>+쮵s]˿E=:'#.7If~-5cÕo|\:P}Ԣk9a%F$4@:ȱp\ Κ"MU"tK;4*z!eƲeLCIBĶI #5[Poflw_K[ O9zEk'$ mCpe>K)D%TO),R15Ht^]~1pڱ-LFG0h/Ĩ_aJiKGd>؃@f2.&lPz1xB=b(1Eyډy\6f |Yw+ic`wFLQP|Q0c)>eyfD ~5/’"엎18C r"~A« ~}{1N2{ITHZ尧]VU!Ҕ괰}Cs)ӾK ̄h[@7aXGqA׀2_^tFzfZ5h"R뱉6\)Up>RbfQEHA/Op,/]`+ ɜ,Hg+jslNWۧ8A&B$Hhc{b+ע]<>Y>ݎXL}?C]2M {DRϓN hX3Cuᦹ6+jM<-ytYv䏻CwpP#'☸gIKwQjV/,+a6)eCe:͌bÁ+Q|6h=ssɔsa1!C6|zU}GըGIb d7مf+e!M6D- @ma]!69Ze1Oe,i9 Q!\#mpAZirT3겯)S-d -MT8]Z?F^PGRc/jdfgKEZT0/zk7}ż ހA݉<_6+ÔZ n9K M; ٷN Jh_{5),7A, Zzw<\?9H/ؼC{lPj6Cϟ/Cf'19Y x:Fn{@fP,d,#9]M"kwVn)"dCƼ]Ԗ<'duOƶ}/:Έ,~9_BMx#׀3L뢩cQ"o˘ծW<~kCVK,MdPZĽx)G{|Ri7KqK/Ќ~u8)t0}c|#Fӛm+-f%,i.X|h xGIF4:aOn^ IߙglXU <=J\̿wP#kN.r gXbŚWŽ66DszKUT7ܴq:()+!vai-b/ƭp5Bt <ƙ`R7[\n4jг9; 2v$z.ADJ 9R9QBVZo-T|&`=HhgwRB2 VJ~Ҟ=1M-'7kPkAm4AI~ڽi geYMTL l0Ʒ9pSGxewO>g^Q/'i>AUVn}160rE}h6Bۿ1-hX^v̅|kѭK|;{8i' {99[H:3(Gk)qM{ln4( ƭ v󶧶!\&Ϯf(i#N]F̳bu&}1V:C,"e: ^#c-\sdz;/)',ȯI |_a >&C0pڨϴme >4z-op΀,LlSh6JBgJ;v&ɚk @yXۑEEϡÃQ&M{v =c7_cjc!m$<<W+o$z~2B F+ۄ $m`mmqO;>Y$>Q.?4ibv*|Rl&v;Ky!'5B~9B"4gDW6l8fRxI!YvEY4<TNw|QjsX,zg'-}9"ѾA `U;яL NWۭ3_9*<=! -0`xpO!1mF6V}#btn~rEur_W 5-{nT5֦tmo m1bKE9=~58Cߨ4i6M@LLD*yeə$9i&yw,YSС7қh+'==Ң?@rpRލ߀ĀE0Ua124. _RۜP Mlb'i`_4^r 9bZyq"O94|h;^1%Vy::NY VaGK#;hH\ *(oo4UA@KQXufRV޶N24b5)#,<Gh1lu$_F_WBAD$A#ı' UY)fwfF^(03Xne簇MvYU]e>[;w%9)_0`0`:)G[2u Vssa] hNF8H|OLjCLw5/*u A|~T#SmXjSS ?К <%*B`X\xmׂ=5J0-J6{PgoF \EuE[+yK231fM-(KtDS\B8ط7 \g;6WΟ ѹm1<2{Sd`%KhAɅf= G倞&VfXnZ^xRc vEo7gj%¸!昦fghRCZ"^=TٷM|,g,XbY?yA!6 e*yeQ$~z`B>49B;=kmy/>gZLn4ޝ1dv,d[&!o(`dnW\&p_ fzq.j-׌(` ۬Y9"EwIi߶u)s}7dkKO[]7R=):ہH*2T*fjs @"b#1^6 ?EwL @nUrďfn6|j.W 8Z0#; dgJZbdDCE021S9.z]q6eh5g!`J 4ߧ/ BdX~=  ][US;rH za!FJB2DF7Z hneQcfGЦV-5M3)Ҵ%:':RlLTEx8UBegJN]ԮXn U&7ĦTJUĮpΠ,.;<wz%1`袸ftcSG檒ez9 XTN)CQk"}=>D$*: ]!ɗC*c-2{|Ųu5dZ)?)Ym]#7hu7FQ`QQcWCZFBo<Zs !§ؾ|SK=C"#7kb?z:APf(6X[0&rF^;uقɫ% #yKz ;߂}b,=_zej1cMEYrT;6N{w9a>=/D _1Sc?)x-[iEST)Kd(t%DAM-? |cz{7lT/ĉȒKzi-wќX- }*ѷD>"(z2 5?w B<1b&As0<UʸI$Oj<t'ipNL*\ Nm|8:[61?kS#JdN!O=ҏ=}XtZ"'[EñԄ qCuak&oCuCzU1Yݹ$ p!_ itu +䌌<_ܤreb 7Vr@ͤjP7^ Aܑ N_4, w_q];~ꕺZ]7]Z l& NlĹΒ.DK$;(f3)W Bi`wI`!ꋀƦ fÄ3./cOIrQ34Jj ɝhbQ# *0U ˢxi;ЗMu-7ag!O :|KCCp:pJ.UShqx B0O |p,K|7%*Ȟ$Ef !&YsjQvwZ)  gX~DڌĒݧ0'2 Pߛ"H/`K3TZnm_YFFw[G=g>3gw{u5A7b[˜̏Р;WCpNXa!fMFtEN^Z<tw&mǑPBӠaPI-GXp[diRކEV?#ČἆL9>$kXu,6Lw@7&~4%z1WP&Y2a& tҷsc?O({Ԍ!ãjNBZ}'/8$MPbS:#nsJdCwQ68}t$ADuTo] Gʕ2 x Q,fScԻ|$b^OeL:%kG \H_ @[lhziΘVw~JE>~7C ;wDݑ'*س\岭j/+[354.&,"Qc[ҨVT=$Ơ' ӡxJdO0+X(4,\|d[dD WmV84.w^Mݏ|Ƈ;E1F* %DEfkͩ< Iwq]~[Y5sK 9k*ZRBQRo'˻84U[E S1c9& 뵉hJbXג=OmAbS?(Х3:qCB{l~ v‚ѠςvXShC4pR:?F9*Ũ=Vx$BhKA$hNGK2@ e2k-݀, bM73q;C:,lוe#LgY Ñ@ŕUgF6ϹYLfBT ߛufx߀ʖJ hCak:5& gA:s~EdѳgwsLSlhE){A~n(3*AMDCGHqQ*v1 xPU =2nt֎g {ԏgl)g M]cAD &<@+.%N\# SdX.,Lډ*[gg[R/ CTs͒ !"{vk;WM†HX.(P⨻n:B<Ħ苯`O\MHc!̴ɈK+aC`2L^| aN"Fj1O Xo6಩"׌!LLC3"4Q'W2pr{Djڃ%7Gj:h-sL䲽U {F9KX2wp[}]ZtL~L(3XA\{,D8 Pݤl;6)L4oV3!&,O$u+#$VH-}V 0? Y\$$+_(ԙ,%c7_"MNVi^!=U@Otvd& Nq;\\Qq0NNJ2|Q=4ҨdMV {wgJLЫ3+ct^,) ^>rvlz ,o(I^(wD&/u03msS ְąa+FJdCP{,**_ d&f o6&1ј- ^ 7x>G{}嗔}}^jO<ʆ5U*؝o" o!1 L_B\XĮS> Yaf51 9+ _hqͤ7{pۆFnC<SPyD>!ɜLR9d@|up+WEnqy9F/8:md%fX'IFuh{sRXRș&rb 9'\.zM_B~$]IiP%, `^L?4ϼ jI鰌(eNpv18o>!幔Bd!'%]gqmHDxipՎv/SYPp&_TACy٢T;?# povvP EQz d2mb6@ Y{Ϫt[lTZ!i"Z $@ȯTkufV??k먠 !P!UBRL 53 I@]c>5,@CB: Bh.${]j8`% eǯjVCZ5l06IF%xr2utTֽfAk!dvZj>8fNG*+2{9GfzC_$%0A"N^#N/BlUZ_l 'Mq1=YdbמһukGS&C0e=/0I}1ЃI3ݽ@"?h7Ǵq"J)X]j0諜gib[6cCU5 >^Ed?4*(q K.{fLvxQ)46g:վg#0 13 `9:, 9tHe-74./]ܺ芤ˁ'Ƒ:#|ƽ3eOOuT71Z{\X;N `e?q "BLs67|T,cH7(9AZmQ_l?հKu8"2U RƳje?,VB%qӠz݉1Ha&d_BIq>!L F͑U_UuUvc@35RcrzJKT]y\`x6>Rȸ6 ĩ˜$ .,&A۩L (9+վȡvYq<(ҁ/xm39P$0:(.nb$v-WzOJ/`<1:tf2dʐ w!F+NL5w.u}ǢP$͆n1uxgytLqY*P' (ЊʴZzd ! uQbhot[C@֒+ 4zZH] ^< ǥR@|UH2Irܕ<+cNhZ:B =1B)Yn*Xnb*Ew'e+%.Z|9ZBiA4՚w\ك91YWJփ6HI)_=1Oqjxr~͖ ZHi-3Fk:-Ѻ9\~B8D(5Fv$@ 0;rR2&Af&D^jJJMZlȺnƸb2Jd`E %._Bfmm'2S,Qa)50⤼NR{\)ov8F–0]M<Ʌo9R 2bW3|i8g@j;E?[HqIjY5 ?Q.LCi@- h͂s':rو}>F@nWȭzk_;G; 53ˢ&囹oW=G[2I]|×HqҡP]1VJS|PJΪ~صذiX7xqC&cT +65fŏc6&ښδH4~e_Dm!ʣ0b:tӗFeuw'cQE3Zp0synKkj`^:\Hp]LN2k`~Pp}1=3t}$CN|VjH.5[R|XNO<{kPd?WK&_~/aN~U2li)u$8|5lC4ˢ#go$#5*la ga3炧~.ţj(>u .HL?f]LZ N_F>+7Z9Ϫ dq}8_(5S)jE6SaS6 +֢qīoԊ$[-J&j8 k8\3zJ{rxānpnj &'^f KEVU et߭T_1D~}>+)w|~֯6˕ T21wU3T 𑢓O/|&@ ]_*o1^d1դG}T%) e|e!.2.'AY(Iqc r0/eӼ1oX}c!#&#}[/QVnj3 \"Zeu_( >!/y,?NT572ҥni .v,iF;EeA`RHGI|^^}lzWjFcO]gKP:^>LK4[W2:{.JS(Q,x-ܺe 6CHx3繍_Zx( ]߇d&)P&ԈM+F5ʛ>=kl;#< %L6J6}MǽqveRdQ8(5sA+JM֮3VB>&W*9i 7Dn"X * 'IWDH1n< J9s}K74s V`& Vզ. "$O;TSh"zFA#!Jj;DHDw՝_jIXCk6Yb ZUNYdUQ3R1zF u>o 5'9{^Q(z<Ee={7)}I@6`( nZF5,u.jR&nT}^j'vjNsFYUԉb V– ݮ$bށ|-h\yї 2UκkwaE*R hI躸ɥe"\m;J}~p M#g+t C?E| Ub{%wdpj/S MY]M/ m)Hs:B^h!~рyh$+U&9 7RBrKؓQ 51D|)L80~;Qtl@^"a 44j ~XHVGd{- HX51Mh RIx&bl@(Nr5_v*uD?\8T>qxs ^wO`h.ed9qQˆdf=6=㖜y͔{yI5=IҐ+{~ޑ&*fms,۱g =SG0æH=alZ!L=+ KwSk6mx @a[`# 7ĕ@r 1n85)ZN zќɮGb~t93?pɝog2>lPn40cV=(^UoF-z*DfRѠ8hPX,Q=Dl'i2BҖZ@A(P ȢRW?aA_-M1mW ϳ X㶳4Z3\Gl'K)ٕyԭph嗵s\ F,ފ]8ّ̡\ <{W1V_ؚoE gIuљq"il|ńRgsjIMJ;"\x\kMS:90fKo 8|G1Xa9 AAyEA.Rb* n}n΄yX} /X^u6aΩcAQ;Cw  7`tDfR|P8%wHH}dE@2j4OtUdRO˓OA2(k>ft$V;}^΁gsoxd $if(κ̾go,L‵0TeODA~!"g 墏}ũ/S7ej/vO+P4WL#ƹЄ_1 tN 6RF,W7@E`W KH=!P 0k'ި^Ɲ?܏VfNm#(K% K"IP;E˒Phy1J Y|z\ZR5;wp37]4DY@cGPjWL} ?d Q$\SN V U:QfUj{_ش<(+CA E2aۢM]jMm CC[DHח^_ck O&9C"t V ' 䧦 7zks2s \YDQCf,SjI=A-ӈMw09u9=f^N 9YIv9/N|:ӽ y[ЗŤ@/ƝBEcmR,-8F%~١?_?M88SR+V~lJMUcVIJ&QX /x(7qwrW\?Ǥ!ȵ`^Uey<מ|#s/*'>Y9*`im櫤pa<$œ=5kzF}_5t$BpD]F 0*uD۪ QEV) j{^dTA(%c ¶ o ;^K?S~I/2Y{9`DJԄI5ڕaT#&,oŞhGuKÚ3sv`jb )@hSO rx(y$/=R&лS{/灏[BC2K}`sA_Qv\Mx.tL?Jn6;Ŋ6B{dg0}Mlu#j#u5t߶mr]pY~("J17,4uu'=`o/!|!AKi3ȓy }&g¼K'dlH=kx"sܷCمv` 42r͌4ٷ:M, ;G? 0 YZ(rcw |W<]BڰskPkGM f,u|СVQeSǘC5ܬGAi$eX(?=Rl(σ}yr>MK҇[ =Do I, /9tEfTwX]aT 9/T 9ȉ@XR y?N v7ƛQ^oѱ ף8K8-lBYp?w6<~Xz{9:~@05k;1emam+pƩ'i:3AU*Tf4Bg<+΢SV`I(QY;S>q\Km{4L CdĄN̩ѕv=Cd6ʼ0J ;_ XX%5!SȶBye`E*^Dv`eU|t-j#HA|ڭ`$(t !s2 H3qЫN,##XT }L\8ҙOD.0 e $z4"%ߓ\nVaT } -Rn/ ]?Vc9ԖwR;qTsq`q)&'@C)Y_C%yk JS(K}%<9Zx -E8dS>נ#}w u}w|Ѿ˫,L]S ;en,&Ĕ31(MyN~W܎;VmQ`8P#42\+t>|^Q)E`Lw؉m6ӎU{1^Lzxiӈ'>%N:^=_툔(Ma0uM[2TVo !īyF]6% @-i<':BW v5XL;`:''!4X |{KSȟOuHí ̀,n6z=d4 TaFC_\ayɁp7;mO9@kZ7cI2iAΑM@2byk!I _u|2qB,?o-2ճr_L˔<;ÀDlTnLUζW|M.|SwT*q>ھR!ζCux . =*y eexcB$ǛPNh%Sd&nvb SrROcIu4RU Vy3(i9>BQ94W _-+ ,֩й-j@z?ɫ~N轀 $<:u䵌Nʒ`0)N(oMhqMø.*S=e zV@zFGȋJٙEe!R1+Еq|hX^gCT *&UB)(d81Y &2e9Tc) Aԋe3 SkT0VzNvFY.HdN$ܷRu=FR)/&*ۉqo4jijG 8XQ*z]W{$00vRöT@ J !,M]rg/VUw8ƹÏݧ(a pheA[6E H>0cV7Wz CdDpurAJ5A@G$ Fn{֜Df] }rJ\_ BgqD/hdu()T:3C"AnL\ҩm%aFmAk!EG<`txYVSMMDv#n4*< ˸sxV"2yYH^_ZRgD'/lo_gHJkAy8Ȇ5݃ߪ'ChƔļN1>gl>s&-;1V r0jZkוFNgXd1"MB@lbqtu>hL_{("|q{Uԅ%Fx,eKŎSU@VKBIS:FA h^0"_c u{_Y };; =QCoўt>O]Ljz/||%mJEWK@ZD߅mt?&0DSӦX>끦S0|爗AETo4׹ƿw,yژN=ӟd#bctm6Iyr@Mg>%8U'ro0Y8{͋h ?m ~i rK9ʘ|i*XsI}0xDgl˸kVoiB$+DIi H>jhA?rʅsV! +N| A&:opΤ̡ -vXm VROޏ-<|hadaG_i;f؋p5|Uߋ#gEMw0K_79D Z1(5†`I$_` njHAL%BȫЮ%%fԟ&j (e-G:ێ{]*4"AX8GFtoOKb;E?W$61vI4ci&&H#-;%GQ}9K~)1 O(zUBTcjVhgQ(z%˂CaWUNH7&k䔞K+e7M}zYu[sIjAJN|, ³ND$DGK_gIE-OsKϻ.P,tC{@~ n\libḀ*«핀Y[#hU}|Xu6VײYZ]-5}nAfU:5z_ʘ&pTJ.j OI&b4`vЊX*gYj,8| \"P'xj:Id_ J0?j-ЋUBk#5~hIS;HgQ0GЫCK;MyF3 OFAis=KthoS_N Mށf@abzHs ud{ӕb"T6@z$z靣Vtl14ͭE_UA>A3S}5c}fƵk <~Jo"QB3ܾ/F *r11!N,Ӧ)Sh"?NQoq]lSI(kQe'Ff_W2'>mapKr?!v<=?”m8]3 {1[zW'zIA?if놹隻 ͕wՆq_GK c͟~]ym|a ,y븽4KO'~P|i{GU: 8Jf fu_t󭟋 pBa6 \12ϔ=!^_ PjH#vְ^s\{-&`hs֯99Mh/YtbAo-}Clh ؑ@;+]0 n #5nEy9 Uv.H9g,r@#\ŜF AY 玨7ԽC4 E/-djPN}xg#B<8Lt\Ȕl6nB&3yZuiGwBf@pmyu0~@hܚ>ÓY\׸7% hOh;Ź5G#'eV"\o{WLyid%wH9 /fX߮eG&vŻ82;3qW*.6tyحETndT!]"Mzi FPƾA@ yk< Xta$QNH'ŲQ> Oח‚ Af}W BETsF&q5Rʙ*9=(?ϖahCV#Zr}mO:|FDΜ!#Me&[^P4o*~fz ] .-s Lw6y5ΐ=h7}qQvXKZv,sf^kvsVwRyɼ(pҤ_6 a][;ݖLÞTewJiTM2q;9 ѝϲ=|K<̔4e&c߸S˜ ʛ\Lk0??F_ ]=\/.ƀƈp3`xWJv;3 IhO䄢H@$Z:Zoj/ U~1cW]%$VqyRfdpl$D$&gz7ěTŚKWq"xF-l/|aRņ3 m Ҳ=X1bA{&@H 좏\s*tEt":$ZN\`k$ivu ѳI5^b[3Iz(RYy?ֆzOlhR>-A0sji& N5b[o&^fq >Psէw =ۮ?!z +Z+e?ᏼf_3U+lCP `A@u2#_`gbCbr%$*EЮT!*٘)2Sa06N>I.MG0JTo4i`(CНrh5zuֺ>:Γ֬XIDIߔZ7p{eNVoRܠ?ah4bDifBir1HHO?OE p :Nu,Lz>N ^䗑a0תH*|P#(V*ܱh\F!hWCx,ϴ^.(#`y(VYO!VWuo[D Znl2 ,ɴ /%u d1yS  G@7`FڲC{DǗN,(2',m7"`iosq4:@IwhBdsƀW/jCu3yq NʸGPƗ^ARgڢB@s8>eѱ#8u&'m¢!D'S6EZ#{jR "Bϴֈ>JA툝Y"{7w}:̐8zD0olu=R9)=ۀ$+:'tЊPI͔p Y.@ Gk `DZ cx(IP޸8?V dʂj{~Oc_nθVwqGGhzC". t%D~F__/[>f[u en;^lxr~X^# vaE,VM ~ـ>NN$DL>FG^yj# ZMHJ7):/fzpg)}W5yx9̘B]Tu i3'EC0F_vb5C+.xH¶ŗlbsB%PGuQ N |X^>e;⥢iݖJ+0wG:@ tfq0 ܄l"3Z+) A$9|~ⲉςԿ544x2q%t"GUClԴoCO7q~jW =#znoOkk,*(PQ(]mCZAcҩRSyT"Y`hu2ЫR oif_f>$=#\bF8'eqpwOsE-v˅2݅6Iŷȁ{:<_aW5;G/p- (Ca1GX@A, `F>ͦmr*-{M X&HD/;F*yz /H(=s'O"3f7M&C'Gd3FXâr8̓Bۧl 2(] "؄՟SkC[]Xx@Bw2'҅2.f@%O}nvE*E!ikW>Yf; XzL v ſ"DV,ݰQtώ샕K@r06.h mbZ.e ) tE2(Na>`R7ҁy|fk,C|1[J U+xdaQCCZ=F=5CQPWK{v^Z"4é}0a7WHŌM{rzztnc-P`Hz @"* K6|g}7sfr&, bR YLHA\qNk0VTfB9E2Рlj<Փ {vv~ >3{EQ O SO ofaɜe˱49唸]?*[ɷʗr1^ I8_ mNp *T1L>VmMRi`!tļɲ58gMuuu$F G>tfnUv(56CN?lV\%ǎ% +?X>,K =uR$bK0$6I&)DҢDwh*c9Rnj0WTL[NWJT/A҆}R~K?Rl{W[@"L|Ǒ{3l7gY}y|_9dA "WS1z˅TwoR5on]=Q67 .{O~Q9瓿Kw/~UMhĬz )rdwM/$!4DQ+uVt+CuY:]c/7f5eN'mlrd?ͮew\T}J>?g 7Џ &flU6.+,H2jwg.CQm L߅;& 1NJ 6-O]![r\{j/hz1_}~D0(1uQ[RaREդڽl'g tӯs1M26>sK&i P'VNyNZg8$bY[z~ fāMOV H45eU@hٰ~R+3J%ӂ)Lnsd |xGX #gy W <1_ ׎kwU=I>yۘ`m12c j ?5+za ںa|'Q ,/PΧ_9w"43Т7.3Eʷ`EuyZg6mXT#:e-43M)^y"p~5To %w"LgS91%ey76Q'bV'ip? 瑗^`bK{3VKU*逮 RC体M(OgrQ?QLue_{^|<|=N X6tXΪVD)Im @!Aa XI,e@4N6I3S8fC.kDwՕip!mFN~>3$3yg!6-'kۢ5#%tM^WAY@tQ~)\KM9R@W: ]D _ީ[Z3[(&+5/ "2!d7 /:>qך jbf,EQҟx/) A0Uے@`1,DLCOZj }yqQSy3uC`ش優[g 1ay 3`Z?|U*ObkQi>/3؛;vRrqtE_`48Y{hA?zx1`<"4em%#f=;U9Y\gC1 &D4?))T:Asմb,i||@T^O,RlAc$b[J}wϝÅN-P9\c?c&! [ޮI GRDMBO}ȡwz2%X,84OfW=qN> Ѷ@?sRr{ bG>1$"n&{Xpzú:pEMKa?M&h_G2<)som _Zz#2sp a+y::5943z)Ph/͕q_ 2,aL'2{E^M Cq 5xL;P+a#kn(35},BQj —V$:D{:29eɹݮg)'KKFAp?[Mv/ yq5T} Cb܏H-E7NѷhWtY'n/zQ@rB?*$?w2;\R88J8k+%[}hcc«b9[dZM~EeRK6S& M2%P/d X22):J WCǦ3̟%22"Z+_._ee0ſaHfxh1([2ssa1c^q>iP raDdu?8q>44%g"ɹEM9L 3MHPbެGGiɯЯ rD2Q)2*{Mr\7{|K|M+g)x$V]zKC dp#.(21\t?{!I#vn6K jAiG:&Xe*GR[T YJ0YtoEs Hux2m'"Sp(NK[(Sn.l舦$Z?CØCR62]ܠj.ՃEcr>~i!Jl}w3Ydy߉hk2))i+`jF3:MEP95:Qs& d.^`/ypDK0}ãz)rb]Qqmq-[U`Ĥ{v'7CpK5a;$͊ TCv ]@1C_K疷hKrf@3Us?x]j\Q5 ߒ3`܀>F:tF @Tvڴ Gjz4&4c~>#qij.V ֟d<1`)_yD7UtfX#a2c3U)R5>GQCMr;?3~@b[~(^L];^\l]'A˅͋ *p#str CŀI@XPS`O"1],'K]*!C4AYq5_Q0RF98? _YMz*g%c"ܠ永~}."iA*tDDZmqǏ;NWB\ ᚍA񭉠 xϛ]ޱdBMxRuoqkSeГ,a(Ué(-gZ+|N 4K@RVfMrr]ٱj1rx #moGLTi8Y52zU J~}7{#5"Re{_(.~ BKb(' Nh|Vm㬎Q'0ln ɋT犰^wW,5O`%e@VFrs Ps.tE49VuJLƉ |KBC{|P*'Û$fvY*u>b4 &> !(:4H=ɒerSGy}Ijb1tM֑ߚHm5(MjxjPK( BB=APy.յ v0Ȉ|Y oS%Q^!v:߮ }BF7Nu6bRLP4CŸu:+FU;.o"ዋF#솭o5xw 57U6T>Rb4$=i*ܷ_i%Eys-mePm.eL;."w7Pr!in]PԃVHG9GSk˾0x+ҋZ-LUѩ]!y5>#I4 _cyz̈#0=Wu2fxݚL];cٓBW=eP!E+) H@(!a /ZhS.A)x߬;Ufe$L}qu\ Mb- F<@rԆE@3V@b,SGC$L-̫R -ʝ ݘXC9،:̱ 7CdNB j>GO^NW$ (f*Z4K^^s+2g1}Z-s.'dV1T/#?Cp߁]dRC |H 8{~/?Hpz5 )XEl]J'>Bg40Hp˭Gm|ω ڭG;h~~b'"ܾ62Z&Դ{gwg'>:f3g%Xd~z*E~<+H~oVaaT)N֑Ypv\]O3Mp)҆5\/JȔJRg*do PBKdyA ^ļ; C$z1V["P.); pџ (H7Sw~TjuYc"2N8 wmۮ{*C`[!z``MīSD^PQ((~ľWs-D0sȔy= CK8Vƭ]I[tOv]ȒШtU۾mvF! E/N4f 'w4yNӤ2⒥,[X恮|_ڗϠRGUBE}bR(='=0 |z !ONIT"QdPFUF4G6g1 - D ȿ:q.Jp8B0DRԊ:Z g>3rPo`L]uw)9=t4+njʳ zzD)s%ViT.ex{pSzE˒/u{ůr89xLpT GZEٻM.$ i hju{/̮R]tUp.KH$ԮmGTiSEZw$F &|+ͽD|ȱ#O%bPVB7ݽtkBR,IwfJ*H\ S., ޣS7-=LޅK.CT&D3mvm/ p:c$osx,Mhxj2X]oiemxS] s"=Ckh(m4>PׇRwIB}dk7 Z4&b3@INP>h+ȱ9LH{s62@LTU+[ (z/\НzP FjZ.<5Y\<`^˨&Cջq26ccz%.a`z|5wG-)Qq!b>}קqJ٧nqp`pc)Jr[^o1tp8GيA  qC&%ܪލ=)v!-Y7Z#]ZG#\)KDfW hjbJ/0#$z[OKtYIN`Zxr*$ J| =U0AGZגds%+ QU@)?UR}xW27'f%ӉZPch-דLJ>>s.c!t1`WBv`p;m:Z9]fI݃ 0Ykђe;lS\/)"RulޡBZA#LYʿWk"5[ ;@}6ܔm2 5DJMufy}zTHzyD6%G. "WOGFrу;t4?Ʃ۾w&Ќ|]_H1sq:̅Y>\ J4%Re\E`eVAWޢ ڢz }ϴ_h()iXqa0ħ7L鴋l9&Gu OܘU6zA"s*`M=N -Hf~a'h@+=8*nx$U0C^{+'cj  so)r8MQ*֮K6uY#nx$D:ALҙJ֞2OJ=m2p4l.(\olw 1NZH1}@DqC>fxRXsPڈU?qqMFOuQ𜾯i}œcMCMf]&18rv}qy G3aAB(-j()BxsP`$z$^j9(B fpL/C=KҧIGpL>G'[Uv/3 Eg#[g໢Ec32x*a&v\0JC$hK>}=iIFzEٴÆٙv0E݇z\Ejj=4RV/";m ,\MU=).h8hI>%cy(Ĉ@(q@(Ea4p}k]J9aVr4p/w@|r:QzV-I=ِsIƓ@=iYO?p''|E7TY/`6 , >N Kqٙ`8 nI-͘Cz`CP«=v#MT`(f9V:*y ܬ'F=2HAJjNZ =:Y 'p; `t&ŀv-A^ eۆ DWEݩv s#]$kxP=R\q)@ "~T,"]09l!YIxz;V>H3R9 L 4$dqa^xPXpCNp3"ub6a1Zii"_6xHd~fSGOrj;3\pN;F.PU<٬2:r!ح_4/'aAQo%/nP^ZBߊj pgg:с Һh`-|w0rtvoPE(ZL? 4j<}ɺdD͘ZSL0ْH${J㨈:yl~^,pOv%%P?dR_73 *Fɻ/ϰOkGGt;jdLyLtnءGJ*傘1#U{R~"dƉ{!- ob$ 볆p (5bC`nw'WL&u9>6;*a 7H%dz-쥇8p'']++ 0KDQ6XhWROkr>%!ű+Ml2aZALrлIk $RRװaXjۿ5J+q;G. ;D 2lkUe\' kX64舝F[5rC_ߧTdաâTlE&M 038]@4ZC2Z$`E?kwog:xe3dz-A/W\82>2 dgCN[*zӘ7YW$7@]8jk|j 0x;,PA#4nt dog|ashgNg33Ά ƺø2zpO_\pA~ɒV%Bd~M.lbnt=UKTdeY9%iHY#jz?@/ds LDЕHFT{(4m5Ìgn>KsӸ)6^޽rC\_oN ]WygY]p3_`hgr^2e^#1j&ͼ sU!P,IZ=2*:r66;t8NJ57K:A9uv 1B)@vg-*El4#o`KOD80ۥ#G՝*HJY]D0)8'M6,¿Ku~X׉ږ,dߦ'w.=2)(2.ӎE R9 kDK9'#E}gD=RUy˨j3bp詉9L`#Mi^k$ +E }w?Hٳ,?bIjdcktcf *%`Um& NWưrl. BCsa%{[$` V;uJ1EKX>c̏zM`ճbɏx{){$|`0pMC˚yvk T LiZ9*}>X$A|+ޅ/N\EkK99P.þdR )2D<5͂2o-O-Zb ~"RbD?8I4VnB.h8~`uK'JsD%U@=K&orgeb,\Xae%Y BE>Og?{7D~[]lI1,G y/AA|qej>_A+QSxg/ g gb\ \ԙ*N]w3j=XrbI }_z%DNRJ婿Jy%Ѯ6ў;ƎbL3+y};}!F_S^6guH[7*mct)~1`%\E03ߥH6bZYf5xo$BƽlpxIivsb}pKY&+뱈9?*K? ռe4|{Cnhe je@:>|swzT~ kg M鿽o<[+ W`dcw+*JU9*ͦW C7^KB6SzCD!yCOoԀ<(N6dv"`?:AK:Pt*o RtA#dvR{E yJ /k!|&yo^sbHT]0)TFd{E vm3(>CPCi5U\mdQ_?_ e=ib9|8DG#p6]:> j , Lʤ-_)MAak85D9CN&8W>MY=q9T#{nR=7hFKmu0!jcݙw89ڧs6z\}4>2h Vm^:֞/S~\T4^ j wsk1v,W|8o=ޱWyu[Dtgu+xQ}L,pztgQ8UVu-*rDhM f|pDZ]t䴿=jg* 21^5jsuġg@ ȃ$pջq?jOa5 r<0 ֏BkFs)O^Fw2U@L$断-7-iv5Xee ōW[c_C²poG~dOuJOM +7:sloGB̏鱟uk{k}rIN0#:(WFgqh GX@hl޻/csX?AL1w(ŶkHz$ܿ#VqL|N}hEF([{Wc&7ۻhA/x~R:65M{!s8I'|)S*vQ\V:@NHҺ&-xL; =}ڮ)v?$rmM߂W@Z*zU|;q[VbSDJY)d PFnb)4mmϺr/$B!>:8pNo9'09;C(;<FaY) Zf,+ d_ĪfG  V c(7NwKc5ݷ RSnǮ{7 ;MJ4$ߢ*ZdW=,t*`h Ca3)?L QQ!uNt:{O`O倶"jYv dEl8rkci l#>r#BzoQV߾?^s޳Fz~=[zLNk'b:eT$B 4f zRqO_NSR&0}3"u\mŮ}HMVʪѢ0<`Ҫr>RUoCE1Go\A"A7~#됿D +^(Q5xKx× 2>l{?HP+}B2lطD ȋ?P;K^Wo)1K&AQ ޖ TD᳢Y8|hY˕1FV9,^χ_W5StG.>R{0%+ߝ 7(Eٙzf~"pۑ~gCJQb"kBQmrǘA j[KjޕZ8}4'G b-ftvIau"y? {+[Da㾣aI>=QKr'ARĺ #RƋ܆Z$xF֍IwcP@< j7I^߾8`Q+_JY))J#͔~(Cpƍ4"/Bugxi2,^gA(t6iIr#}f'kك=}ԤM)$$-/7Tzo΢*iL"{!{:q7ۮ\BAqc03zk2>H搋 ~s(,gs8ur[PT:31*h4/?Yxf;yrzNƩVf >F^[o f5Ot_'F|&vgoqiQyPZt@LOFT<қvY)?xM c5 N_"ˤ(B󘪽Jg|Ѵ$՗ⵌ };iOExu=1hB6pMCoS rjm5֝zF\ SACq(qH DP5N3"$1xj籠i=l07:l^ljCsZPUru\V>jҐǽED{f <;&S+0܁~xJQIt "¼R^B7e.bWaJЇMLy(Em< ^s2kf&_,xѮgu #_"ugU;_-61IB+9,M&`l:INZ<ξOtFܖk]/{wYiEZSO.Fo9NIE½e3'4X}LRVv~Ơ8,`eah?ӗ{agaO ڋg-ڳɺ ks&c~f:*o9m3_$K4r"v.h6ׯ֊+"I y˗97/ z٠bN2nSWc-50_M^}ƶoDQ=,[ef8V7  BK)_$+~; 5(I#}Yd|=+Pjy2aUJD|tDB4E ϯHhXYUu!V1&=(c rQ0H0NPQz2ŏ@ݐ6-f|n3LDDz#&Q1M='?x ꂃfs[aW %oid=%lQs2ԉsBSeZF,*9 .ó;XAѕ\e#t Bî؂-țszEhWVr-k w vAߋyc6/ޝ7UOE$_-zz'(q4_cMeÃu9P&K\+$VLs(kwE`7VijNBLՋ+ްQZgBcPASul`z.ϋ^c,<]Š[M ]!(}`lmf靿ܼT#„HJ*Qlk<_i/NZ:w*r)ՒIm+J8IY IҤ_ndQ|NEW4W50LyTp6Зg_%5YVM}hx*/hj{P?sU4L-r86v7S1b䌯q\[/↊hByAѺbjimHj%1A=cCO|=], df(Dg^ZW{e/`Q$T&w6>j9hAkQFż.qX#Z vkj:v^Ӫ?(4 fv>`GW&bߗ1btٮw";HTГd[,mlIwnv`PZGwa@Y5RKx ф.I}rĎPT{ң C5Q'4v< 'w0̪?3mF>)Dﲁ͍(]ܒSM7Sk`ϓRm< @^s B=Ҿ 6(nХz}gτR-mS5N6kUbk^B,Z {}rxpDHSc?Xqc do %qSrd&b;y`8 :+9XOt0qr60ʿ`R?^JYHD@-No΃I ~ZC>X]:F:֘GM7E8E݌h gCzև Oo Q3*l܃gHIzo.Co.g^? /<]nlAÆ|sѝQ[p/js\e٫9uPRlNT\(w% \In&ѸCܴ;ESgS4Yu *郓4.O-;ta'caǽ 8Ud]!$,aFz=*~-/ڇcJ.ttvH׽]e֝[Sċor+G ~VnoẊPݚ-YuP|03fqW&A{@w'-*l,JyV'$hkzlgRJ͡$Va^dF( UKϸvX#Q6RϴLIi3C)& R71 ZZ䱠عDqPnגn ծ9Oks8 |COK8sREuN\0b{']U\8v K@j--G?RPdI@)Slwe^iM_ǘiR'7+-Aoa֝AX#⿹9O1Rܩ: |7+[u@pK8fՋIXe'.1ƚ(k۽"~,4Co1—=L6tY5˒͹"q5|V'b{ '@ "E ;_W7{N_ma R$9ƤghӻiyUOzlʖ4Lut]dL`DMH\|:ڷ5ELw#\ߔ=h+tXuFX뜽D\JNd!55p]l₞}O$s뤑XrntjJ+rn/6GՂR9HA#9?yie*K^ S-J~  Q[Ӈ)U˞WsN 01Z`*Q h%?B{x< xVhq!tt'k4Ԩ;ehx`IV37 u悆zZ\^aB:yh%$ᾑQ#$TB5Dgf=xIԁB KrD2z0_0xFdvvs͚󥲡2 Cྪ<WF򎶲LX!י;idJFXkjۖOn`%Yww#9>ѽ P}6j׷~ej'2%WxGsgmQsb0m^M|}O[%i>|64a6G7icN`p)%6ꔛ1;XE}?+WD8D=j+խ+f+ we24,ÊuZy.d 1v/+Z7ȊRftѵM*n@p#܆02;,>xU8Ci{{+>C O\¢N9Fzb@I e ǽj' OB˪+t&pWѯ޳B:-Ӏ1( \p!Lԑݬի"z2BeH}-.E#!yMitz6ݘ[+U?pծv*Eڥv# C}AL}0 BF|Qaϟi?CeVb.).0)Jh?e}g1?N,ޭH%BL)¹~QhͽOE ӫ,p M[ &6~As-)rť:/衄:P*0}X.,$*=.,6C,r)9s9䆓j:ub ΐxu;HUTSĊPu>؇&5 7RrWl:gR tx?̟TIjn"7#/\S>?~Xrjt+Cq'A÷ 㠌kig;n\,Rr׹ *|sU5Jc.x:Ga`@,]bƘ9.DUSS(R31~ ?%fz$ 򨤀v2⑭+2Y(ۦà{Q1Y3".EO Y2J-93WTtUHR&A!h9KCp8C!oaj{Lcݴ|瘏=hSpv Tnu}(,4 "gNCC"?oʡJsi ^Lֆ(3b\3zD{5d% AV&2wnD; ڑŷ+وD )<ͬ{gp _uҨQWƵ0;G?aaN mT<#ilDW #3,pE4,%f~0NO]j(5fX>jk$%=da'C׶YX".*с'|!?}Z._9Qg#e0+j[yY- ٤#2j,FcOj!˜gX^p8 C k U&M,q]դǜ7v|O)/l$ RTs܇a)5aˬ57Mz"dBmP>x4Vc17) $aB 9Jɚ|Os /G((ʢXl;GGoWqnboz8AB5[/h3۳p7} j%* (ϊ~a\zKXg,~_ ENi"%+auJMu JHV6 ɩJ_ $D ţ0T?EY]f::4_W,`6U֊Vb%3fRcIS){CΰZQJD]tvJ+db`>2P ʱ\ AXmQq\toiYGX^$;/YD5Zqxe1vB#lcU C kߏl,%b%h;kg}m)n|pjчP4 ,P3JrB !WΈ͐ x \D2oX6g(o8IҫVF{IIpaX!|7p!k5T *oNPi@g2bn@)P3& o,b- M4$j%@ޠX̫<}U:/60PpȆ{TTPRtbDmKEJ1^A$Sp[S\?3X `w\Lq$=$ά*RDO \p@Ӵ!hD8o[ŏ} Ϩ[\̎#"々[tpGGju&pn{Έ_\++2^:V]6 7&֝5,brG9 kDޭE WgVaPuH"zF~Jq;)̭VP7MdK؍/8\\̥I4糑ёRm컠.:=߅9,3xc3'x)Z!u г!TRyfgOF5&TڊcC 'R+=#՝KW^|%468bo=P8h93]Ym5*%{d ¦u ɕW Qy6&?\KFڞz$qwo.CA"{ j"`LJVTfjk N3z86qsOŋ$Mȥz`'sw H4A wsu5];&9DRXWnZIz8zgTK!-h-5^%bDTFZna[S I .) @0:ZY/}LRZJAmvX_),?kNz0Ct!f'șucW-'В 5ij`YƏF(S{9h)E;(_:4EL!Y`QM3X2XAp"L;;S7įg ّ;&p%se4AΈ8YT$acgZr?\0/ؙxᢆ{ygúXHyqHO QFg݀{M:Omwgڭ lBOvL',;XPi2q>|=XrpnIbmH=miȮ(} ZdaVۈ@ŅoiwJr~vV*+ ܏T^5U['S >% qx?(ve L*nAo .Fq;q!ݷ9>Jli2nW}v~>*5)Mx;GqHaI /9dւh;(#-N 2d pu#/%j<V5_&[31  2u0̼,JSN3(ޠ7' i*]pۑ[zb)\W1H_;hж45'葴EG")76IѾ80eqi&Hl::ɸ:w0yz^ )' Jr)Z EP Q@ !%V7+XddIkmv0hSKQCuNLDy8Rml!f.)i9Fq3΀Y0H cB~YnvP妸#dYͪy&$L)&{\yܟ!!w譐) ڸJV21 9E%'@pu D>&7#wGj;ta RxU|&~k^>jM85P]*H(|3[ט~Wz$-*Ãi9XRGcǝU$2b۩ {'>rYnYM`%scMSNrXiS 0l7h=!n")ۍ tӽ(%)%-cz{GgZ*۱%bt V)IkҜ9R;ey?s}`d܂d5ppAx2J:xNOH). d'qgˆ$2N\C Z3yl  nҭ< U#G5%Aý4<&ۃB4`.'3.Bs!++)u|'dB]={w&"qyz~?ROZXV%Dn3/?/IuZuQ R`yw}献a :Ku5֝qXC5')B>p݋=0?R+9RW`Dziɞ/ӑ33 dSX\h3 j8a,WLEW'ϼ/pzA7Ɛst|#۸?ˀj8\6f;4Fd@x R/}'qāxgӋ'ـ8kϔ~FNuە6[PܱB QEEbv6QDV^:/ )7dE'iJx֊K: 7x}@ ̶'ö֐~]nj_̗&{xr=X[ڴs%뾒#BX N.ȷ. F?~P_ݸⒶjAƭ˽4+)@-̖"g$G #= $aE&+1fEC 3Iu-յQM FދXz'Jk2ʓ7nU!RBQO/m!MNjh:"Q3MĩwᗠgKDĘmJ9T"> \#>q(?a.؜ ,.7$聄"ijt6ŠwxFUMUϒoBïYJý%VE{T$u{DV XrOT .qv fvÌ*R6l= L|;<S 'tIZHiKtC4ԣ%J@gũbR^0*O勃3>ˈcA*Rmh|I>3DW?_Z|IxZtjCJ[o<0U䄦 iԹmB- YV:OA&bZq7~&:`|2_9ye*L S{hR3s^~*W3Fud %|U8NڍuZPdx* `{~ 7 .IBP89w׾ު"ďK%xXL"_]oq[uzdJb ʖauWw= mVhuZƬ׈2Q] Nʬ 9L>&_ q9JK`b+z<>-Ԏ(d h[Lb ". FR`~f:B|F ?rud#n|].ʘ>~cl̆vڑCz-'?kJ۠wHk 85 sX&uw"@pgm3:=T!a"&< F@nƤz)vҐpf`޽JɽEJKr';(5dbz/Hc )*vUnԗ? ~pהTJ9\y-!,#@J*_h́ YHcI w{Id ~w m3DD)~ _ss/KLlXZ]8pB/e8ͳ= vE"v"{??70YI#eQ~rK1A%<K^eOYtP8pM.*8!$$3ϗOj@I/S!wTnzT’mfG Pgנ@Bձ*-a/n5b}N6,m>pб|Oo)+^ 1b`<)' ,H_e~u3KUg~ōʣ>0 gGA5fJ࣐H2+" Qv);Ȉgqsc'}/nQTΐx85 SF'f!A϶uB x껧Pfb|{VJ@kT1xw+H$W).ݪ]tZfR߹;mycoc4˛nOCo[%Dmdc}2D YmD~(7xř P.]c#}.snT֒ȵbN49W.]A_&D^:AӋ3=[ cHQĂq a_S葇WaQh8zUڠ ÈÞ-uSi0,S]LlK:2p,k >@z[EhrH)P/t>XA+ّc,jv݄و 1y35׋Ivܸۑ S7/ k=踉UuejFyv'3Hi %:Kwɦ ڹHSSQ=C``MWZ76<Օ+n:bGyԋl1 H%'6ܸXap3] Tf}Ȟ?azv.DOqk1'J;Z`y `e&Oݩ ,+6hX:@#j(=,g1 /yM߬ÛήN*U9-7 z[ee(w+?~Z6+0QWK({;ȶ+\'Os>! 9i `Vx5KbrPU>g;R׼dԪC[%f`u^|1j5=B^;Uc۪o@H,0_p#`aZgI'(c,zd94*;g6𖉊prAֿ< _"X9jth$I 4Zd'nNY߅^ ۍu  8nش mtL*ے`ݞP`H(G@:ϫRTE aNz284:Yf)IS3 ui,hM}FUK{l1\G([q-x& v|*܇?D@pGрdJ*@kۓ^!z*By9P_tbcxg QwWx55wgeRrd a9*'<# ԭ("H-ſeSPlj_Pnij:\uCd⟫Mh.4r( o4",8i3~ݐF ^%+Jhr\ŊR8w-Z%L-ƊM u=%p*c[:(w塯 _/$+e)af+;_>?uEjm]*A$}(l/eG51:sdB4+ nt-拱+%V4Ck~7#ҽ5[%2_p5hq+I?!+y\O^K;a +^ԧJNmPkG(Z*U%mߕS"˼Y~Gۈz-OL -Lo46 \B- >eF*ҭ̗'͵FV|4gn##٣R-`أ6Tؿ &=#:c8)4(vN< A5L9 zT(Pkz{CQ#wTv]q3I-;c`t^mFGJcpXD@2@4Az/v)JoyAnjHG)ܲkďb**g)HG[<#sJnfnPoIB#|Ryt@>N^dζAV[X+YXm@Ьi bda9SpR*Ҙ{Ҥ_' hIa1D?4.wVB޵Lsnr/7ocҧV>esђ6vHl*R_%wS&Jv Y1HwBaQ!u{DbeػŘnٵ; NOW!FPMt zG‡H2-K}}2G` kQaI޾JtDp\4_E?VE?YHn 4ptvxQy, -&ݻI);;6N^6G+c7|%A^nC#LkIdge&ITKX4/$**E4aa-\ZTZ"& S9'To@aӗNO/jMK]4YwbJ'tR:RzT*iڪWqB+ >nSXaE9 c $(O`%:W#v^25nڇٕ@q&Dd&O. O|-rl+a=ik .mCư2*ɫҞNaNO\FSc=Ր 襴a+ў0qܑ!+z%hjW˺ xQ BxHgqH3 /H|v@ cJdֳB=qBļ_[Bp ^Q%l)m^y&JMm$Rw>.#h[~'ݒ-fCPadD-J|\f~N vF`-\v,P`sS* ),SbeS[k>v6 GOd%4/NTU^~ i<"4D3EP<d͇"r5vl>{%AA ̺礯2,q2ڐbU`kwtx#REO֔ơ..!޿g BG+C`׃NR~(m+}cPulf[&E\"@56kٮ:5f6I%\uݏ,-:YF7Q#sG%hrK sp_2sgXB!8ٟaϦŠEʵ[g F ">NBp[P & wn `zr"5MҕP:OH/!5Np^D^ n8Ee#^)r]ͫb'hRd+j+R@+Vqb=[&^kby'8I^輕ЉP S 8:8::E$$1 E5GaLTʻÀ>~|(*Aķ I*b~;݄*|Cʤbl` .pO %Y{=(c7oW+B74*}a,ln-0faOKݢb3'2KXU}˜B s#HL(Kĩ QJ9f Htj 6Y˰} Ctr\ "nf)ӖaDXaF.=zhϬudnyQ(%?K40 .,@rsK.=[F}CQDB+3_W :RmE*ٛ4t`e|Ν7C eBVv++ڛ9D֪=%PDx:]]ƍYAԯC$I8ܱ%w]{O**8E7a;"8dI삺Yd0Rt !k OK[ʧ|(=dkeWlit狯βa_-XT7lB|0}m^s:bHrG1&:y)W#4`L횷ĔM3\GYĜ&"u4e"Q ר#ʆRp;֨>j/7ڤ.KOIb+)Ecypyz JAmAѹ k$[Anc&2NaK@L_j!矋~L$/qϛrL S~dZ>_4Be],LU zs{@l[AnM,wƵ8a! yG2ѕ,GHե.VcH Wb6YJå36}*"f嫋-/<83B^\1˄a*qYc@+Ir+`z 2*g!WmjO?amTZ1w0IAn|s`>f) RH1J<{w6{L<"=\-nW`:^ 'ݐ*Izd*Mcɥ?z,R?وeY= *tEgMmה(>s87Vx.lI9"$xא?4wtG ,Cwav5:31^KO OԭB^/* U,C-/^w*TC RFڌ=%f]cб]oL3VLYez<=ZӈZ5pwq`ݞr "v-tK :BeDۏB<9Y[7ug;{Ui+Y#g:.?*tOBDj\wXt[Ԣi"U_Dxf"=oyjj~f($)pB;>aZ-Flo٫❢nXsEMxajU@cP-ͫRNKbM1?<,C%b&@{'!`9Zdzv~W5eAef9X;#w̵$I5r'eKnl-${;Md+m~KniBPV+cŰ:d"MGxAۋ ݰ'I$<ièm3,RWƹ`+P9{cXD0eܼ*%]هm7L(|'XfǂO_טj-UfQEY!^sdJg!{`JLxRفұ.rX(]d;HC|>/ug3% 99qeԨ*S]`c61e [&/b?t>xٹ.tfp1<26 <s}`Ps61W7~u,iIt.Ch(S&Էc]d72=F3f0-mЗ!GZ ;!>29u$@WHk0zG")&*gK*h3\b?*/w;q1r6^Dֱ㍙@0~ 4YUn~m?07G IoYت&}c#ou%i+usaHlç{(iWe_')H?fjp v#H&hEݿ1V~Gu.v>CCzj=gc^zQj*0ߺ|՜Fhhmu~?4}D*K5[!V?S p~l8ɼ_3&s-H}f%nx*tc?_<ۢqy*&xasobkh7fF&=X[dR 90uSpNW|6dp e (&G JzFM<flqQ3 +t Wx"}ߺơ``|3: r^ͨ.f?LS8!jIHff\R%xv,EUw9K5y(@ӲJAPEx|qpkCQzaFj ΅UXdac`H9]9b+~rDwgc D9i3u79P ˕5n5Q3teKjU& v^B'i6c_Z^XqmYO;VkaL!lgFvk;ߚAJ.K%eUFqWZ/1t柛>la6+UXg*vl<(`%iDݷi č"IPR?aN !IpOrU9_9ۛjDXooX.:A; ,JŒ7 UĎ+iy#e\qC V皣gӀI=%[)vnb k ǴykIL 9~D~5Uq\!݅KB3q4z*{;yS:Ht|=;=+{_QkWk#N`WC`ˆj7s3{lr2to@}7{N4SE-{ުaĬ#=dt4jW {~օs&-ؒN; ¬pghf{iӰC =.w ^yE>׍ FC}fA`fy'W,{_ [ /8".c"0ԷFcn)\r NP@|ʉ #%86"ao(gjBq7b*z䛋nv2l?' ZF1|*6)5iaepUeڧXLG~ޗ/S ت'D9[e&2Mx]MBOXp btvki0l qy'0Y\HyWuaOsH)6E'׻aLcOQBF˛ P?Z@ݳ[`i'kӻ;)xBg*HMRe\?5CEzVU"p :/ĸC ؗE^A* Pb LVlfB BX휧+ zD;|]EAMl$iQ (X6E/>|Fl36t^^꺼2a #!@%6eBp;7p* Y3=ldu%.Yi:Nim9V@更yR@Lٛ!QRS{(t&e ] &<锴P"ֆJrqUB;< r^B[cÎQWA3?^%Fuj)~8_Ҭį0o+>C%2 <)z҆Q04mPZ F 쪑6^&+>}"Ψ̗ʓ šK/O%sn੉ kJz9R4˻D)YϞ%bIVP<*D\PŌVA :ğeq_Gib, !26ߩzĵf`F[ȉYnF% )/ _O9Ѥ{V6Xbdw_N@&n%m}:5j:o\[ňiFDI8[sK76=򸲤-HCS ʉ!!to]Qai0%gֲ>2_73TlB z~0I_{J,}F:SŗְG!tlF,'.c#9RLA\>Sh/EI+(.[PvQIVO΀'Pꍿ:V4jg)3dMrt/fܙ_N 3 4Wl@bI[|0՗dl|TǻsvF ^vӁN\!M~CY4I prO/IA-LyKҴ8>94ITä\P ^2=(l)WZ=hQ4}sa)agQʷ?n^;;iK< )M#ipbE7hUbX.fj҄Z|d $߉ xLi DiZ tIQmw/ ޿=\<+ k<ӌ Pb 1Qat< jYyrYwUl_!{gۨO#ϖTϲcιW?yQ4v~yסuFlDL'H,2JL.lPw 1+m$ݪtu?X=! e8C3{oק,:#4Dz bM ?d u5`=Ka Kq"&΍_c܀ ve݂kGN5嗓8[*sd?0E~f1Q +E "Ba~m^oPpBkΘ<ݙ1~?/"_XK^.XnnOK SۤwGZT-H{3n3IGּ^̕MI쿳rlf"#&(1eƥjHJ>-~Heg_6yGj2(kb4JNOWgO (fbgȅ$'^xbw i bz8_pd*ə m2ޜPx<@` wLgK ޜQ4nQ?4~i"ld6>pVSt"$eteU[`}ܝ;1bnv̢G>96Q> 4E_89υD߻Y\(Uq' FOc7BH-4xfV+.6IZNvhd~TG؂unBFPe4\-Ҁ\;Xc=vgE=Q+YtEA٥iv$AK5?]+ZcZo,̜DV9F@ x{S4`By3L)Nr2f>Zt+JGnrvM=Q#o?::YAc^$06ZpXHVgLm8Iۙ߱/7M%@+'}xkB~vb _ <=nE,7b\#'Ek|Xܟnh%׆k嫬^xKEaJêukGp4${\>x0ZU+YyX'AO2\$#ݖgu)bLs~Y 2|U,Dae:eΦ=k7}H\ _G mJLؑ>q4^B O7 K͋( ;1t٘b+&~2 h׆K &r0` ϗȁ$ Q &^SѴ7X2̽&+JLp57GˮCSYЎ &dM 1to%=:s1zkCV!,[Yssb.kB)Ŀz e[AHW^B堹`4/-cbN1~Ո.ttU9!AA4eYvTPNHb4WAEFFCtj=h^8?S.dB#iuQS͹"Tqpm#,I92Cΐ_6ps`J0}| 'n`Vœ Wt_{Rj9M?&ҭ WY3{(Wbz#=,wX CQ~bCq*ͳxbvN@kuu6sl猶?лq-$@l_rЎ* fǤWͿ{穄2sj%uZ҄⺺>BGT+w5h؃  Atl0+#g硚r\WoϏv9{5'x[:mˬޒ,xױfO?6Glh1jC?3í-(̛"Ŗ6\s[OSc,;g;DLz7{ݻ?鱧WKDXxюòd,7IDNnddL@s z>}7[+K,$ (<ǨyspA]bA`fy'K ;T2G1ZPk\MzuvTkWK>dj'?#4r9yrjCHgtEmQưap<$R9OGR]4KC}::v!Pxv<'&n&nTG@'DtiXa&Ye |\(G-s.ӷM_|rq Rd`~)O1!o8Qާ+q2-P/lbi)Ee}hZ\=zOP$Q~Yu7#?  :\:xDKt4ǻf3ϋy elH &&TX{oTI*ѡq2dL%,ɝ#Ƣ< Xun;ع$(JSݧTтhe#ߖշ//EW OO5P#\~ޫ&פbvCDHkQpyW jdK>( xq/3KO!0)\݉,7Gi)/#Q<*%=CGbj<=:5`i/k(;BqG4%SLb5GAEogQx]t)*Lx4+Fh>.0 !k TUM M13x9=xǓ&&rݮ` )t꧈pȲIG?=rRȰ^o[ϓ[uwKo>nv+:q3qA$fj751lc;ƅlyx18NcԗKJ0Lq+n\ y*Rz#&;>%sB7 ƨ'I)-kE#Y#3z1+PzF @sVgY4葠qN mʲa5+:&A&b'̼7ozEqr,󞻂CEa.f`Qh%ƷHQhwiD(l3㵻-)O.:`9_D>:g}q ☷q|?+46 9PY=+NsWx Bw\i=ΔJn;@bmK2|] ]88"@KK[@:Uj ͷS)"wʦb@'54> W.ɉGQ4;!M7Q(o{db2^UfGs1zyy~V'x 9MndsdR^g9P!cdHGsM2 M0rw *,W 7Hg wҁu a؛ JL]J3WjNMe+Bd(C]EL)HAhY Džȥk~N̹{rbXq̇˴sڔ-eϬ4 V}|ļ5ǶF4j`L~]LHfڗpi$X>'n1tV._e(hChz1$:0AiP=Kjן*P(].Wb2ƛ<^ bT2e^ '굯l YN`7PY&r6܍ry0&A rݟ*wuY!=6rY*&X- tɰ]r=x}QwB\ OR0mPD;)ÁmԩjtwwRm3΋kJ}Δ`jpƚ:K*) z/XKm_p =n]j=vϋP:=y m\~@*4?ف-TbSіU] ܟ]:D' XpiQ/0e:k ?<q~z)]xo_+21Ϋw9-;%$zQy2(M5H\N'Ùicxi'{rj.҄˹:s~#~)ijطpTGC+Z>K(J湇!sg) Ab Ydud6o,0/ ĤQ 1켴iOf+g(ܙk#$3Q) BF7kR-6'=|SXف:/vTηtz*v@4gI،3GWzd=J̹*$;0L z3V6{I:ioYJH zت\B菶\?.%Pƈ۾_kj-[!ȆO,Ù]qN/:%@YC[7eTJ%m='[s)g4ҍbsVbKAz^P1RdFfJwc"`=_U %S 75l*viN̖ɀ,,c-0[ \Rgbe.i&%ٻ s =*/7>^ jmrΦă!zߣ#Fڃ XKoZS"g%[{rVslq ԏOc5_PD ޗ*-:mhU'9\E &D/;8:T5XF( olAf-:n[eaT%uL {`IGZ77EP-gcvqaXErbU+[bjM i BƧ9E xFC *G^Sn؟$t%G$*Awꐳvw6L3XfWZa)cc|f>\u҂\rۈY\J@s7 =J 2Y}mA^QhˀN\VSSwxG苽u$v8^H eg=/v6zO*DǿۀQ~sujW+n{vBL6z8GDEPX\i"xza鲤3乢F9K7~f)M| @⳧@- VGM TP=oȼ[k Sxy38ǻUÎ?\N bOV?=-YtҬf̮ŕss|^j8eSaAm+8 yӭ͗pXn: 9LeQϜ RkGyCH&"8|4` T;}T(fD^yqPU@"P0s5dб6O&Sy=!* i ;16ǐ1GjR2;֤F4MW M; 6[D ttE$-5 A>$oL#0okEQ!"lBEgh^bһ5 ]_w[/Rtں{8Xγ ш4#ͣcvL]~ n 39p*Ϙa^K;yf&f'x}_CRMw0 z!0-4lFvgWwD32. GKQG `)1aS I'' }P! n]F ?>Uݐ.ֹO2CG# ~kHfGQT[G6,; <f͇xZ ʥjwirG;f%pwGÿw:g` k$w H阠A:~ٗ cFM0RQx=+LÓ]t_92:zJZZmì"Σ#ΕTdM[mpxY*DsKr&p!'ep*¹wD*ڢH]j.q NaTx{u ~̆BQtq5z\<Q0c ќZ-9k;2ߍ2"paAÈ8e9lDOr Mzh3#]{Тfnyx4s] [@#χ1Lkte_gy^%Չlvnd=usʮ`Aڟs(Srm {"u*xA[3d%>П\^tZ/*Oyg)̿jZNedLj'4T_5B 2$n#ι {Kz{ͽݩcdxYg|=/ī`(>r7,{)xAY:=_Vc٢Ds4\I\FtZ 5jg zbDA;Ѱ yh 7w0 25RqT"QD9ڦieN>H@IbMWr'F*6#.Q>>ų $bކ(ن-W*gj{Sq0I ^:3/6CZv|G͞ΒBPKyK|+ydd#?ߋPpmh(9) m8_,\*^wq!w'=a a&ׄE>ܖiF~'@e2c$׮)D`Y2yJHࡒe&bdK= 7pheoܤi/s)zu__Td8 (!x mk}v j@DY>!3Jh_\'n??HٙNY1Mvd#igE@˾Wat,E!3.>" |= bt 9DbcV7X3d bZƣp|cpI E7j݅9wNK֢dg֮{P#DX~u{R&89ed~:E2i{durjj"3y[|(탄}T#쑎)~࿝2>ui7~/:8Jeiyb;nۢEo }NDM3ɘҖR[({H01iSs{&M۴c`DE7VIтvKbbzLk"@63/B S,;P[ZZp4|DJ$$;(%̓٦jT/ްJN$-vUZ]3v?W2֗`)d}(<ڈu}ƌ)a9s-E[(}@jʓ4}W׹pX# L,!qC>:h, (Qp0Z|x 1P R}maªęګ'fakcPHsZRRO1*˺Q:ZmSxrFnՀRЙlIك&0_dk ue0 | 7Ocy22WZӳ\U }K n@b/@CP.IbVn۔B셟VlL}>QԘuVblD{ hnܫJ'oS .\搆r5 ^kb_B_XU!Au,rǾ`6b!C-Q$.!a}@A覶nh~;M&?-az%;V`X{Gz ֕Kr8b t q?~8%c^ |cfOMt[\n;GEFبA& *R+FsŒ+_b^Y>N#`KlMW V$r`^w8E>oSLNMU~-2E+fTAm&A17yqdQ c(!Fg4|h0[X>䘨K}) k6l AaJZ!) {%H7nIoZ2^)T BȎ|9|֣.ڢ 2^[QZc$8g_wv֠UUCMB>& 9O}j7W[%)GZ Qgm,U3uAk~sh˫U C=1|2C;fV+!=0u/BC96 :T _y0}eJOe~XM5  ,O"Uy#ڳ7v GZ*b@9duę(}UaSUSMm)wUzXR|J7-G. Hik ȡD1}z4T%-wsA4i)1RMʌOem +{Ck9;=JsAAq]?F>KYB)Ag=têGeMP{+WdiC hwۧp2/Tdd̹#|ج@M~ e9SPu-S@M$%~_z/5SXEٟb^YML 1 >ՠ '9 sU#G2~X- @犵LBOLcqc5 gdtqr2&|ޥ@=/j5, neSAdRG҆ ;8zvvL"^o؅aPN4[-7MY-KO{~Wư4kUg% &e{ IJݽvN|RҪdw7EPF` ߌ 'r"S (@#jפ!TrOG1˓e=r#2BE6yG#sI4.Gs9ߙ59GmZ{|מӶ1O *WP w,G "K(ִ~ɂC, A"` KwP-TVۿg+kUC<M;_ǫqێdcX3k ǵ}U(o҄U*оwC,ogA/x۪x-Uylc/nFXι*ɲн%Oer.[j>iqrz{=_ ^PCQz2>Jhojq>SYY:S/0\Y߿\ʟP>m:}e:z|xcs* 44X!]+IS07Qo;C/-[q$w6>4N7ʤ >1+J,Y TpOwK&zc;mKkmWNBk_'s;b`L7ar߰4?W&w_{>&oJH1TpfݠU?.I@wsH{RZ;dVb(ߡ>H5c(Vm  >9U_H}Cp+t` CeĞ__x0u8^7!LWXV@&W/(u6ҀG$ȆmL-9s?'=sIrw-%=ˇ;xKg 3,"xE( 6E!))}nFIhy[OUBRiqF&5Q# #unfZ~ O| THը Z{/uDאP;We6i!Acvq?P=.">|i+k^gm G?rW-)O-Q@֢9x~V%0xHSMEɸBY̝:e DžCU̋u'Hn0&-b]+ѱbi*f|3=NX$ iڲo.Kha`+6՞D 9{%]w[SHpR :z,D~`RHYZ}V_)П${ 옲dmqsoHLs0r 9|kMk""xB~-[X!2~v8~ դ,\ӆqD+ƥl^SϊWaBy:5N [ ՖEPě@oIͼV/*n7\հ+ #K{#6AJ7VcMc!$g_BYT4*b9 %-mrÇ l/cdQ҄ZǕ?_\;ҋ0͎}x-G+A?70H=p;W>ٿM܈7|(L8`ڞV ?=ߧ?$s*-x[hSAC*)ug@-(^AQ}ͧYޗ䰯~R-{v =e *SAOFnOYYDH縨/>_LSmkqPsIk}:r``l>cLW53ۧԆC HH)ݷ7b6'"QEȕ*6 ql09\Ht(ۜܓ\j`'86 7*|rۂNƸQ)CS2dutҠ)i'l5q(dͿ4\d4rry} ;#">Ԛw{kF6 &m3[Ǯ?H>`yZ;/%5@bnfdVpP+zh`%' , SK\ i6 V_O_LWl{KbUL_1Ů-Ađl}8rQnT|kI &ᡀBh*&,KOg"2r"2įjYm(T]r?:qّ#'QǔT$G:1 Fb߯s,A^1houqh,LsuT['g{Y/7`X T]D# FjYzoVns,&i}6ND1Iw)/ U%җlbo_=&oGrp[ƹu4J;(L jScU^ЎUhv*HԝܾVyy5=7 GkTD uYMBBJl6H `ۀ9Dyfn1"6Sc}|B=,%/$i#lr2Ąc7ihB# w cTHt3ĵaxYTh~X?0о |8jhKf^.td f|N+zM(w1ll B)f`c"T CYGlW}3QXZsgN7*Hc%w|tv) { Wt)FzKn["pnmEBGy!|7{d_j(P8h1^^~,7 3 f\w)N]1PbVn\"J\JGakY 9I |;ddEГEƹj-KԳ$R!kv=}K>J;}Vo?^R`׹ͣ,ob#Tk6[Tl_jf6)‡ԺGJX)(tŅ.] OYȜ,GR`%3iW;j 'S|K!1>*0K C0[2lwwӥ%:uh!u$$M$V,|/cuBy"7HZǎkB2}FyQI l F#~+tQBtjԼ!/٠nN;R{9@&v\&G߻K*O4 e qHJxEC"܎| lI(DfWEgZk!%H^,*p0sgFB '僛űSsHeXFbx>Yg2'^nVSyR_L95.a\j lTk{[z'<8N<Q|=I9:zʌb}STln#6uE9pae!MI_VʑH8l+le_]ska{R*sA=g ^u1" Qj=Aqخ<1=m ޡ0 kT"-Xw3u <{!dT?ϒkʟ`cEq@ " @i5|#`i=`366RߠprV(̣ʙajBDUۙ= r9,)s q2Pݦ:t84XMOõQWf-7B_!(Nwѻ^BМG@b協 > <5P֑qӳxA=po R􏢑vGSx#$+pp|kaه~xv@ g4ȘG^b(Q=Y Wox;̤ jeb (w͑+ݓpUtb6v#0Hg+psS:,NVE ¤Aj(Q$|#)=hUn-+X. A~C!b EuIՒ|#@8p/[dg [V t{OCДpm#OW 8 ԛ/ ׯX0-<n.%!Ũ'[ sAo*IFh-NxRIl=,=Yl_N;pEZAC+:4lhN:\?pER' FiqjĉBD*>|좲z=GO-A Ƙ w,B A;BIVÔɟx+ȑ@Z eTn$z`q^ΌS ݪfy& QuhI怷0M#2ÖQ< X߁GOK[&@z-7otONל?ҏ(M51v'&k(#GLQ :hD,f|b*]y>W, pv"(+4rdJ2 ZDD37W:$F kHq2ߜ(kpup[ ݊ ݮA/th$pg^-[/uӞCߕ>ȔhWb8" ˢWQoDl4l U>G2/}W>g[JD>1ْRԡ:,erL~ ct Kɲ_)Ө \SV9^7d=U4ðq,}#3p,lW MdKlʗ N@qkB"b6kZ3&M{-5->P9Ԛ7^AyfT^pU(\:G?ssм;u*yP^ lgMZ;sW>r`D`;«FVݺt14ueOscM-1uGV ;pG!sӹZudĬiGs>AK1K$znkHeIQHN\(cN̾v\ j ?T9A{ѷH!DVв+L'bm2cYen +%{̝}czhɪfMX$ٓ+hG6hzRk vcC&"|,ďLOI/|Ud3"sd:Q'|N!3%ӛD+` _ ==7hL΄sD|݁p矐)0%lۣ>S n޾]#lڀ4xZ]l=}hR5g͋ A g1gX"|W{'S{n鯨l$ܾixd:i{꣝(l]گP!xⶈˆb{n.X s..?b~z@D=&섄^@cAИav-Ǥ!]_غy:%{8JZ[3%|]iʺ|urֶ!:%ŵp~34z^aa-%t싾5-T8 GXВ"Lޚ_vLQ A;1*2{&L/ 1AJ-9y({w -7(hnB`뀼y9Iκ>M(HW?WB[yunJ% t-AE1$:ؚC/ȡq'G_) w0RI~S:) /dq< ,JmmT]|cmr,G$[H^R%giK{ ؝!'/%d+*2c"@ΨӒ-`1Nc+Jpvv.‰0Y7Șr,&r+, 0N$G?yE@d~jƬ-\ >ِ(FR_d]O̎!|د c^:fR5*W6_ڌ4e0VQ/'ԇM4*CkI׾Jʌs 5= X!y@ >R9IMXl5ݕ6s!~GS/"DءAK$&! I``X/:2^oBYG'z0F[) Od@ N/O CИ=ς_f=s,pjm|6`0A`2éĮ 0 P-Eh / Im(>)dq>1ZCy+3I~+|Dhjat"h ) PT#30 fF#BV'"; s[n)Ts+v$.РX47s4XGwH9۾.+-"p/7'yO +:{`gY[sV;%W\xa%H>|PjP`LkAi5ׁBEz$4 Q=8RVǖRl_ߛCj3Edx˳$,q*䱛!_!.dh1{Q^u=I;6)dxMzQefxdjoG|E(󢬨d">( DY3`6ǫH=@*d5kR;g' MX\3X V&"M9aD74k 'yLJiCu{>&HЪE2퍧MYuK^7 L9&/"m CI֔pW%z`ŤfD5j bbUȧ2io&,BypmDT ͛B#A?8 {Oꩀpt9II[S8֟.؋5s"@"ޯj3m. t`Gisa;Dt,c(1~Xeͩd"Vk ,L-#h!09ۤ mSqB-PaA&;s9% s.S\ I BՠtP-e9ԳmGr鎢Y wtL|? ͮىXUqVe&|aKළBRZ=`yT"?[!6par@Dv3(A)?EtT[ǐ2`kmGݝH4O= Z'06mj/8NDACXaD)U[bkQ zTm&C]USI slg3%<%kMڹ}藉נṽ/7S39\ -!Qkp4{iqɣ)}~76] Wt]A¡풀d}2_*Uq+e|.ʞ ]#]MEPejx3L r &솼>8 !(ݣ< 2{]Eâ3V%)9B_$ @Gey5ܯJ5؜N.[D[((mXXw_^IfT<85*fj?jj*ϑw85 xO(b]z ZF b\g1T@+QtzJ;4uq?2M@O7d dU䛐 }\habHwaČe>PG=_LǸڒ:r+X !̎<`0dOa_SQ m\n9 {Za7t^DT ϴ*z 6[:}چ̄'AJFZQbu2Bs₴6zaN3װ@߅3:6`OG lʥ ڢ|tQTSO]BchQ #+b7O ~]Toq. ̨E9ew;Cū=C^kx [+9v).d Ǧ]uW?VHַ-ifo'Z76 |>5#X%x0պ@XIo#ݑ(g+=}!4cT}U&Xx*Qá  {9Qn`=f"HTZ_Bͪjn<*<>r+ ^hD=%7ZRl#zU# 36kfScjO2j1R1c|V=/"%gvPBi{:H^HaAD8}5iYuf&" Qܬ8D<n]>Ge"~壝fnA`o\LfUSD~ybqr&*d'L? Z!Os~ߔ[uƆf 2{j߯1.ڏS/s3^}9,|@b8!Tϛuv1sdr3 x;,im% Q^GfT -a-F26JWcT *3.'BBNCby:Q"8vSlىujl &6rT\*|wiw!! TCNUH5g FW@xԤR:3 ݒ(4z$%gB\T{43]4 'ƕ|uOFM\ѺU"ɼ-\c]p Ѵu5( I>m_~7gDV~^ڂTOႰء9mʳV0A;*V3[ݶ1$8(^Jκ˼g@JG2Li_++,w+!AzSq]iMɮN #1u'3=YF%%ĝP WJ|MPb ^Wa70fNUMQr9N3h-@dU"S`e`] ZOͧKoCAk7)(!݊as L^Uz! hѳGzBDnr%L9i%,[{Pr%KDD6YXsj(, t}c ]H2 %hkY' q+ԝG%~v2%u#Ijvѥ >nDv7^N|yˆ>,˩Z陶kq 0/C~  ܦ^2vwji%~ؠTo%}Aw.,DT_#/kN)l; nF-^B!ܫ/y]IL>R&Ŷ(|^4Һ)|E@2e ×aeE[A_SEAJ 1ޠfӿ/Qd4,8:Fgzc)wTj'$Ђ!>D`p9Y@$.MwPSa?VР<_WZt"ͬ-/T'_WǗ@%r賘n$F㚰)(ZT-xصg l+F*5evIFY1'/뚊B S,8nRRb1Ϲ'FBa2)*;p=(T<&`Ræ \ "k#:_]sb\:nc~PXjRYawXf9 ycGh m3@ms/f±"RAgcVBSTTGh2=}+C"Ŝ HʤsIl(}a50Ā{(N*]XH&,:u=? ޙi ,rW~'? )(Vl, --A[2= oFѷ[\ IM7!6fPZ?(i5`1x8gz@"_6O|'#ǁąwVeQzֵ I8A37b_hg؎9;UH%}5y 7C,pКkn* eN)?` W7|h~h[)[%f}>M.#iNYHSR.`U@bKЀ"T y]9;J/L\0c>"Hx](nFժ N -;qy 3ٟERMt:`g̐Y\g&E9Ohϓar0!Ҟ IǕ&v㓅H*dϵ=H706׻sLw w3q[>+6_1_5Y9m?'}p:89k,2K=nK!~*=9rSNJI7=̪lx[tkfj{cF] )ZI<*],sMVeQekN36h3èqLY#GgxغUE]U=Eurv#5:l=xu=bm&ї(qWٌOC2 ET,cC3}On 7gιi*͛k휛!Y,Ƨl|B(Fy) oAF'YQ}yyr?>I=tv{ۜ>ڻX|Nbo/@LH9m>hwaҁ\ m$n= bAwne mHoa I 둱xn~EjVuO=lyPL>oюSyp(oxOu9-B(F&tIg{8x݊57zA:)7t*^)hKs[Ǖ\vc@,+:aQkPο554W8S}Pm[~t[rȂ4M;t S ƺPu7Y9{rɟ̍mUqgls%@NaDεMsa(-QMN*eZn fSsN; e9Gbvw=_o9~[EۗZ0lk3| ιP]I%Ҵu4_ϱisRH/zilz'ȰMhebYKQ lA`z53ZjLD4x Q9RK)+$޳Bb֦ Y9qJ,O*?aC'u >QUD(\<# S%m^<'1 "BA̧i߅"nJثr=)æMCV[{@;dxqˠ_׽ B,Zz ރ{%;FHvKY%4xw2=xw! sJkug*Ż| ,VhIt( B(5X /K&dnc]</+sG+=)?0Y#~}WJOv (A8t ot B{2xR~oMΣ'f1O>׍z0JrwA5}UaVZ;s,s%* !E+ف bZ/'`}U,b[ %sf{'-&Wc̀o2 l:뼲9Ɔ?Ž/ ZSo3aąn˯&g9瘺jG 1i9 /C ڸP >Gt_m{(ޗNAqW2mGNo{ґ;"b n_ BЪjV!Ryh dX7 n} ]@j]#ԨA0UOx.RGR46Tcn.@yd[Rn Q)Dgo)oؼx1L\B<\XnJ/iKd f ?xN+= ۙazIeD-L2.+ԟVU^XQ.x A"6֧_h v>-mN~S$v }xfI۝Q`>+ Ѐ4{ȟpKo(t!~ap^odB=t`& KCWeNQ3\esSrT&b ẃpF?TRF*a-]L_e V]6inKrQ6;|y[3Jڇw (TT:8uƁ_Yd=2X,!yΚn69h~KݪY0;`T}PYR^ߤ]@j$*Uo[ʼ^mϧ.6/wr#^$ 4( ԦsԃR.*ƮaABSZU\K$y͛_Α$Zܲ8ct?3G3AT8wrMRVƬ4t D,x(7hU76sMQah zv7Zi ~2=Qwm"9K_KAURRu3+ę#l)4b}`uSn;t_34)bodWe*{<`/yt&*VR8 k4¹A| nuRm^&00 dU *V/c݇ajRF7BI"[4-%b#JYϭOj.}T=&a9^rCޅ( ?!DC w|hgL;EN_ '"\\їxzZKrh‹+i r:89'*X8Oe*vḺCΪ!8%4NUt/IHb&n-=0 S:tʜB =yU(atLZۇӝ8߿NjAOln1wp n VB5\h2D YnHK)_3SH*姳Ӯ! S\_ kOO (%Ѡ=hmd}x-o1V2 @o=zj$>) _%H*9*<]U7I9)pHR`p@Q+9j}t&@\&8[+hKlZ/`=5@BLzO nxˈe_ SU6F(CC .Q4\{:Ƹ]B tKTG-;v;HkȆ$"{r`CkJ*UHH['!Q'| ǿ62fL Q_# ֞a|P☎]nj>6\]dtմ%8iY<ܣƱv]e _]'jB*WɄ2ݭ+nb!H&>Q/Rj6dϰ]is_ӓwReC$@TY(Ee>Fl65r}AJє_fB qW]vS@KU{}x?K}ĎW>ݪ5!Xt1UI߼KUԎ=.0|<@4w @F])Չſ+ <\,˂T4 J?][ࡧLQt&I*Aɜnin|b `}9Xj+(6̠)B%`!Ra|vϕ$VjSGMK>҉? . R}( YI>y6QJ a-oP|I"k j'HB|݇߯)ʼn9?;@%Λ*MMi³htuIoT+W+Eu >`6,A`k&U͝3wseG=}.H͎He8́tbd 0L^*7 )L/u\6>h|3ߟORFy/.'{3W)6UvQ e.in`]4m1gحCY̰ٝML^7&shyx-LYjlg)Ayd]w 34[m#5_٦qxUшY"Jnpw. G4Vz?E6Tx0Z<5x{H+@&FM+Ni޿HJ' 굕48jx*Xl_9pH5i՛'J}݃hfPH請|k?)(QAݨP" sq2G?.xL5%~k|: ^K5m6!,{L"3yh [tZDϱLhJKĖjaRHnρ#\^Do⿅Ԕvr'5Vv':Bi9k[Fz8?/ 3)1 )]P$%k&s_nb=jcӁѶw0Ƥ…?owuB|N pH~Ƕq+,n\(C`N36qu 1eSnfZ}55!JUmzo41¶|.{6 0PL,L/al9$-J̏qk` kbv0&,bu:x|v 7c#VqbeYⷺ9.vڙGE5&\PS2'0²x  ܯ\CuVUuO8?") ] P]L}dKSD"T0g>)D̄ɻѴQ%7CdtkCؑ'C~7^ EJuࣟ}j Z_Ȝ,ҳ<$o.R^\zPr^GFlHzs7Qgµ^aSӍ>/ƒ)/jGjCTSW7Y8L׭eY;<t8igThX;G#zat^fy7굂Uj)j7co) ?8•:Բ1LkB"'ԃF6RL&.OClyB<%^T952 5Ƥ}iL ųq-P ;P<ġ˷)n~>qĔ CO=F9@T?hm׊"oW4ZSاݣb}[/C/?ak` u[-k@6Q-] kKMN?= lY30Vi}U82gbpK-i+AS'IZ>5Di7ƌIIOܨ MnB>'c6JunS?c?P!ymYaV̘R2Ը/ 9U}Adv_7uf$HMDF >習\` jLn} Ss 28H&ư$2*<v 4) 2U+ p>p~OK\^VYYK3R ibkp?<`9/]3?I|‰ s&o5(Wu]9/F ]a|' #H'~L(=2C3\9¡tі @9x! ߞ4Mqw>E%!* CcyU˷ l“j^.۠j3D+0}Iݡz@gE6JAxrT<|~.??WwRz!`>j5,i=?8v!6Tw Xgڡ[~Z#ȱ MBï@)3!۲Z" '"Z_w7D vד+<1kwi>?XN>SYÃ=Giz;".TS^krr\x~P>K]F` 'e 屨wHe]*>Kҽg?2E8JxR z~җceճVs"VgƺiB,%o"I[J( {xN!xM>0ivv~~v>=zs+y̛Vd1?RЮ铲(ə9b&1uV2Z~6gRjJJ †P-u7߄O}Fx+1{h:Aao{m7SB ^R ̜T8|QՎ1hmvFWފ 4E@h[{rVKB x룽bin @(Y(A}`ɓJUOm[ +5 ߛK!c|E'4fhAVDj="5ͱz.}ZIhN>3S橨[״ kAinGZa FŬrgK-6f{ͯcͺ6ܸ+DʚCdj*|!4@J%" kd HNWhK=0\bB<nKi:] 8a#`tAlqdhqPvq7vtG1Q!`)ީPfͨrS}#8;,6Hz' TS&e9p֚D@ wP{>Ԙ8]eC $b!EVQ#o.GTEWtE驪3l_7s;6 * fn2)e.*P|;/C"MzL1ilBe/6g }4walgbQsÝG0ZRiq,DMn-8/D.4s% `.M;_U&h5'lMMeRcIȟf _eENy#0ՐtlNUi9h m*|;]! |LIMxyߟ,xT\82W؁e&kgtT0=(-:b>{<%Nj)Ѓ۹N"K_s&Uk zD ꒜K) ^51Xa'Mt}"^ /Ս8@uΆkn u-Zm0:HJZo32HN41DCwtL|!ϗ|e2{^ !xv)vLN4xIH!8_Am6zSDֻ\}cLj.ߔF3cl kQtg֞7/Bo#41>s}>Q>{˚y-F\cߔE -&G\ee=Pōtiv׍Rbj܊k8)>%?4{ToPӝ$Ȓ3^D57G,CoY*YG¶ר?Qxa2N+Wn=Hy2YtDaZVT]=G+ۗr[Y90D?TviW+"xO*Hm8;#|?Y8c*iL (AJIJJ 'S{ u^55Ti?.c2օ$C/&=1h쓖<)QVKًQSD/Õ^,wHjKue*1NWI}em"xgrSyq?.'Ȭ'>^˂<;na| k@F)$S@3-&Wb$?poqX]6KO3l7MxZnE6VFM{OEMg׮IH=}1 0P<ܔ2i—aڻT{QXGxڗR<)3ɣa"rxv2eQڋ9D);Ӄ"e}ۘ& 3_y0`mR~06;ۡAGd?e\ XU}ٛGls30Q< ERT<+x@7?"u=0j^TO^<=? ^Bg f/)/4q>&%$(riQgTXka(f\MW Rٙ5Uqv1J>UC8 2wV\X;0<>!x /&@| QA86$|1}lZG RUizI8=֫W\v@]|c 3ҿYjIKg' Bsn 0kd# IHX(:=lA.gj- =ERȞ'hq`{(%<>RqtS8# ۶ˈ l`\hR䴢[YByMQ`-jyfp<HTDRKν~8ta b˦-K$4\y\TfzE $s~O^4!vS @ ؤr{w7M h`@M`ezhuM@z;yoJw\ClrIN'*Fp I'^N!:5Mr1}24&0&~bF>.pK1o,yA0HwGA5G:}-wgT7\A?v+JP--ɀ9Ci\CW˜B;&/= ߗ^H7h`ziC[ا76xC|6t"-~z[E~0c!aԷd -*./uq-ih{ڄME$Ω;>yH+vJm= yǷ7>ک8b2/HL% (^@Э®vΆGZwe:scK3 :i\Ki$z1.B"FNꎸͰ#ӈW|ݟߐ6V  a=*%fZ4_t T0|ɪ&b'܋qW<%  H]+KMnհEoWO'/Lu~{|f=0@IMKm*׭YRދh-OH4uܽwE_GئbsBWoӜ[C Fm Y75 Ӆ:*|OĿB'Umr0b~>(Lf7ݩc콒j.G#,{nX,Ȕkf_Qgw2oԐ_ HukPxl 4h<ғM`KUM0vqfc5E*;4zdOK98@4.&᱉:u/`C#?&DAмeVtz3ĺ;.#/ Vpam+\;ߙf7QpbJHP Z43Z'9 r_QdU\c u;{@#{& 4#KelVsd-&FW[a^H3 }j*?O͓fG/`쵵W_A|1IƲ޴g[ vM2~ Rw[.nXUˇbnV_1bnKglr׉amw-E.0a֦̩(Ȃ2db/Mȴ xcIB]p(=LwRr_ٟ*iS7A|֧ '=5ܼ5| Rެ(9@8"([6D2ƒ(s="qXQ3՘x-k^:} _@ u/ɘ84)Ĥ\ROۇ w0zy. y+nH+Hv _]vE__50, 'e׃SG\quqDdOQ9;g$t|J ] g ܜy)n: ez9koNcJoX"F&_YqX&3.9EnU iYjhSw_qUY4fT;)&1֕ aDk*eF kSxY!@p6"0ƕ<5{JnjµBvJ;-R]/=T4 d7ΒW!vg+U3zɧzHYq}.^$YC 7˰ O#{p%p"$g]x- (7NQ!vH% OِpKNjW.?KtknY\i7iwl젅T=\F7f1ӲP9_^(oG]Wzt,L^F&0 vwMWL|GK6RPPHJs[9S%~1 kv*\2րa4N[PE"Zh|&I M|;χ\9՛bl(xXUᔼDc'ڢ0VWXAR?#wl5s(ǫ)֣Pmi7 r.ŜC'lw>C7g JBG۵2m)YrfgAZ؝+< :+,NqW.rGmOI'W*uz@!iQY?o~ܬo mr:doCj5T6[`Ub q* J-:-Zr݌ A ټ_4:DBBξu B“F$WS\ M(>zĮӧ11 S2“9G+8M|G#y ƊvP Qj dN aʭA,#i&yWy8G=Cjˊ`XaƷm]߹<#gwu`wAud \{1V^1J +-~tAZ:9RbeO칵L?C {Wلގ~tfʼn,Jug?f; ԩjݨZ jĴ7xM:d%څ6d{}A g A7KN6zxp>S _W_qC9t/2+ĜXnnAcc1L r.]V~&>>J.5ǦC9!$^ܲC|jv`~JgFZBuˠ#.>.e/N6gYL`6 wx,qd9i?yvؔ%l-`z'u.!+M"!d1tutDπt4^йp,7S 6A<[e/4*sGD ;%W⠓JMb쪌qGhlԜ@a?hd+Sk瀆Q?T#+{ x{qˬs0'<ڛ^<3lMX&vx) 4|yBR&:vm5ǝF$r]Շ;4*hf'4V6_cLdݏ0IxGhO-=D=ota /ʧ9=qsiA}>UCnb $~@Q}3N68u$xE@-?;=vs6£׺ef [}U( )7m CX T9IK2}Fx}^{t<ռX"8_ΦټSԉkET'"k(v z.hGN@#uvQ2aIɞBa1bSׁ (DUh4tykwLRrozeZ䎝MLw &t>kԏJ)M㙄lN"7d8 M&&HI[hN}ba\, n^ DPp;, =¤Q߁cnO h%(|;` O{ε$/g(⊬ȈyZ5Kʒ 6 yo{o)P,~yfcp*`S i] CxpHl Eq R?:)OaTR3ĢMJeG5|7$cuWe =krU.SoWR6oxFEۯ־iY0&oe7ĜJFE:Q%B}fO}b751m2MJa׿H@/*߆Ԭ2ȭHa[ %d5;ǤR ~>r@ԑ{`%teMrxx#ic甇h˼ب ]lHAnrDeK"]]&ZPa@/"Ka>炳S uaf9GI(3LDY~r 0$o K.Vr9 WۥNiչ-hZڏ 5s 4/e,Rl"Jhq_Q C-{ ƽG}f PM^ RTAۅ7}O0Z.ctyw.a6SztqE <XɎ7gGרwq$sLٻG Us-׺# 1ND(+3B2G ^E^KfYRv 𝍻Y rKoGJ[($LBﶆXp+M$ >е q}Ji!E\6d] aQ Юa>n;P m?ĖLl 9FyG\X|v("|Ԗ=k`.@nƖၻyOAIuD- sT5Kf/NJM9In~Uƺn7r72XUtX۞[i8jݒ~Oł+0W8mCqZZ_Cm2wM]FvDi~[(,/*->;~ψ[5 ,fu4S1* 4Q 2$๠5\ ?QE@9XX΅Rc| GӚ`6_&aW>! %y̗Olo 4S}tO37zCTwq/ jGAH!'bRm&r}x)\5cu\``㇚f20O!@j,UYNOg6Sr2J% j#:\ $fHluOW|/"yJ*BfpF2X!pDP1ȔѨq DtMkW$:ȊsoU[m=qK?=2_PϩWKF!NT] ل]BU G;*wB^(B i8$O`Y 3ڿHxkUo&ZQ+bq+&//VGIW[4{m]wK.A#IOC<SO2%.n %I5w&fDZPcqłJ*T Y!,N2ԛuh,l6 P<,J"Kp]~,Yd`]lD7)6SY}rlpVʠgA>O?Jܼ3X>-=#wHM5ӭ W)qe#iv!$n1|knQ$M)nѨ"Ġ_] MSؕaio;&d9yQv:vtkx["U Zp"^ CAK0[/07G&^DI _[u[8tXOYL(mg_ jl!4T}p9PlSދXV-g0|ٷ!< aFq#<$>1FV<6;w4ï h I9,p ߑ]ߝ/~kV ~2ԛ\+fԐ.(<i8o#Ըs2JCN/ϔ\ N-TGn vyD-nktVFCK^fҷiR~E'yj^e1a$XlP|q䙏w(K#Nhv{l(YA<:VD9$R7HdSI%  %ՄRPRɷbR5PE/{lYߠ̱խw@E ?kzH\^m2}=vɠֈ&q@DѠ4ƬFZ`/݉4t,/gd+-,u Bžķ\5mNjɓvi)#ԏM$Mާ6HbZYԯvLe/5#eߛǃـR&^FVQ*\▚E1j)!ޕC[cMBr(Tᘈa=P7g$3Y,HdAk 9zGL.Kx冖zC>MF5C J`_xb߆4[[˕6Og^qkQAڞS/}b(2U6a~jW^O0}vTKoR%7CN+̼)j]4?%wOnAԕ\2h`:!G$~҃&I 9w^nAIL+&u1e'4MtCQp}RNWr |hMQ@˪?;,3^ =;,88D&cOaUJ"#1'쏸~aƔDR,*F0퇟&ۙn4",>îJxaL3*LGb$ݤq;{C?{,w y#mur@EZH1qDWA9' )ܻ߯6Ӊ c)8Ơ,AdLΩ*Fu10r` J4%*MH#%1Z'?bku-x䓶d|(TZ2YXp=#0>?7[3,YVd'`7B~DELޥٛ sa1bP ʊѸN"fm}!> |L6,(G*R6aeaSPKV@%3qu/?snU~s1'LG= 1gb@Meq5q]/1[J%yhVV2g?wzwea 1B h]51stHf 554/C{ȨL:Rd*8T wSQ[v/1VDE+P\!!(}A][&xSaާS9%R98"־[|S2сõ @Od c/) =y1$fv3~ z]K:r@1,2Iv=>\J+Eb|_4Z~""ˊO~ĉ=95;ڏFtU-3M2B\Nn.Z՟m&E ZoJ1,{)-Kvkms~~!-D2(}S]r(FGw}F~rEF*|C+j͉$.^b?Q hWnًK SmnKK8'&,o\bjآ.`&>8t-Ȑ]38+eLĬ\KKѶ4N4|HtEu]ƴENkurz #tu87=VvwhX0>(<] 'xz|s7eS8|r8'/2Y90c{GWzB(=@ϋ3x-s*E2e(1ϣ 9=nU"1``eh-ֽh]eI+'؎Zc0joplf|x.xV4؟ebN3xt,;^{âc9RᏥ]T}PULDRDp. ]}=mN}.J},Ћӝt!iuExnZ6+ona)kb mw)jZpqG!gk+&(xgy5_E ܡAJOT8s]qGH`xA>96V+AIg6Eew(yENiy5+rvrQy,Ț '~)Ȫ l8ŷ;,&YfViϛ; &r}ն!Q@E( 2h1֏=(u 3Yv&Q~\ ۠G{g LHOS]5ٱ|AV@f3l GTœ/ZNsj+rih#FMHĹ`KR.qM1n&Dǘ]Hu^t)c;9D3u2@ k-B46" z>gfZY?{ߚr~?NDҺY4JwL55M d3H答K1:@vX7LoBCN2 S:yfN ͦ=rX?m?(KAsu9rZ/d4phFhQVx?swR*wh}Lԭ^4m:ӄ!x4OlGt3J-qܶd`>#."-%hjR1Kmf5=ۇwa.nt s,Ԩg(iؓRvւh"CdPlӉ#Cn-ɶy4we S6%yfڶ :ݹ[+jDq'H%ap`pץMJ3+{}Ȃ/s(3.ٓxXojwsܼPЋN$3DY&2yC +4)⠥/GͩŒ C#r(:UA7.D2N[+Ԗ`KD䱞*߅]DܽlM~IWtN N2j2&A ͯW%Ey=Ǟ7ҋE{rnD_OYK/iGDtak)5@}RBLQdЇUQC4P9+*Wik>Urڳg{?75G*:IĢˌǣ5ZB J?5ՖP9ש$?T^dF*EA${WUfLkLWjMXU  ifI#dO֎R9a[ z|+ýœ/Co6teN?8-Ҭ8 J-5a5kq*ZS#ǯ~]tŹ'+Zdi+=;焆kk:y6;ˠ~mK_pb֓n 5M&y kU&+w3WhUטxL 6;F9eV gGMuM kfl|xcs9BY(naE-!sEX// ̽,VSYU90!\–m-^!@H4(#҅ڧ O(ͧ 7 .++Gv" cEAx$6sC+3%lؽlƇqz Ząڝo&ͦDf|G3 Q<.-o hM _%0(Oe4D@jwTAу6{Sz>m|\qANGŴ$59<`T5\^R7+/Oj;'y܁ 1R.m e c790G'g;{GFcl-[1+,;p;pyB#sN%NY$+#T+f˗Ïf7L 9iLLZs̎z1q Зg76syYu|PhϦG4V\ x:<";.*:s FJ.rP@nd'!ra"ͶF ̪JH}s|PY${l4jZu.,cnK"fgX|[.q ^JC;ΟqQsr^Yp) <@)~.i _3걭E ?:`_)NJI^[.uxM!s'(dh sG*kxJ ̒lƻQo+.?D?Q =8ƯOL]Yd}cWhׄf)'xe#4J6?V j+/o2%܋$+m1pq1E lbS_;ϕxD~9$"ʹi \~kۢɌ~E7L9J/4L0#!}_e(Yzka졘b0"3Hgryp+aQep¸ezXcF* MrjVZNt?8O@qDyj>ʳ|J*o㓖Mϊ._5Vg[sm " #^X"|,R-#Ⱥy_1wqhet/PD6YsZ㰺Kd>MЫpIE҃H1HlJvoEhѢo#<ÅKtAS$@nmz 8JH%mt,;Mټ5B 1,S3sx6BjHaB|A: K 0-A?ȄOHq<l1оl%P}ǁ <>Ȥ}ƞpZr#f -2MB- bfIJO7k tホ.&eg $&?T;4~xvbk'LO_HϞz<=X K~;(;fbc7~CqY.HvH ?y 76ZaG}iuG_Ji&޿FkhDwq}^ :02Jpܦ`YL:%7}>\[8%<|,_U/.Lu\XE{ȿN04O0$z, y^*>{f5pp2 9ao6t R› !Qb!OFݏ*uSdx~)2%|doU/_݂S2i*ǮAґOVU$i.GuZ~ڰ(M1KцHU} S͐1㊩K[)Aeb_6/tFݏ7\MPr+LDBoi`-$da 29t/ux wGkbWr ,xQt’M]r L#S>iޓ6'+p%"{3r^~6bc86)i]֜]]$w{ԛr 8+f0ik+'mMWVW"%9lQ?%Ҳł_)C,Rz2R:[P?~chSk})1ߑ IU$9ey/7Bi,x&nvF$w:1A8ոMJ6[Us9 drs_*e65)eFMzץBY-#^W']+P 9Et-c<<-m9.ճR$\3m|/OTW 8@u)"n~ ?hՌ\G}t@^nTMg2.P亵p/SU^e4PDjbCj0X8A!Q"9 )#o( Ry{t>_ٮ-G7)j/~_`P'ۘՙݻP[F;aP/FH:zd^ (3]=/ӶSxWQa\\Iq[ZS])"!5t4mo?bZB |)dXh&(2S~`:Hg kgAH59Ydkfsfn%DˇB6&GrU$^?Ŵ_mr!׹aAaz̺$)Q;Œ4  dpawu*Q^X"R' DjP&} ]A]QUy4`Rd"" ! 3;ւl9y:23M23H칾c0R>j zc_l$udZ@ %ΎZQ'R$L^a[y (mOjuVC([7e&֣P6+=a4lS&%C .K>WIRź$ݱ$C]3=6|wV8&7z9W ΃UFZ"!:Ԋj6JnNtxЅ-ΙAκ  >@Uk/IP?&#qĿ4Rð;A Iyzh-t&U?MXY=nn*+@ Kʥ7$7RX .YP~ j{kkN6`!0d}Bc_[Aj;KFP3unj衐GU^Owri+jHI`f${ݙ+ʀ%#IAhwL% yoYMGpIuパQP*µ$0zR-NE[uJ wEΫIS ="%^@ƬfSar{VjvMTuj#`dz/mlc=6ELO|۔57?VЖuhMwcaP+buxH@ɴIyާ+zY@nnwх_l*5摇k"RK03>!1 z_Xw.쬁/XuE Qg q)OQ4N <`2YbLVg^U_ N`11*zKW<6%idEK ]m&WVȬΨJ[L/ڜM{/䶬*cw-Hf Ǣ UxL!$71̝Zhr >FdN 6I& ZNYɰ0Zin8y5| kS$_jSߧ[aXa `*zmG.'`尥8̒N.޳JI@_f ͿvJG{SaeXS3O![K@w,;R:+h|nIɶ]Da _mC:;R\y7]#7(׫r`pɧd4:XlNlLCHF:Q+.0?<c-o5 SbH 01 j'tLGb16LqskjFv慝(Be .GSq%5CLNyˮ45WM}i)o,x :SWE2 léZ9[8K|VSV>ZRib;ݬwǎ\^NՍo]H5SYJ^ ԃ "?`BYZGs j p:v!|@Q߄h S3<՜wģE'a0|9j?  *dkTAf3nE>ogݍH3L$ҏ-"801 H%[:GRw\P0 ?|1]vkQ ErIQb *;m'ſO`!T@S]CW Ѩ Ok+)cܧ)stVxoPK"k( X%,vX+&O '`i=( i~L<~l Bɒzne٘k+h9\F%LP\Q`YD\L_ ل/ȣbgA*idjl6|+Y8$ٔH3jN#мI]Hby9LҮa sz>wAY}|9JaKѕ .jh\+S4"ru{kWl~{XJ=z;Q 8?WAܲ HP©ek]_oQSԛa1K4)$U2bV+"xF8˹kKʛ\| hSwL~H9ZH,&9m1q1TiO ږVi2qbG@$j*HA9"SK٭@ٰ|8 ˳#Z t:PUrz9C Y&'jAL^ǯA; M&'m 08,"dA Ȯ@dg!$WI (fo)p51CpĪ5EUSˢk_T]b*dgk- ,r%1$u:*ʆ5άѹZVw^ub2Aq&qڈ+ 4 _p& 1 ]rHuEx$=Q|)]Hn)əw¿2ewN:h>L:V01h6RM׀M[k93и׿S:, >lH^ g46i[]?Z+ V 8T6"Q)xn4 fS#wcS ٵD(uV%W섕:8}ctkFel̹t?=5ql$c)I{i5^ݎ|^ђ?Geh>&V+}/TZm-X}b1P3]J)~Y^Zdzr$ϨiN\gA&ތ^WClA][xmEvWN. %H@]+YsVYo$\]2nW. =D (*.1iFa0ahe'bwUn"٢EU #:_ |Skf1B)_=Ne2z d{b6ZT̛w۰(Ȭ57!̔zuS*^:+1vga~>-գ_\΅ܕ4,=!_#ʍ58cfg~ ZOUIvM*eTEB}tSEiZ;9fF&Jr  !ڊL%p9v:m!Rsp`枚J:{;NuQ_e}vH(fB̂l"QAfF7uJf QuY~X| )*wаx}H@p,ddBLđ@n:c@(h#ZwI`3Gu: +ؽ7k762,k%^ZY bȔ屴Ņ4Z A/گ `!DzqpmoUgOߨ_p#"]ra ziO۪nn%M,'kROAW{ .)|К >j2bW1Ȕl,08-(# 9N61p-fFr>cm;iAKl2/0vh#9jTSLUzRlXZBO4ƨ2K]Y6O .~~[34فy>.BHm' :ŗO  *dQIo1U3'OtKVW 2ˑJ$*a.6vwYd.Q"2c:\x]^^AL:zhᖫ^lJt9TV}%]EBǠ/)P ξHHؽ6]Ji9q:uL>a̋rKmԘQ #X29-cț< QA  I(y]0qiUtP򊢐dey%R]L?P2uVJ _rQ[cJW[f#SFoؑ$`XA6F%ߦ[ ch$&jE=&&m@>6k$!G4CvҺ?פQ :=L)b(*DT $k١jAF!@P#΍K' Xjzv~`@߁`Ņvp$Kc,jD% lʳ׉+pL 9*?/&4nmQuC7TW%u2Zm*+jp?ec>쒧v "KZ=]PTl{‘6I*H3ntR=:4<+iI~3 |L^#8޺&oS.?wE4Y iᛘs8WQ%^L P'`5ۥțtYMKh%bߒhUXi(i|5Q?^SpfB$-2I*/c`S_}7:?N騩w!Dڄ v2jcmri4Ֆ"#_4{.zwWCbz.pr2 fo] + [ S})+Yr34Ik:q{ ;B/c z= K|fS.Ó:)S-"q5<3ɗ\?q9R"1- 7_I=1{j6x=o z`cGg5&KE{82>%%;XrԦreϿ tKnԜ?QAXG-"֣ fÉF͝I{V }F8x~9h%}e̢40n~%^=O9$C˴lcm5j2Yܡ=x5|(a=+1w]sV0GrraBzUm1o[}}nDb,cAzzZ1d|U/3 PbA[e\Y`Z<ܼȣ1)SU]'5J5kHA?ؑO/GM.FK?Ļ'wwMj+/~wgk]Yc _ 5<+&wkyOq I839WɕZ[ )TDYA5FիKf'`QD jٱDi]LzuX}]c130TnT{\ZT(O!]# :tQIaT8Ӎ{=N%x5xTR-΢Qem@e= cjEJ$PjzH,L8]zZ^UTQ_t8sj-IsAg^ uC@%쌜JjN}Xl4.nɆ@,ߡߘ8cdžt}IKWI[9rpӼ``n95ir{Du;JNGӛoA\]-`4` f@s͞\SoQDJϔ (.)1+,W߸ 2;3 d+ ÃFg<`J`^Lu1ѱ.Y&Ihpcy)bϭHq'~@j?d?Lٯ)upɔ|Uxi{  vczԍ^ 牲W4ϒ/9OE$CcHkd`D#Iا9̰ߦ2fPE@k\,=U .=>Hρ4ca . .Y3I"G=vvYi)+CXgC<5vyb/!s+8/vL^DHqZ=wn2< 7Zݹ-0 s e&XN[FBq%5P Cf3ZtklBRgrNc0!}$A9e F9"L$j uMj*sNf߈K ^'#oh Srcs73+p l$'cP^bb 6N'mx!W-);3/ }޶~IF?bHg"Qd3v@S+R?ic&w)%aBnߵ>@~ZF@e R'>dBV,7[e.:T0%k,JT&q>F6Sw1nqTdkȸZY˯Jrş-g>A-bDw.e&lG/bd.Co "Vorc2|5_drVRag(MFpU'q%aDT~/n'wt^sQ3n^u-;.Hag𽡂,8­ U Y`g_w]w``zȆJ,qVO^C?le3k%M;^oFb ! /!GLR׋8I Y&y lY] JWҞg#t[0{#$N{05TKϖnu͓+f|AF,HErįaDoƗ5%=ŇQo[ܞrFIÙа`SS @: Xi)[/ghc@8rܹ d8|Xv!3E=7Gp\G#wUku0vf˪{㉻Koq'4m٧J>!?ǹټ:rU@9z ? 'H[4IV/3Y- Y&(&]hF3CU_xgj#uћ79+q}!*2Cɼ':XY7YK>O9a{44Z gGN58~=O"O ?t0 59"I8HQ[B#yT%h!i+zqJڭH!k\{Afa|jpu;$bz.*}pv&8Eʜ,%~C3b 9uC;k 5fEPpnZ삝H=۳̭ӂ҄m9ksWq̏CkUdfbz%Jldy;'](̍wU8qH6'ʉ"sE0Gmv FtWY&[L_Tnw&G}yFπwX c2(tJy_S\$`lO{eLt}w^К]>J҉ J+PYm>%CMqɨ-4V uiLbD`.Ѱ9y~p6A21ꟙ,JZUa&?z8?_#0;%QnEؘ$NX PRICGJ[h#]d{Ր!鬩=2'UDa=J[v gn:BGh(M>LCvuM:MN/rҜb!DI=׮|s'ECղxo>KyF9\2֑/ly9֔Ļ8uIۙrm{XiB{JH+eg(זo,;!d8Nd4TKéÖ!<\):l,\8)lR[)Z\D+˛[tM89eeLWʺ!uԽïYUz^H *x-ahÌ!vIM`~s͏,U7TB]cƦXCG@xr+kQL'(<ͦ~'<>wer5S=F}rjp;mHPjUipt6>=&*ZBǏleeⷩko)KB+q749 뜡Dт7'QkI,"'D/W;ؤDfhWzcܠ\J'<+$K?)zF?3L8D}ig܂&d?zIs-!:]v;2}~>3L5H_ZrwSVω*{1{yx<Ѓ_l'~\m:5сAy{SP \#ՇXpdZ|:^$3ѯu8ZIS0g͛[S cUCT{r4xք\04#8;PTF(zٟ1Y;l-R ]LH%HUD^#o{#k ]XE{%=͊aղrn31NK?DGRS]v%*蛰cGZ%=N`{l_L AS#lפ!FFy6*l1*Eu%cn W)ѥERz-`WPgw5SJ|B *.&l[yOSGl/3USV ,/Kou'>\WDvzZrOlp#X/)L(+]/'Ȭ)",㛾2(԰]?ro-SOJVH.pӁ+]k[= 6Mf2Lh=#Ԇ`R['Pm2s>M*Zĺ13^Śh> msߙ:-L͙-rXsNI> 5$d-\sE_dD;.a9oAؒAڂo%6᱌6aW:& G4A&C&8.ڊZHI~$pZk,22)3DF_,%)#d4 q'f#'K&r IujI 6<@` WfMvupυGzRůA2Hr!3U:ӻ?/oB"J.k(J5+K #nbg\ [&v1>NdA*"C% %Z)|M\I5C( g v.O#WL<>䞼T 7I9ڦD:8ރᐮMQra?L':;ƶSJUo Q}UA(?Z yu&4%#ԖV|%%*[n^lZHs)~)ÎU1ۄ& k+cO-;=wRU*7am&>%߶~!cx RP:H\K<3J{\6/<^dMUjiYzwR jԺ;7.T tB3CxBGIčpu$8NݳJy'lDΰ)TA @ }Ck|RܲHvC)֑ҾYO^\HE#fp&BR4_Ӫj&f U._9;wךDMB:Y*R/`.(:%(RmB՛%"'ㆈc+]y[mo 685^z!Ck"pAQmRvN"8d} Azt^b4RI| cy夐+:_0+^zx yk2i|pN8XJdA(֏[< OWs3Xz`QuƗw=BjN $(V+1{YeEqӧ&ozP0(q2l]wJdwΡlMIV5w ֝s*^#! * 7Ҋoo,ØD' MJ_kZYT_H8k_C95:kj!I~E:9k"믤,op#?B*ȄMO{@ߖ̾z"BXx)P,DfO^x(!D.X݀\"*vQ 6L 4e"4j ֽAH-o`{azwmJ+ o$h0Lص2 fz]52t5ouuCs˛,̦ X<\9=ԋ:1֐*nGƶ>ȐȜtbY:ߕbA">pByC'vʲ8'i*IppL-0kIvh j5b6^8ls,P0 7ycj!N8G+!zV6S $T3?P v7G CHr.7!Hr3;8񶓳6IiºZѪ3AKPPswGl՛嶪Oa(ݣkɺڈ:ٺ#aEKRS`3v(~=G'[9?up%9Wu71^tl"^Hii`I=뜲+5Hz8`O'g`Ul9~Nb:!R 1S"Ç|$1vH*YL:a?XN<6Z?1eSc fJ%gb b<$FR4p:cFN&5swuWxm;~HsBAw57> Hh`eۜ= I\>|vb2ryEz$ău6i(lf%#T՚uL&&USY{^Y7\"@ *3sro7md .%0^[ă=;4Y>'|KLLC쉛`]|sEZ> Y6Q1$ʣW85֟껋Td{:5\J~l!ְ5el/gph/"(IPYPjhŢG(-fYW>mk?Ѥ 9ɦؠ`#?C~46BqRK"@zȣV5w?4fZ(Ș}&JvwgcMÕa/7Q3EJZd{(K)xne9-Y|FD{ q5(1x>xܙ0 ܿa[m9 YRx53 4S򷹙K.yJzۏ?RO=;I t ' SDcʃ/(>Loϗu y-){ZbIgwÂE\ u zs @/?J,uknf;(|9u(* X>}q{]ٵ7qԔr>fES*N0ԇ"t˜} ٙElѢ_kp%Ӿo#tMd(,,ų\ N׭Y=jvhPYAl+kϙ"ܦDj?*T=*_+#=!LN 1Ȟ= yz%) ,gɨ,;Z\P1<"\ׂleu+WZ:mKVbk@ .| B". M=َ ubkHJ؁9 j>Lj`+wsșYJ/p0REH6DV F~cr Ԥd"G)ݢ/qr(^vŪKtu$ᆜ+rbc^_iJ)?]wDlHH1 _ؼ 1FR6ƆI(Lӷỗ˥]y~қ.?n6U,Ymݬۗ!\_sFhgL$O.UƍvQD$kq :j+,-r}O)$Ӫ.B!) wd`[j B_@%Vk-5Ps<6TU1\C͢n6I?VCy7qy&HqD3Vbn[,[>\10i-HD"5H Ww@盃KsͼԔM&C:MH~ d#ۜ?7ӴF@E Hׄ籄?ojPTMh\pq jDAaBc |ܸ19;V_0n2jW;/4;}s_zo*NF?+8ݖy f{}&?N2!߾]?Lpz_6o9Rn-i'\ỳNk1U8Ǐ18+z*hOebIwKcy:)I5WE!ل BZ[FJQ[Q>on[[`՘|WҚJr8仅_i"XM_a DfOH O}~&UK҂>£k)iId5O38<S60B_&&:l3֬RlU1_"b֌($N"wusea@3˖6&-`a16QD4 +вYl3J1l*Co#?BU2'XҏJs@u]Ao~=ѐ Aڴo剷,p^_w֟!堘eInԒz kmnR15 !ƶm "J?[HT_f7ɞU:of´b9嵁 1){tqV牂o"m̙~k\R H<;CvlkdÁ9fk)[ZarCRؙ9ݖUz`X~H_Rխ$ahStj^=G`_y 'c _CE!pxa{;Ejد6[A©|nj_:'ˑ7͗9i0At=zn/>fߜcWCI`[^J>"Wjw>:vYt w2DͦiU3g^ɓ(, ;,z4!D{h_i Th[GLD :2&-36,E],-'YP%&}w/Bս8^Q 1Nr;6ɛ78R ylM;uƀ@Z-iMb5ѻ (y^ 9}ؗ(COoX,Y.ynH X4 o=gУ롲RW髛'VH>>ћmC1}8sTLOO} oGs iJ:$Ll0gi篴OW]5ɾ5K?EXOo;^z={v"5pƭo \08LJ/^/#&<%労k PJzЛZ 4I^q"/3;̈́a?t&";^O"ڔdُ_"6r<-Ewq?+mcb.N RXo;0|pɥ4rn˹ -{Z}m(vRkȹBS+."zK{pw54|Z9A%Qܮwt47Z=W߶:_k̙Y8Q5^\/0l 'Xg%A)rڎ >pi甽2$RvkDoo_pʖj4\O_ Fw.2o,O҂rJ4!~J8 V1.vT]pa=N@-Kȶ2ۘarS<$9X^[` Q1jQ*yL Zvw.PH [tͨOtɫE3ayogqbiXvp軗%T7lm!RU2!N4[Ȃ%9=o<*< ($޷SK=8MU^yd1mwyQg(Si'瑥ꏆ5^3!yi KK ?َi: i1Dp}ݓ9ٲyn9:صO]%z`hKԈlҀ!8k bKCr;=/v9&g*hQx ԃv ~L$O%[p(r^o* R*@p>k8d& }ig}'-{?҆l4 &s1i*\*.yNœ[ XCXuk`nAHsLdpB.HMz#j0NyA  UIw#-sڧ=_ޠV={frȵ-?Bƞbc4 [ˍOA*j;}hETv@}g4WʮXpƨQgEd kkWXTS(x-#l[0ydQY"ssd.:1ЩBPոHx5ԦG5-Np%x$kLIޢ=,O8i\]ٞElUg/b *AGlmtzhAxV῭>QD9qE;U ;{!Pbwh5kcڤשk[u-<"yzbĺ>X]`eIan q**]<ɀSuXm-R R"uX"xN:M(ۗ;[VJ+ u0|Ƶab#e^ZFE |0|U>W`U/܆eڛQN1 zk99Lw_DF}1@Rs/ 7IAR?x!| cǰoR46 `dɞ+Pv0[gqcHQtkG'W6d f䏕0\*yh<8}3#T7JY9KS}-kLS"+Azy~(%&aeT] ذwU-˲%3c'IMY{Ca"f/Sm;#lF1cr@cIz-Nd ᛑQH/gp \zcZ6$8.k^ //N$U:8L{tF=In$$aK=tY-O")7jm{iԉ*-fB VMwS:6_ 19`~~LywTp=6;f\Oa%!Y@\5}W*lj7-fZ6+CDh tBt(Y^}.FXQhnp. #} +!zx!P|ܦt\JO )9h o7IZEO:tǫɱڏ,ñf}5e* QL_PuA-U 43cttokBjMp_e퇡k-}@m_6N-8CC\$KZ =Y.vR>sZ'6,U"%DAeI "6(ͳ\' Y8 J|lJS#T[}~V:X~6?5 kBk,쁅TS̙ћ__Yht`Fj.2]zzl 6G~g.8H9npP4k %)9KRNɲ13>5 #jM%Qo'x>`Jř鞡hY~vn" v):#vK &B@X'w3DQ&fpŤ[37ɒ5Mp:NYYL&My2=b5G$v=NvV)[q Fp@gT"|+ƿ!gwe\|@q2DaҧzN`$ʳucTH3ݺv{zZڷl(Qa<`Zzpe!.;mwaګ-Oư?}?,&xk8.p,DleBSf<Ź^ef/7ct w &ܾQ?i+v˨= KGYG/5u4yt.C_2zi]d!(WQF>p 9U]Q>*p`rfW= XWcY@Gv~mHg} &fk {05U]/A6HW`mBܥyI"Aᄘw' c< ֡ u-~%H$F) RYOsrX+sT誾%QktoP!0O,&|DP"]!ԟIci5?Q~O/ݔ[ mTkW#uJx 4~-g΅j^߼2L970 kXSf\taxV^AӅZZz02!oÄ>g !_<1|>iBsz\y&jAoM?ej>}G$Xl m]&2p%lOZF rQV|~f9>.ӝIe{c.#o=^QI#LH^)UDlyM3+OJV6i*?%ParڃAp\ ifmmvsXl^ zo1i˷_z||L4J0;AB'FbN2o6]M?9v=zOK40cnhbG2hځ!ꌃf]|A~BTˉf;LeF3նWn|*>cfqtxpPEI \|sFCUmM1tjagFE`%>z C0³ HIM *0yζ̨}jՋRJQ%aw;nABRݻP9ʯC.)+jEO|Gj(z(?7! ڙ6@U+'dTt9%߿b$nS.`mK.n"gҶk],]QJwk619#fq9 g[*Qw@ZJݾlLjj~fQDhٔO =w#G}M׏"`M3 Ya!wSz1IIBD5./X V{L-X;xKAII<w7d-7-f;X {aKTZO~R8j/EM d=D{せaY0l/sd]ӿ0~B6 @\ hqYX_)h> e\:En+R܆g{ ʲvi!CZ aP[c/U8B)=6j UR3Nqs1 ruj&M!TU*mJnZn#N\2+7k|M6r@%[P "qt¾,VKyC8yc0MoAS5,%ǖ C9Ι#g v#*scs΢Ql-|B=tPШ&m 8 -)GW=,48z;O^*“/Hh߄%ric'p\׷A~^z <_ГZYRtQ, L.Fm|o >.+ᒡz5b\\$ՉbAig1zi4F-Dq_xvϽ&쵅X8YeL} ^W5\8Ow+~2Z!d3yhCZŒ0:%@›In!}2=XO+_,a Y\oa,saZg8$|`m5^&Wv!7u|x_<>g'wTѤJi4d!(' Ҋ%;  =a(PRI=d ^HGnļ0da0aA-("nbjhXUh,>+g@kTBz-Pؾ2"s("d2i::[ovb _sc.Ӱ҄OًnIX n@u¾L&Zޞq-pA ;ĕԤ[]K@*c[CNYܯg94A行9XqBT7 }U|.ҹM5(%ݽJSrۈ 'V|%ːH^oX2}u IKnKOmn=/Y*;v'| XtJ'BE m޻pwݔӭ,yj#A|T-.  4(K4ԓZ_?;(H~%bR"-dӍ*1OMŮ$c}J;$zGAK(.z~ S$aXD#N S3|H[шq.At#e?tYvjԎtd*Q59 $aĩ?m&׫7ߔ!'@폩%Vt_}@ \K}w.2T$/*0BLS*mq(nZ8e:A2C vGd|@rХg)%Cλ78^.Ha?%, OɄ1f&4S s71ܟ +<pJ(q{D!d1ȭ[yaV:Qcwx( {u,Dʀxw+nc8x89ua}>J֝c>.5TXO{^97lLut%J|}<'tJلc9,kJ`T">Th<|0n^-Z'hFi:i#,`*v|]M_{v!Ƹ4QQxZ'uQoQu2Hvˠ)R,8굮4L sN9p Y:Cq;\`$ ~4hO<;# ^x-hz7Bo.zH=Čwi`8c,図7_鱶 ӦS6!;MJɭ?_|qMUa7B%\!f%#Z6]d?B1hqXZ6I$ 37zty8b.p,*`WĈ7G]Y2_|+a= Mܤmq ŋ20 O/ۃjX#AȂ=_#y]zbⳭx Tc*dt-Us'|')L6kyeu"MlP%1WQN둲$&'ݴ6X8{'G3SNh} DaD^12'~q/$ i-S"Vߣ[.ݔv =8Qvw2w `ChV,MKx"@amg37;XT"U;e/bԍSBѩ_z]u@SPO`&?J<.k}pcxH + X+%.,WedSjdt(K +͠>V](K[GF1 nb~/WF JmX[)~za`zz$}c0gm9='ypQ/ctsCӠxõ>bD*F J}mE"~k{qm?(˸2?RNaACZёq #UXr vfk4U/eпƻDi%8CvZJ%ySҔz5 Vb-T+xU9<8#\3gPCá\נ[4 ^C%e$ NzOv9!+e%UU#o/kʗ}oRD;A_̊_I\Ig}7QoVfc<ӀP_dqw}r5F )e}(0"f{s#vW"NbZ L7R/ 'l_,A:).h*'zyjN/9#Γo4U{#|dRPY;'"|yN'y=W+( Gy:eBWz 6mm~U٦jOJ qcgQ~扜4 vlm.:.'&;=4NC SiϺssH}\Wl,u|qR!*ZSc;c a@S S@b& cH>՘xֱz,Juu0n݌O 1GIqrMvwr:oOB8D@\eD j|9zFXq,K҅P0M஻f nB#S,4J 5xE5&3CEIx 0<$=C- eYzM,Y_.[NSuCҪ8H-"R\D׸*9xď[;:a D[gYm+Nkjz;1K1d]WlMFl7D6c9Œss"u`]9_\:@R7_b7H]j[7WڇR>XBc8RzH6QH247f_pP,aTB;gy0?@aUGI)3,z2똆(&8ϠcBREW-T\N3& GUAv o`5 ܦ4Y܉ă~*,3˞L>v%fk3elJoQdxhx$=J~f%[!/EFPXhcx8L 6;-85akk1ĢRK0vV˨/  k.N7Ѥ| 7&[=&^eL '-6syP[}""Wм]Yzfd+¨| |KbX߮8zoENWv!VZ5X18q2^W12CsTFy=*?\'_]:Zz9iTHXq/TA+_64vPD/[{ke(f ";<1A o!{ L[&M2ؒz‰M<ڦTmuT Tզ4hKo{=- <~tjP%S@jr+zuN)}. Pi=~*hr(aAPGvgxS8QkpV!gbUk{HxvHpě ".iV[KLaʮW@]^O+fgO< 冕kPCxmq78pbDivpv_gU8i %MLq˯DC,5-@6% 2r% n1q]_X]ASD|l1윍 ,f5N!p!&[$Mbvĥ ~ǚ=6& GL"" rlZWhX^-uN%hݑZY\O+di%wP e҇RT%ޮh.IYhkyz쮲ߞC<;!FZIa(fS+ .r**! Ǫ#1a!_::[QSH\߿Z6ZzR8=|C"NUZ`Fc%W+l49"W'u+.992cvϑp!;ڮyp$=Ѣr!smIBn{~Kdv Dq QsETg1N#eRGӶLr5z Ӝ7Em%xpcF@sqs b, 8Ķmi?θwyh5dRwhKW_6h#s7ndCFCsaWE.B*9zwo* 5%D2E`c4:0y`bsoHcdhCT;9|IŴh-Y5Z O*w?2GI=Y3o,IǑKl'~颞>P-[E{FM 틞%~{tpfi]{ɍ`ɘD\po^\;u -mn|e-eKBC?3* J'} s~ ԝr44tvĩXKy]ZL=jD^U]UFkaچO=sxT*_;R#D(X,P& { j3R,P9%Vbwy Nik')[RҐ< nZڏ+)`)ׂ.¿bT-y=iXbN &k^@evH4,>ݝeRJ]h=]#d<90ݜ[Zq9J"0]*:6gY2ãf eF {Gc#/X=)q-aΆ~z\y@ED|`/L%.e2"F,!Ґ i{ahiA_(isVRl{zѶwM2 'IZs!^ }8NPθCO&CTg[<5.P5}`62jLn N'NVȯ%MP`񈓎[-ueMwWÈyN,.jaPF6ܜ&-es Fn2XC&/>i*흪1_:&"NtG]vABW-O':[<OMk,nH*öY%7)Ӄ-NK4։>Jl>x;}KJy 9Rk M)xŮA4/12f #S[S4#~&9ACS(j9'2!{>wn,>F]SfU`HBEr:#DAdk;tȍ-vllc;:Z?Y۞?=//byC[bmDk Bw#m#&ybT$-'xLU sCL o! y,v mTcG@*y.=t9Rn9hvˈ.;A +nV&"q^ISMw ;H0: p0F_eVķ CiMb, %◪`sr5({D2+zPb(௾} >I\pNn6x(PpnLw5Frʶ5P҉&])acm^HsL1S6`<ƓG%BK? 3Ȑ[w]5 Fh,GC~!:=G @bA{֬rrNZc_zIBwh>,|ʈ9}eϘbHqrSQv %NqA|xJi(Qc h) ESiԒuJsа|2#D_!$gWͭQ3D6uI8"r =Or+R(gyZGlZƂDzmv=kbT8ﬞx$޹,^ku m WٕqK$v̸̐ˋ=kf, t* @ݐg\(⣭xOLm fpG\koT[}uԏ_&|2$6iy|#r"^'y; ۈF~ݍ`lci5m N :rAw=b1>$dF@kKpOeP-Ń$2Q8Et5Re]#S<@ɨl[jܰ!Z"  d@CỲJ כi{#=_KT(G!+&vPuRϩ++]`K:(-FLj=_gn+Jf%L^^M&Km~SoXu6 ]@\3My)1湰Txvz9SA\W7CotB7W/Us%`P@Ѩ)kǭՏ+tq;히{"ENr˵;Tx ;t Qt/Yݻ\+divr`Y4y=_iQ'цyq`YjdvM$tZd'w0i+"]$oz ]NjF;.&R+$GQ\<0VŜ\y+k?uU7;G +~'d,jVp"Vgݖv1R .GWCWdNsv'5X?I]fM(=c8{0Mɚ * h+2r|-k i듇DC\<(MzTG\ YuFsX-ο|P4R[>VO~vdI2D Zg謦Li>HFZdLJ#9j$??3tХ\ Ԝ׆itHyF"r:gM=9rձrM/rPhfI[e !譺h.,4E<*L,*kз[TPsb+Tm"Ff8F; 94:_4 :p 4~3UJ(Jya˝C<0!0dU5Vs t 8݈ in_:RBً >H<ԜI?L_C 8S/(K" oAJAmhWjAQde͔Kq>NC63Z}E99So(A^u z"t^飜+zn@~ͩ:%ꣃ0Q1L1_fU-qWtR{;5%kvrS]>lG[[$X]*$v ̙,@<14@51EԢlc хE'"k]i#Z豝 z2V!wo0J4~qP o T(d~:ȗљ"]thqB ۲|WPvg`y Ǟ?Ģ=n:k21*6:fw{ERJrS{1,qb:6!>'n, Ѥ@43r7j]AtX,sX8ߋ˴1kT1M'Bsz J?é)p/Z9>l_^{MMK0S+o'=*DɛQ ܹZEbo1_;2˄z'`Bmnم74gYA紈)ZygDBvFqs(Aom0l}/kʧFA9DNn|{}Yϰk Mڱc 'ܓv8Jޓ` :#vxN/)Ë~_Iuw(;+p3۪S4Zk+LpׅW[,ʱ,jlVؚy^He6>F+keNҫ%iB301"BK_+̀#*E6hPn8n jxvh+ʼ+a yˀ7ֺ~ArdOU F:"䂯:GưUdW,C=es]_6߆}%AxXE.8BtR[pQ/wpeH@|h _8Oqc,b(󸙯l WXDk!f.GOЇ;n.B4ѕ.J+f'x=B( *(4'x4SXO.`QZPq[7:$jJSi%lD&E]Jn1N\t\eҷ4B> 13[B?-7}+ ]M2 bc5jp.qK<5LS$x#%B- O)ı) VL}q%Ni's56mkxF(v&&sBͮQ!ӏ;l@=e&9`qL,y"Pm ڨ%;P +ollx)nTxEktu\i AP nUpxt&I^4QKEQ%vى:V͚EQ=r0!9ednYLy2TSĽr3/wi?/`P!.B*ZbPbksZ/K)h6fJ-VPz5yBjgTRF;(E%\*Yn~ 90ˡnduJ zIex?*uځm@I&ɓ}i^dyqQjc뵂jd&bk1' [6ܰ־[!tXm”̸J2i`v"Gٯ0{/ռ8ȶ2ǣMYp^M 8spaR-߹*$Put qo(kFBQl3d<3Fn號S*2S̃ƛۦ[Ѯꮻ =d0OջlյОIP, $c/!Cv(En1n !8GzKS[XC OLD xPOy,a1]=A=ٸD`gHתG2_ Pʏ^k/bͧ%3n/u=3+vOOэ$!TM װ7̗5<}v{x3>`h(Hȷ|,{TUzPРVp"6Ls=c7$v})77""(Qk_F#7υ>2ZʿrO#2m\lŭ=LmX?2'4Eì^k$6ba+G=I.lM$-hk1~*1X/0l~5 05?mFz֩a^ UJݓG: FW>CKQ/S7$Ҫ-sL+MFw9 99S;Z-!R;S C4B-@\4ߥqԂ5QSXEg=wAAp[[1lvVDal>AGd;> hAfI(Qzz; OBk_,k DodDj I"G5,'ݡL OvDP'Ӻrdgh8"P({xiH"Ilƽ0nkk+J(˲ Z%hQz;<?N#| [t k.cE㪆~N7ZϚν땉L-G0gg9)QmiE'Pc= Fy!|ǟo*~L(.O]|g-lBξ?Y^9h8 @(Wѫe| C5%*;Bo6{иkabo+-)L3c?9!=U֪zR~@hC_,a/hמ5dϚ<F>c]H-忷XnXFV+D2iN8~m[&7yӪ +?w(ocTNxnV@)jʭW[l:͎u(<:;?]2-$3=fl>mzhaqб\8=}kUl҆ӎ;j&c˃܈p?bbMgöjWY!$K`G|⡽r!Z]4Z5pŚ4A]@waUHcݖLʲ&Պ7 )+ .V |S1iƼ,p?Cbc,nx"Hr&}'Y Ѻp5P6Xbά`ί0w[wUհ{'W ONIƏ(9LZjQO7y6 ÙV3a`~_4H{Qފs"j_Ppn nr1q6A¹w5sO[KأPg'n{ /<,jz>t* w=ō`!Ah=mHr|Pjogbe#x%Qډ*BZXsįaP]d7r3KǕՐ5x - 툜 υsp<5# xznJghXWyؘOZxdYMJ"d8 [c!tBAK;e 8#vKzm^jm|$Nb 8:cPxQ@d4{x1ukgU<024=j X0- ,` &r{Y᠍PM$m=6dp4\5_gzk-Cq3\=rl.!Y@Ͼ$ĕމ n{UCFb= lZ c7MPYo 8|g ![梣) ?.nk{az3*EfnK dy=վFQ 8Y2 N;ƶ\D̒/x7uI~4>M\, ǯ+&@b1K J<֌H W!J*Eub_02ULh:NjWOU8/ĥڮܯƵuK?uUyĄK7s^XIj P!1sܹ698J<{Bay.}*)a "W+A >5^ۿ. ta/I>jh*kn dO: x$x]q&hSIDAHlݯPSU@EӺA9d`&$d[F%ϻ@A zVGaEkْ:pr>ōDFaN ?v_:8H{eT_ H2id6DbMit87asU>-&IO"4!N`Ưb EI>EHSJl ɸZ7L6Ѹۀ9q4|sX'C ׋DZ ଖ_u؟֬KOlASȟ ~ o3c-#ƙ`Fdᗵ9g|~9}j2v=Q xNTlIdbW<\|'-r SJwiaUjF?FM<5&"*i+A)˼w+Y7"dhbzU@v.n̘6P*{i 3 uې^9gx(KG ȔVL 4%2:QQUZ0%UMN `{.]G0RNr,SY82(V=sɂg;ɐ0Qe{Ct-Z*\׺C!AAd9l?K`8PK =ю9ܻk d+d/fcio*ۯ˽[lt]Yp!Ƌ5kAS|Չ*ɏG;0HG`.73h?J,Y-J=ǂh=tk;4h>@ԏŵ'o `" uSMn K9 O2Ţ +Ju9nW@164z#AT[;>aǑFS̼X7 Շ큕{]ve2xf&7(C }'gsI#vHh`$QZ8Q ArE _/ w+Q!%-loa.Y77v!2hj!HBSݴ%9r-_':u֨ Wb +j_D`d*n__tmYܴ B̘.zԮdYk3= /d'oebHw֯m;TїKq4g ]XQB0ۥχ:eӳ@T*Y-!60La5%D F 䒗++ 5Ǣt~CLBU,#C5p`Ȣ%Ā͈~ρHzIn\}p)eHB-0[^yu;oh"G䤎E_28PV4FZ4jZS-NK6~edN{.t3$uū -Ԡ! CE6gck;-ӭ;St<?Z$-dT,'avx@OSh{'iiWIN9H(ocHG !,:ltaQuţ~PP!pQkM=}VY5V²z Dz4qei^gC2ОKgCo)I#/: |UĞZFc=C:^hvl3u(s6*HU*F]SKU!ڮH>Z߲\hpeNe|{jqGPxY1)5kC#B٨'y Ֆo[:0N,P^_):l:ys`2n:y n禤Bo~Mya+)SEsUAaJK}F4lgh 8,K5b^I;1bPDO#bu4'$ZYgJ'R}lɴ{PyRt.=< ﲐQipT4v߃nNRbhSHȕNo_ ?5%-?D5d ن\4t%pv:O~<}jLqۊ!`,gWAr\ci9RhzϴiV kE$ųz-P?>dhßt1-&A,0'ĪҢh[Kc$Kk߲G6lC꣦xm}XNmuou6!=ze"MG^JA9 .6e? WΔNQȌV3 %iq ̢gŅ xpdx=4~5f^Xѭ!CG(uQ.P?_5P| hwrUICuhw^4ɯjU`-qc}vVÀ#>^ЫHv>?$}.#"<Wa R0[-QAA~>C]Z*mr@A*׍βG6OJT@17vP7oy I3%V#ՓѩU''3$:[zau< 24Rn dE[Q'!͌|qU*o`uL&Ham(V:vy;~4J T~ tz`ʹ{N_I#ǧ"ZϣgXzurֵvఙ˵瓥ccI+ '\c:6.`GUT'õAl^a HsC[|Y?1RfRàz|ҡ}*30).u\:(]i-ǏL}T@!"(ҚN٧ 궜h\]ÔM4+K,sDG7-m%BL hv n˫ApaUJkaa,`&? '-x(!D@v4ݘ*j75pω!`W?)9.!wRqudb"?BWcoWDu ɼ#Oh&xu8jdsDSfrIfެ-7u-SBjq;.n7D%Zjc3=H,mJ+ڛp[C}'ߟr>{Kp( $zVdt&e-\uQi j]DϦD&zBmްý,]hS@+8bo tC{^ wAv +@RVɥ.NgU sdVu7 Rdy˹fĺ5RFdMInRtjiTURY` lf$:oP5{kzvբΒjfv@WAw[+?oBq,LT":bT i3>d\pvOMj[" !vz`W%E@y"SLlm:2* $s_];d7Y`ծLvBs4yeNY][f}D W& w?T7H=h|Uj*o"v>boO5{ɋN%mjqc&63مL|{]n1>͔U֦2 !-gCYAqOٝ2b/duA&ŕqPhH'gGKwЎSJF;Y"\X~.͆_\< hVP?~6v -/):_0 tEREx?M,B)+ 8Of%JRRFROԕb$Z5UУECpjGF2;= YyX^m']®fu 19Ӻ97~Ա!J){H;5# #kSf0K_B "~{/ ?/b{Ϭ%>z E)xHwÃ)jO cN]E;rhMkŰGl2^e}nTR\3Ўp]pYj/{8%TĻm# `Rݤ-YeKV2A_~͆\̳BaMƋZ{;jSv9ƳM/WdQ"q#khxFz+DԜm!l21twq?61wEJڨ{C2٬j Z= 2|y҃]KO&(,MfT) a;1 -^]j&uIhy߸zsQ9#!cWecI0ŃҩPM(iH>N/[FO0rN P*W63]HMrܸf`rkv%U{nEQ8\tz\a'\)]:mB? .%X~Z"#&L!096e22D Bftג/j(/_¹Rc+fI*3Si&)4tʘ{30h>幷1v+>Z%*~=n6l%=E{JM]lw4" y-RuT7Q݃OL3APlu,?d${t,`N]oOٴ2gs?am>9۾ :Uqz 15ɶԹh=EcΎ` W&4.VVzn,t-iL}7<28_fLXAt'u!/ _@ojˡ]i!"?euP2mSlqtc; >gqOIbkь8|koXeW @nPy\O#^K9 yғ8 R=Et6-] Þw1b!Mv[1Nbx %鹩\ .4)"B/*yÀ:]RzFW]snI]7QC Hcæf p%8cRN=//,$Axpw8*%|rڲ`!^I >l +x/(7 tR@<Ԑm/&j`E$u#۹q8SA& P@+Aٌ6ʋ Jv#Ǚz(9AiȢ@aB 2|}b WU1VNe{KT(a^[A ibP4? a}IA7d yx =v`ZBs3݂#gd7:PC[ l2XzŒ=B\w:w4F DJ=s,lVsQlDHf+0@BI a3SzWSm`}Lt/z&nps9UovtF,K5RS`44~+ fw+\O am`:Qmn[Pv=2,Hwl멩EJ"2QMk[{ 5L;mpc]1Q}L΀ oA"ꎖ73~\'gDAX) 8pp? mK ź|U5i,Rm7?F|".̈́+ʰ#؄@mPN* 8W N"P+#[0Y vY{Mn`;΀tolUĨ&Ov$Hp{8 &BKعKȠ-ˣS7:;l_Uqeg4#xqʥO K:~[QˇxpjanSExMb`Ob+$HĎޔQIO]24,qg EFk!Qӊ_*`Ψy@dSlI^"!#0{M$KDKu¦ڎ'>CV똻$Mw|4CGvo0"pAk[%ƾRα DT'v=B~qT,#Ɗ&dxa[E.CSsصYݭ<&5X>UPtvKK1T*66Q"wgөA\cmj抉y.dظãjX2 ,y&+Cr4x8XK&a9'8ρC8bne_a9ٶag1v;eft[rc7_s)bb( x0yڒSi!n_={r?}.t՝IHIHnQ6 iO$fX,1}R+E, cdK"kWyKpuvþCyA&K!Z]}A$>|w^N̡q=|rspG\ug_8'&IH`<;@nkm"Uhi@n3WPgTx0@; 4POESh]։ڳxIARmquUCv_zJIUu$ 1*]1^}ecܢg`/pCH 9($isdεU%zn-R!>c+"1 ]L`CΦ:ᅊ^Ut^o˥Mk -OB5)W֘` S#$Zp:{u+*9D)/:"ˮ)D*OV ɉԒ  !>_bxe&vEǶ߳젭Rc*8LgQSgr-'[R3}P u(Oݒ_O' >#k1vX.m[et*E~' P:N1LKK5VvK8#uD:d?YdY(`տ+isz&ēh| HA0U::@Mzy L5n34W+94+ ]W6ZSpeq0~pJ*hhq#N TZ~͊$raeo¥okȝET!H]y;9 XRmy s_|8eH *͢WTLkW\zsANrnDt" mZkg=0|$r*]UX>K1y%ð ΉS`1@"aw#mp1h5tRM h[`u*/8}AaG #ixZIejY/SO ~Vʮp\&ڍ =]M|Hc}}R=n8P þq#)3R90(`U}QOljºQe~I^C4ϧlC 8A4(-7@m{Hu-%d4)n| 6q'SsHҲ$a"C}'`7%TnƷxĠ+=D Bl~8OM2_CxV@٣|Nt$Fjd⟇:;P#4ghޞװGĺE_,~/iE(5R_l 4]mHDc@yvL#ÿ%I5xâ􃱷zjNS釰L_D{n49ghȴ~L[L8ln-OjDq0+AJIox!d@YB!ELв(fh:0? DB9ڝfe`jB2ԸèU1YiRI1FXԲ~sd_2$dn*8wFxH(zٜg+I.*`Ρ6Y_99u LλWehSC[sRUR/aE/ۗ *{p g ގiZPq0KI!2`G "NC*7ξj.PI7g h7Tzp 'Iևiai*a!do#>4NOS½yVa;)e _C&o{@QBf87k9_VJsam}HC!o{փOOpITO+2p= MQd_m%!k ;I=Hy5IPNs_I.$Cy^(~0dg}{x8q`RuײRegUʥ͠{N9iQ3+N(rӗnQ7H#E熲x e pZ˒k-Z\MX5;;(hrC/ f.Y3qFDlwrn7[cҫEWjE|nj3EPGCO:p}'%ZwaS;?;NpPA'bPhB[^ŔrLRzǯ h/WDGPJv|H[Vۯys[GMv߫f:$`"A4=h)荌T:34Tzmr[AQbI )^jfGn1c 0 ¯VR.P#et7Ki3N=X=npEx]~͏Lvr+) ~Ng&X2tD=^فDFr;z# D BBNC!^D1'=Y˚SG J5(' twVsJvD+"bh -([Id7ǝQdlO IB<e!u!KbA5De1!V{Pc8a:2W>R.xt[Ѣ#Mr=4z`nMkwHʯX@C7=(#KYNJ̎yH~4ǧ8;*eAR>'<;2`bj(lll*k/r3We#oKBq9&rK_Cf#dN \9GvN:<;pU7;Zc? ZC4 :0?v߶m=c轓 ’Ym|PG9DX2N=\9\9bN"̝O/V&уkG"2S `fY/T1hMc#gAN} c`+ő=_~ 7\>5c:%.Ϩ~ (ˁEtBh˅InǧJY3<)tʷ6U} R\մFNBe1LYY9Oϲ<%CM0G 1蹵z\.Rͯ e3Rg>Λig]2^<\74cD]KsW@hO1dňa0]PJŠ,qlڍ?ΡZK5n7]`0KQs.5>r2{=x o//2#LO dүg 78TD|>{U|y,+βS ax)7MĒeKXJY^N:ɔ~d2[zʭŮx[mT(ߵp xvbd=Lr6a̔<^sh9"XvBcƌ%$(DHf%+rWEf(d}%f,e6{E /1ezbZ۩mpvtUwL4:9ǭe9wT|ڝ XxQ>?PKe_}vd-")@P'݂JK }(g'$;H8xawlm ^ژ9%R3YVqt[[NJ'5&ຢ)x.x*@^Ƌћ_1IS 8 _%hhJA/IN0;DVMɞavc<ϫe?RaQk= {; jEnᑏIlާ>:rv _JǢ.}\b(wu ԬHPw*Q.Yf[rV;S>grtƮqz⊳bo|Gͣ_31&pSVGYmn^I6&D1.r{'&S1}%vc!ٔúT#Li4A!0 mf>DJaI3:N_x.~A;{q2/S]7> "zIψz,R-S"SR3MtˇHtzLW ͼudҡqfepC,nƜrP=_k^N ;]3i) IMFOA5̭E*^NPuB`T2ެ*]>?? Q2*d*kv{H- MPeNcŮH;VU0Nm",@WOjsHcO A+VVAZZ;D؇P=eGWyD֬1Tڬw.va^X2PπWXHV$B._miXn;d\|.Tn.|.&`u:B%| kRSJ݃lmlr;Zj&X9kXT8JTV" Lzjt?vկtWV&el _'K m2+D  sXE2r53^I`IyHXDO[7^N| |E(1t}ZOn)VP9(b䴻?pb޺y*%^0B)_ľϟd ?Ϥ0I%4"J~GWMrrb88ZX1eDf:6SH7 Eb2,^fz˻RKX_kx0y:( wZ.!kMP6MA89o\ġ܈T(4ڙw1Qn,_U=0HE/nNr~وcXn߬L-ڏsX;Iޣ!hfF 5ʨ-pp+K M!]6B7(Q͙ixMi,lrN6G8XK KHr͸ָo{jcyd0ci'm %ȣ5f]WO5ZߑoHRmzQqBq@9PrMx64sć|*\vlG[o(TR =`eHUǭ,:]v#`k,V2h W`J=Wn;8r^ W+qH!CFHe5l幃tKg}$%IP"k9)\$3GBCKԠջ5bz78s?hSxbd [E+zh1YWL:h9z%5!hce|_6[P2Q anTոۻER:0)7hz,@:Д=HxE`NE+6z9΅1hcKqMfƇ42 > xCތmlz"zIg1C^ؘJUYib$Og:L"!&yh"&IrS&*K{l`"*J ie!AKfK#X-ml 3M*lղԙu=V1~88)Lw Ɏ@2#* uHszے`W'ڤomk׺6Ğu);B# B\ ,s) >N.}b Og#glӌپuc9JS:CUUVģ􁹇Mk@`Kl>)2m+;:8<.%79*uW-QαB3/ۙ41}Mak|R xaB]z1gKًGn* sIZ,QKZ@:5>"vN0Y|R䄊\`32 rt`v ֽ4@-Of`B?6cѢi&9=^"ʵy v5B (;7c\WGDn,~sbʲ\n1y2+)Neª0LnX+K/8һsuenUc[Ԅ]lH>V#EQ=T#]DrlcY5}K 9™dgih-wOͩ"{QJX,ȵfsNsOY+@>ߔ%4ܚդs!i"T>D#uR NYP؎'i!H?V9ڗXZMv밵e9s‰W jv}hmg]~gtKM>-[M7J7r]MA1[>6u&:ckBk  !(0YŤ)lHrV{q3N’ӋO~G~ (<(NzP6FN^(XgX[QT,36gU\f&~̮qAG=QxwEbƼo\y>>Q0̀zNMt,":M$CŐxlsΡ wUM٤(0p-$a"ϊXdC0' }1o" Sn8e[7s&@ k MS]0}i[R-|wl5<W0kfeM: pߪN'^fjhnAaSęl5^jͪ2!m~8=8U|NT5d QPuRA&j+UDn(Zq PPK|38#u&}~*RGߤZdiZg`r"v6N'(cU1,?U0}y#7(#G'ykۃ Uv]Ǘ{xLGVuCiM]$!Nl1*,-vy/FmP_!nPٌWI(njRtfC<NhKwyuċp2zBH}ĩ6I va=ell7yeB1!o>g>dqiLIn5dDpj}7G$tyXgS^+"uYkT`Xvߋ0$H-(B b &%2*˻\#+[:Yw)~MG-e' );W}{f@EIP-_9QI W`b;,zgƊB0A4}*[*(s*y??UɠӛDֻA^p[;B ݗ0H^La9XSز3d[ݓ*mRlBe<|#m营#Bֱ nr0%A擞ped1ϩ/IP?uHϻMid&OiZ_(ctǨj]Ǝ&0?EƂCھIY b -~#Bvnr1aawrģlӫ"ۓk竐1MigB\*uU$nf8~*fa\5c^_Tx]H7t RhH0޼ۏ&Kʗ5O>D+vR]1 szUcb4Q?IDyK&[d4ϦZ9rÔLMc:z]s.IG]~N" {a|q ,8סc//$Yb3q!-fܮמu OWF|h@SՑ_"Z;}q@ѸC4.)LͺΗ?)Ro ,c}s-A!=#Ij W)=-hc̞MLjk|Bs$EI7wT_{x0sg6Z K2fI ڭ Xߌ?Hd0O{fQk3Cnˣ"E6/?j/ T3`68Z]PHL &::qG!(砑 s`Ķeb%wo>S0ZWm#VR+Rrݳ~'|~/H%ĕCwqAņ5fl|93F"Q۹:XӌVUTIjcXC{Pjf *>",Dd+^[kAÓH[r!;?4: 1p5zl9?_qih8p>6a ] \羡r,M$:}%tsm,\vB\ϵ6q팆i该t`ȼ7/Xv@'dˏ?h^\^jm0(/ZXasQO3 /F+!V%g2`mɫ*]?c,a9F<W:8l3m#GSײPo6M1hA{ZtSr q>$S "DBʛu9@> s>Gz> Jy)4"-$L#:uU ʢI.~*%T*%:2Nbl jBPNװ۔.ޭ!=\TAX4f'_eN;( 11EjFLh(|MX~*&G՟K {pW) ݮB>q 6fL ם 갡dsTZ?icI$ )+ԏp&\GuR[X8 =߁Oqr/ &mjLй{]_N4f?9gHMW ?{9܏gYϥO%}VBi‘koΠ,ӊ}=Oz$+(I5+h~jT#פH t v_Es!6(Y=L}[b>rg[$O_"/9rFԂ{[J DZa^r$l1) > >ubǙ<琏D5yё>qܬ#~De#T= Bn,_}#lr[^mX@[swK&S;_iǼO"48-WP49">yTCSo6TWC.Ip9'(oǍ3r,91*5*I";tя⋞&2=OHix8rBjvD'D!aA*D[-]1`M(8 5ƨi=%aE0_>KCJ2xOB@8r3[sA3 x8\p3na+z)X*}w%JSE]FtDaIrɰ yz,\-ƕ;g[6ڀ6$m8PprJ1g _ʲcW";A sfyaQK44Z0%ة)RS5OtXvB&#w.r,ɺvU\ϑgFHG2Q'GUFy\Rb&|zt`!2~b8J=Dxݹsk!ŶASeR퍽0 ~*"hߠPR|u7{hSA!8wy7š?6sB6 ŶmJv [DGEpu%P`9<չ"j?* K7譐=k*HnІX9d>L4Ǝ~ԗ_4! YvީK`5Bu[5?`e} lvD'TnG^%#A {T)V6~ `et$~&d`6BWy{֮`!TIG!蒡7h'wrmǥvFf#(kPa<,1:§kr,遥z98E H{`dJ'A[EDWՈnĬwślf Jk ^eFmKSg &8'e NsY_?AX0p_Åد--wC m; q%>S,࢖Dw/\s&gʅ S g.7 9H3Ҝ oy)N#4Bov11b+ =!(d3a{gX@s3)vAiF-#tPP1T%d<':uA esQr.#Aia*z\yOO|?[5]q@:礻QlRӻ(ÀK5=71(=:}=3a(%kRd>;gg ~ b*_=r Bݰ~=Pm$(rM!6$BKAH[DhɗxE ^HcND7#yٛ$}Rp zf iISUB@>2  pFh޼y(it as1!/=;b ;2blSfvUqSkB@ax±+!SQvՇ؅#H_.Y7WGFBG6ء}_03W*W`@S\K'YP$[6)̷xE89Ι}XU="Kժ)w`f&1Pԯ[KPCnfYƕcYJ)(u:&=V~6ǽMgXLM8/uO @b &N:8 Yőw6Zy6ºG 2ܿ#s!>Krvw@]ȈZ~1Hc?V${uDhnb8#?%'#&F?}JY/;LYt1m)%Ŵ8Ȑ i&C>9:6ȫBxlqQ ^?vNϮ ATzv<:8y`ДS-*5^]J%FYw1[ yꖧE^y}. ~Oc1X خKWMxVQO ^b"]vD=QE2HLMm\.7A`uaFQmh/TcF({6wuJ'jQHd-lL zJiJ[G^coj&y!~\- +|0,vYVƳjv%3)[驽k=TRQ.5HpCiFl%`-~8*q\ѱG p)[*QҺkT_ҐA+.̓hth2wdZk8׸4!/~05vq)'Y #iٸ8(ܤ2{Z6Lݱtb:1ߺ\MVyfQ;z]n3rɠg${;Q[:f7QϑMH_Tv)Ԓǒͱq x,2gр\+i^@POeAvoܤLIaO;!%)!ksم%e [/)__M d(u|Q\@Z,Gųu"E&pVj oc^#Z-Zp>u>W2lHS~ >xG|;G+\hw@tNy̷ghS'W7@){Pd3y]TT-8jSۘz qS=.@/_ci?XS#.yE[ UmZaS8՝Xdo/^B굿u3~&QtيM`s~.Է9o؋![|([rR%}ZHCykG6躪daW*`صQZh Rt:qe_2~2`+sOxUEHM]ql ˜vDpw|Q cb7u\%>g`gcӫ{xl#G+l |KغFvd63ui??, ٠{,`6 l9:et7;C8aG99I$fvOPuH/"|x+4j%(?NvF $ڐyϯ3T]k:ۻR7tߗn?՞f,#kT|`A;$ 䃅P &nOq\I 9EGXLߴߨrtwZ2&@^>2]4iO"ы\dc:FG~״@Ak%ʓ l45T٨FsgQ׭j~#svk=q I~r$l]AdBGOy ++&׎XH IZtƁ|&$w,PݳYTƒ/b<nemY/׉_'&VeC`P2ږ~`#:l.q^ʾo;it1]T^)d+46x_a1&-ee؟&d o5y u{~&L\f -aIT<Su_sO,QrA8DXn_;sqA:8Ug wjjL#%fY+ZjdRr;Ѓ-79W/ Y~0} ec)^i"]Ms._%ܺ{j "ʼnn N=S},rYAeyv&FN:ئA]jsS@3W<(IlijOKL?ZPI\P\SȳDž9xwIZKbbS&Gl3Jk=_/yk9e oyTRͳƊ?=eS&{zvS XHmn=V)eFp\^CgE0x\z2O/ NǘW *!2nj{'qah ')T^{D{A .0%P/Fk7Fyv*0%C]& $uNR5&@E4y/SA(~ :ҹu~C3ҨuRk[uVے}H SLº&VNރ]I"W3LyK K t 6\!UIrga/)"1x%Zrtkr7lj}I5!IPEώُ1b=>P Q"~@kȢ([0x6/W}X;mL&@s=u+>ڂz:-VE@$ G4'ހ~u%,hP|u>^ *?lc>QAuZNrC%^y[S0 ZuӓC0:S:n c%ZDk`Ljc>pF,iEl( ~nfl{VvrtB5$ 8v3崅 A𪷍vJ{r؊h" cM ⤚˫r 62" 2=-un[a670<۷8 0ju7 {E@k%O:vP[Zґ37X蝹jwk{HF[HpJ5#᳴Bx%mq"ɞ >gd\Nߡ 1Wq7 z^ {/J[ :u`1]͆S+riAsɈrM3h9N?[Ă!vLڣ r 3DZtZS>.9U}Dv_)(vڶ(@t}>)bP /UYuI&hrp=\יcE]썽t ^ " *\Wt93MG}+GHOϊfm_&oRăR0NP'Do0fv?(5)MBAQV>Za; vp',:`4>+sc'+rb@Vӈ#x4 5â2 V4 _Sލ4S3puCv fqBշNԭʼn,.'fosE( tBm[|i@bqFK4˹Y ćb勥נ)I/^3dސGX}sL!'o[vwwqRAq[ǬRXQq(צv2SD^W5iP]bjEO 2[@mE.s+<ܔÔݫﰸ|9d[4ZwN8LB6δ(_}n,ӆbe'<f[;D;6tP5:)#BŸc5l-[F䓔Bel&~D4j31cz53tا:'n']:'1]a2е8OFhg "QȺ>&\&]'C~hǙ4m8wgJQĮe[ܞ#ūb)NA7-+QScMt?ڋl1?<7I8/ PqDq1cSV j9ԍ~?%it !-/PW:Ǵ"w Gixh wn Ȉ>sKQqaek[l^!98VWurQ[ɓxDG"ȲT9_J ^^r=-ф,eGII0qB+:>lMzOJXMja-~<-&~'qLS6Aqd3,VL:D]дPB_)wPGL ڇ%V4z6juci2'[u׀ 5kq6D<_p֤l<军anDi//KM}G9te8Lx1 (1o)'3o(e;fJWeO(i۷z=ClS(Y)Ľ+u2T z݀I7+iSG2ĉ-Lhv&+(No2 r?fn9miOZdkn8ZZAdǒe!} jĂ_@"G/iثa."aN^`5Dy12Qw6!VQ 96\^„x /^ 'uEV0ո5vMFD5hq)a2 9It#YA5ITG8SoC:W[ֵ#r`202 ?w w"Dgw'eVz6[YsY"S{@Vf(WM?ڻIG pB(KfHNg6-~b;ogaBbr;/ů*c5$Z+h7e9$A{@a! 뢄HF)Ӊ'-D(a/PmG8qC=S)K>goN/Pxup.+Q!)Zc!I)RKJd%6xyA8[m:?+HXz3X>Gzd@R,6PO$GeƂw$q e!q"JSCMTg87BPJ4 5sGO#ڕg5v:"sVQO1~f (&%<T3  {3b,ř'2P_U,KwC/:g~V()#௙tDy92`7jg'&lgu=>x@mgocT{?3YGbQoBTNu|LEjH?#bZ4SɛZ UxDC06Ii}/Z<:PdzC&,K58j YzYTs{j!11Bڞ ͵ƶVLGa7jK|?IS7\l{BXw'XquգKg8oyWgmniW$)(={D>U{Q3 (Q{D]ɔϤ 7z tˏgO`Y'RE[ILxtϓWڠpDİѻgRMi{, MT 8&$Il")) LEeRgδ͢ X;^ EtJS_<4}/Ә#ņDR$[/w OW"#^p既-!89+.KKV<߮9"p}Q5/o;~d]C ['w{N!R\K_/ B4n `3!UےIt*v$+ZL4rƱ[z]GQIʎWW:jP:0^< d0G OJU}2cە!3vHcf 91sS[&.SA.s7@Ծ$x*/korPԍ|Y[ہ/e}OkoBό&n3I^8>a3tr#"j 1fi/ow-FLR}矒`W%tjVHU"r#^_ -8n)rCR.L.;HI%"ة<+Zѭ4oS[ꎼʠT*(2̃z^Éd"mu{XȚOJ?hq&|St2ye@Iּ`{{@QwS")dw+ƫM`F\>]i}zK֋!qYm[-痣\# IygJ*Z~rHV8J٩4VOB6#3zSŲJT(pwr]P#+ٯS)TU+Z,֝(LdBxXj)jS i$hds]a?w\\$-D^ɑ1ee-8fBn4]rStyYVѪ/GTb¹޻ĺQbzmDF"~u30 ,|1&7UTƤQ/x$B^he3 |;Vn >fb@JQ \@̺~QX=cI_Mlr?G-4O~Rݱ@ "eJvc ^(2D.ӲGKQ_Darq TeB x_"hX́34+npyf+00ŖjrC>%كlϦ$ hM;PA2-A(vQ*D88yH35bUx \@XKJNU/Xˬp*CT~#0hH3<Jt8MHsZ50{cyEERũa`"Cw|j+ZklEQta3 a@3ڿ'E!Ad?9,~6[=j jlgЮYGAGSe`&D{E4dW-:RSaWImF|@&}3B,'i P_JP Ȓ^Crk~# Rh}!gJM.OUrޡ¨rPi2^m"ba]==xTUJA'DnWT_%pAx6$ϭ~'|C9,t*2J 'r:( EoIr~&ϊbNslW>X#xJWi{b)/T R;s@ory{'L%T`R/ѹI k"!ySU]pEkC TcTls7JBGw_J@ jBfcQLh!]\˴Ђ4$gB˘4Kj !qUAత ,dk zљh8%Ԍ]>QVS=}+h,Q+Šsu 95V|,ecO42~n-ѽbh{aRdw[ŀy8n.L& Lí~ksC8䖴H]jma*Qt]TnT4/*픸_ E2YxL ?bT#B&yJ{N߁'MT?{TId dž[UcY !.rx,f=ߐF7NfÞ_gB8O :lᄧ1Wulr!`oWʣJ8sEH{΄іLYˈhPc߅u9sgiKF _O"f`m,o`z[4E%c=2[m;Aj偕 ޠctd}&ȋQ0 l.<}H#R"+%g]Bh)qhpͨ4{Q֍L8J0nNki3/8ejOTѪDSܖ<ZAjDKN:mkO+MfHSXٳca '힣@&o_P lKm nNKG^\]w)砼Kj#i0Z ϲ9' j#sp܁{S}w^x~w:FY$"d \DHE',7'vw[Ŀ[1{H -z2U=fڶ@ p&W~O۹`zh4Jgm,kVޥDk\~ GѬ̍+%KYAtdAF2]/ 7.\Y1Kx%@ |2܉/̪jr&it=:QE3#/k/y5!𶓩ӎ7׺]\;o[ŕ{$M V5 7}%æ'T24 fDS[{ y{TC1;T~Dk6~,DY*#P*I.dfq5T[Ϲh=)khB-o_7{o en G x`61NMhRw]o*s60ߵBtbd]=<ɯI̘ylyg|[Zk!'̎wgnĬ-'Hu 0),` ,kՖcI6NJ H3l&VIp<=lOdƷ80>U êqoZD5X ad zpex@=Ycu("5&( R)MzӢfD3*DOFIkOGCk;0.%dvc+̕斨w2e}m.&ɆGUB{0?Fؙ/2IuAkg){ob&V>x ?A8yyA b (/HQѺ~\B+Bmm#eU;#@N` CE(שB,f{OߩA^iO^\M3ǶgFpx=0qn"pS-'^uPGGĽw4]ez.޵@xM{=1d[oZ1̫]xWB;:zRXݑGw-1Dh2'!8/1W xļu6`)ˈ9Y+&Pʸ 1loYOZB=h;AMtCPgK:X/B^]_;h40+%&Z .qa*X;2«7CܽI!sبt?*_rq?=6fDƶ6:Y6v1R 3 X9Pɳt?$nڥò2LgB]00.EL~ 6>C@U~8_t5P ;cuy(WJKyzYL0\]Oo]y]Q=|xtG4Q;?n{P$8! r*=+d^?$L֤ (xmvǔ?m(cr5š m~RU_s-NQT<'|X{`ߤ&OdGyv?԰,#H&BjU܊)a5q0qQt˹eMjNm,1&#G~ϰ |tROf}k~ɄhAtJ|;r S~o1As݊VbxdF7soZcW}v˯hݻyضVp3 Sl:R$p#N}p qU8`p$'^eNOA1fdݲ-"7ny5ͥ^/^n"L۔Pi߸xhmt }i,EM ̹#M4nyb/>f?+x$s YN\C"~6[*eFPc3@tm|\ls94 {7.9Q¿$F:^te/b}R2Y>LTq M/d̄zhܣ'!Q)Z3 jy,x.=M Y^bk!%Mc[ƤWd v8(|#g^6֪6l2jk 'z x>xL&tdx.[p[{"],⽺?yW*%W.p0zŴXNTMFj|{H^l|-n'̎ onQ`_d-$usv/Q]]dB2t隙{+rp+k^ Շ{cdzȖע_YP1_<_KwA ׫Ȣ-I'務ļ̉ t?Ət Cg {p˕C)޸B RxGP^Hr)*a/1^E!eb$D=gQLDG*ݺu#FkKrn?ypkm&_ͣgCIxE3:wʯl=!1ܘN(tx%\0Mۿ6EW-u-M?ޑRo ю_ڟ8_/J zd8g2$#>!͝{@<~!9k]%UB;,_ĩgI9Mj9BEND˹RmۯAXqECF*.LZ?ȣo:+" o*ƨʯuE4) k2`6j{mEXwbmMwo8R!"IVDR N+|+W\;՞>V%bwm=+ǚݧtGr۞Pнc o'$QX2 wJK%RmOzIuK+ydlςPVrG!=3mYJR}y3<}Rf"2aM*|BHzZ&h*.bTJb{_F_|*ֵ]txMag0(?fN!ve k[OdN[rH!OߜشP|sLAI TM.9fSπ"(`SJQ Wo]cD&q`倍'W+\@>Va Y,j1G+~,(:諫[^2 O' Hw'cӞuz֔0IP Kz.yasغϵ/U8Q? ap":p$ Gn NO:Up- !F*~TÙmھ?B1aO [T&R/5.c!GuUy0 !%K=>.c汮.LBG!^2IZ̚U ZrC{(d`1 XbV$<;5;IPEҾHci5P=/N=oZ,3=k$N5B~\Kv3#R(H7]#uYxNhNU0,))sZpe.0bÿ%h$;ת6,m&UbVc\p[8A#_Bk>Ca5o[VN:-h\(&(WLgKfE_Œ)2V"zt}ϩTKo P:PA8bOo?L+ ?ն!B~)>?}B1$qrL+B4M; )lt\+LlAnLdRm#Vј0Gcs7ӪFx\1$/D8˾ B Wϙ^Y] Zy[oS 5τ>gi o[I/f8`}s~%HD"No82y{gkDxp[/HstJU}"y 1@xi?Ru@Oܸ%Qݕ-ƊFaVaKg*,V!3Ekߧ~??)e},E1BB$<Ű XI]mEI9 lB{G߼ 44?=Hݿ o/TC̤SRT;.iLz[MFThKo)/ ?9Np T;WK0W4 H.rÕg\@]\za~ )ҧ̓x n"U+8TOn #znxDypzK#C/Ѫ Y=H̋ tIeKDI,J݈iB9H .|蔊 PB/'rsop\긕Z~K5~cjlЅXZ lxRLR/RwMbzFҗ]]%O9ٯ{bS>K@xPEw7jL0p=@4-2>f>[Y&u5dj?.xtۮ ]sa޺3&씢 8{V` &Z!'C<.ao3] 5÷x-Ȣ@Rro&ju.q ZHJõMM[Ft*|<2:֔gLryyJ+F|fA΍%Y i\,c%N?RcSRg.WAP6k)6"T--!^1 PbX)rqx{uYKs.% $lp-/J=ve}3VFm؈G,UT!~Hh":Ar a"uV5e;4qdI(T,)_}0;u1.lθM>bhݟ=\_2Xi19tG-}2 (rM%[XE~fZ""P/ߓ9Q@g-TxsY:½*QM[3S79 @m%U]]o}n( LlrWH^,Q+j; ThH}k9蘌($R!qBԦwbyXͽak 3ͼ>[7n:`?Bލ ANgC#wQ$hK'XN $,mA1Uf~wz]rNʜ3{11{VTF<c˩L`8땍P_.OFQ?Y2qJ_5j6./͂6D9\Mi#&C['"i$I'g]$R60f}tQI굝Y=Os+|<*o+qU3~ArtM,*Aa v])/ݾ=!\7JC጑`N׾2J e ^U/TuK>wg:0M.St; mJ) :|x;UG+7\j g4Oް 'M|}(wEͦ7ۃ,tDbJniU#,1H^GwHPɻn(oI翠Km.{ 4K|^)} v_=Y q+y)]66-:T\q3.?.^]E؈qvQdP\5_Dڽ{VHeu&gaÀՈ\Cd3+*6h ;FJ]IJܦow(frbobQr=/N)T߀/v 鱫 AX@5,_YZ?¿e.w/A/eOH1 HbbêqWe۷{-#GCM vN *S0js;k#4m򏇩#ޜ/%˝ ՘X9nU'σ?A`#KGq+8+_݋wH۾XoW[ܟTTԭkk|{xxwq!¿<âm.ϛQ4^FSLS}H҈9ߵJ8 p\L o;(%C*l޽İ{$2֠XΉf1A{OF `Epyvd"aB9H+)"!ԉBތ|ٙ3~$hCU_A.D+^6aIVBh\ Wޚ#nMTtu$9B lS\ \]y:`"਩7fS29f7j?Ւ# blt^-!)稪! s|O 2͛G\~\_.Yu8HV0v8t֥ nlTrʿ;Ino0*[B Ј< ] ;Z‹Z <"~ ;ú_ p{y9c:Tej;GJ#5XvǐD(,xe߰ö,uRiV7;}~Ř<CkWbl+Q:z(1KOӛֺ]g'| 9 7)X[b!E7ɕs$ Ͱfq޽enO™ݜf3mHznTGZ"M">* S~9GÆS]՛P"N8yԨ* gh MѶY6'qF?ȋ`Z1V}AhsceBEˌ)qIc]P#ج%J"(~n 3Y;٧D@:2NZHX(%#*̬S#vcG`ohnr%pM>c 3O=^@3"Vdޙ/%BZK *7*{`g V_-nY.c 疐eK8"Խ1J gɻ=+5}ב lgBE'.bQ9J6B@/\C`Vg78hi\$Y =5E>ՒY-W?j%,qo PT6Ǭz)6VK WevW".ӮdyBvc qXќ V@ύ*WE, B-eE핷ų=͊i8 b 9HU|h[&6Ϫʙ@EZ;)v/K-G(=:8ӜRsdZ[Ŝ]N⫁B80WY*ev-C=>am'-yQ`rWsrl~95Lge@zwN:W4J\~ )]q Y:;tO/Rկߌ2jP/c_)3.﫚5)>+Ku҃qa2$vBIH7`r:y\< Vj>?SJQ/lUo,S5y SUTJ)pPD(ٸo~$ wҟ稰g2&gf1TJWb[RL1U~6Ċ2/& x܀hbHVFB`g|v/`56yyxPUdB}/ 58jeqQ veޕ~=vdX"x*^HMeTp}ye(Wn>/>}<01]2c|8_4$CVuE%~״CJlUVjOHJ=EmH㖂wY' H{>E~YdQ;/:jyw8=FYr rIϕ׈pIu k=d;)(LuL ui3z4w;r $7⅃6# w 3ܼ@|oȟF@ĴݏBTrvjG_rAJ$< &,qxv?ʋ_WRȢ\/)QnO['q5lVA$IR9S ޲{Hx== ɤbiš1S).f|C;D@:!ae@(4< b^D `~} _| ">Ô3 `w\Ԛ@p4Š۳ם⥴/,{!iPn@%6O# t8#i&yvw@;٧XL8ej(q:8tVڣe"I$Ӏ'̝ڛT.M7O}"[(@`xj!?Df{\(d%ܪ+~1Kܠ(l ;K_{|g H(ivD nj;ěN`iSЇ>\чA60Mj7tm;P+fƜ GuB0š(u7LFCL_o|cǑ7 ,\Ns׏ay5ݰb$;:Dls;cNmD{O#2;:0#tk q$MJw0K~N ~HW[PRPB0g3![b+7_#l/A'2VSm+ _(0>.GJ ?35{Hٟhi9ђ艂}kRV*B3a#!$ivm}gD?B|Aڋ担o[u5uT~uYեV&G_/S-xFU.prGtWOQ;)tৃJKJh*Y.t@tůEjt;\=9l o{M/mپעg1`kX_,le-~Bbri e<0SNCvMJ {\yH&U=pyLTlЄZke&,Im$"JBMAW?ټ0=j1|dDU{Ҳr qFQBu#i[mXG%#$#byPOQ=AAVG"nm4#Y2P(9!ouZج ~#L BRl470.Nqך, xxZ?0шo 7y)(E?a6qC˫d7pʑ{Ј6Ksk\5ƥ UXCz;x읆v# 4֏%`-.BE|7ObTd܄~HIe nb1s:< IShJHQ_ĶoT; *!8ؙcյ=ʈ3%|&%) E/9dY \VqMl%޴3}L ~S'we dCv2Aŝ=8]M@Ҵ,;l| aM7I%K!]Bqhx|#T(lM;#w?Asi-d5("cەAr-}y4Q>O vU]7#pYS ?]@Pp۟crkfNV>=^)yD9U19Mh##}WlH K I>7\Z1{.53%z]t c #բ3òe"QN_ PI^Npd7IwBd_,{ h.F'3x%si}k%'~Ξ!mr˂unS rK%;bka-P,Pϑ7OiwsToڒGReS*>lbUFY*nN}XKBhE#aml OBQH_ypA ᏿ B?M{ngoVuE:i4PIh? Dۿ(N = F&F[XgO>WN3;yq.KZʤk(32^ Zt&D( jM#WE2gY@o'p73\;GrS6ejMphqy(,Lq;f觔? @bHO ? )WUL#jB|gJPDen?Z{;hp5bߋ0ҸW9nX# ś^#wkIYȚ)ekd}虵&tg˿P u iMs({ʦڶ Gݱ3'aDhƣv%tvPppUנ:}z-Ke\2=ss ~mEYn|_̣* [Q VhVϰ$'>т?W5eYW?iȬ׹jWŽz!q^ds},yvD gCJߟ_*n[7iAٿݶA`tcr>yX3r"aV/ 5{׌^_]56/q/t^{DZؘ[M3ymG;BW0H מt#R{\wvɿ ~CSy[5Gгm#Շ+l>VDcЦyp[<*q2C: :,ߏx)H:Y~]M`iXYʕ(2?uPQEAt/N0 >Q5 l8 hD@z0<"?]*϶Q>2N' W]YE9"?-6UWsyYkNF9My$Ht &{mY4D z3(f[w F@?S{TR#tϩG\G H{dF2WJ 7ն;Rͨ@:WQ.ԊYˤ Gyth̭\|a/#z;6h(pZ%XIE5_+>uf!W #Cj@@% u#:A3?]D/t7Zݷ{ć gl[!n5tYR)/vUf,)ҵC=oXOPQ jF`B)Z:NS2bOu}kO F%;iwCCZ嶋- ͯ)%Tg6:[NA&P>?.$_o~B%Sg}UETbIc8ƈmlhzei3a^bJ> _]#ϑR!Tբl2mvA4+\44 M {@P+A2 d3 @=-{{ea[iY f~O4Sqm=N?4<_/5i wi%ѻŘU1j&2 sKu䤼 x2fvNK[+!PR4ķ(*ʘphG/*ذ]#]#_jZQ^焠t3l=\K ?8 L`ANӬBW.Z/`hChE|Fe6 6NA |rbQ13EHhN]E%KsQWm$< @I)ab# |a!A.X;c`6^VŤzMcFoMYSzE#K;ÿp>p=K3th=qg$OtԎ:Tmk\sj jr)l1#rӈeInN!Rq= (dܩʃ5Nn@X>n92CL>>];"h)V"rV, lH )#gɾrj8BOR:FV46Wf1G9aw֕+}D+tЉ7FN%o}}O=r eVxX>O+? f4ܟvT)_?G~&j{~&]TgiXGOPaNz" ߓ5Y?A,Z`*ONݰ76udQ'.9bɫzs2wfY#G_l{^ jA$7ifJ|y/j*;dLx]vVQ9;Meύ# B gu?X?j d5=(9UiFh%c=/*-kS4iv:ӟGGWd;`;$92VbHTE5B|5PV1۹hE-\L.crMu2!~~˃B$ _ & ]}[^g~>P] 7I|rD X9ˋ $JЮ8PFE;q{dѠeΕߖG9&D yI^L:4Cy[oWo3cD+)t-oy8_"H#ɹlO = 3vbmlzhuhR v+H}a)m*0H1%Яgdɔ'Uee*52cհI< 3ZT"Q bIVU/X&1B(y,' O9;*Z U{o4,:C.9&O-K-o) Fv9C DInSzF .!X^TF;?u8Fcl`[Mg 햳Z0iu}-`1]@gfbf-Rv&N:fvyteLSt!AJBj<|y6-GhC alK~wtaгy<1>dޓ>-s *ט/VL~Ѳ6"d7J.Ljr/g]BM95@mloY_wk<<\c|wmˇJ!k`jF+ʟ3k W ^ ,vlq3Elp2nT/cerP9O@// vxs 疲 LHyE]Xt{0vv_Gij}֨aoU1ly܀Ѭgpr`E3ҩsdO*~ &2\3vN{"7iFB'~xnXOy2luU\ -3~_;<"{Z MNB 1}%$F7tl%H4 n ȼTK РZl ϼ=ۤZ(1kD)]L2z4VM;R SxxNaUt!z.J#h`%wY}YtW$O/\ݤ: QMѵ̯5dbH<03ip Éao6IS"q@7{%32j@:83^X05Aol/~8 А&&(?+ZcZɂb?-: 3cFpnPg{ $;)0$'/P'uU(54'*}7g/5A4͔T7o MÙ1SB<}˞ (((0[2Sb٩նh%Uܰ,UNj8ou<@7?G-s'v%b&SxE9Z>P#Bwz hs3n#{9QKBC J*]t?}x +U m%857Q$ȳ?ͮxx `~T}ٝ4o]wT )q]^֭|YhM5@rAs79g3K>WԄel$.n=C/ד22kՅvec‰r;D C-0@^Ovt^ :ݙ')R8w bĴp9%mht2"q.ɱ;gK1ӵH\چ5\X#!sb$o9 t)A//mf}҇4Yஂ03RFf8zE(9m~H-K#*ȗ*]fn(⥲1o%.tNkG^<'0,R" TB$tdZoى!(^d;Ez㠧dUF{@[ %&W,HVS 3İ䦬Ϩ[h#&y hy=.uNFNn̵wc6M܋XԳXLdaInPg2 }Z_(~XWًBrLPjk<~bZV̇\&p!5bcCWEm=p?XW l‹G"C< #[!RSRdr-s}@ >jŞLOx<︙^lXÙ nPdaa%('JzxVx}K/>L4J$B줩?`д~~\HzK_~}@@L1"}eft A_ag/Q>ˁ΢}l1{Ugⱈٯ>'>_ސȏ'{%xh[k0s◉>ӃȶU"'BP(d5jƑ=u0`ZN&{-$+e3 2;fn9by;l3eRB UB򭀇8Wb{v5' h1։JKiV+=L1%APc?p;sZ.F.ޤ:Ьɢm /,nE'ikWcEJ+\`KQ'PA8RAkm JBʫbbKϙKd#c*c (v6mIa"r tE Uu&k)QeIU-2AfҙS9 n4+7$Kdăe|Td"ÿo˼{ K6Dd&h(QZh/tq<R-],X F&f@ɼl5fs0L/z2nE ]h?,dʓ-:|/U!= B iJ)4DDFrA$z#o~ZE[G4?AP elU@dRGf$ā$A)=,J'ʴ67k%+Oz`JG6гzuSBC Rn;$[oyH>q:hXǙ\}/׎ B'6! \v,Ŷ# V茢(Ԭ[B?*- D%ɨmv߿vSQaٿlQk@bvEGܷJG06cUU4Jrcη(jvfAK߀"r])r4/4>@_goJrSf.=4i']>P@k>wQ+ wR}&zhL˧dtZ5PRD>K$̉B Rͨ'nkȁ'(loֆJ`ڸLwKN%W%,7~G~1Iw[RÕt8a ]1Xij`On6Qb`{[g<5 5N*UO'#QQQG͑H]:3.)_;XB#X6Qt~#LeAʇj4/2Sj|\Dz~&ـ9]•/-|#J_z[SOrF\ :i;e$o6o ʜ\!9gS/K xfW __.6+_+s9I~A7/Y-8 še-φ&zБ'T*흶q2=2>g'Y.Gp)^;弄"%mznΟM;;3ʿ:$v4:_1_KK& Zzkzv3 ȱ$%A%Rٌ.{IGL?(t3` @abzQg)ZxlwtɀgBW!d Z2lQC7| w'xj}rTbb ^~6tv)X&,ufZ(=pe)AgsL _RAHv׮2><^G`l A=Sz|.nl e93%I˶xNXvXi`ih2}\xP8Q&CmRF}vU"1c\cK:y=`~b;iow|k5Icl8#(pAִ~=]un2] <3&~DחF^NJ)X*Ԑnj+a?U<^?*+XRht;)oD}q dZ.i"p0dq'r'W%d9OeK$&&H *kgʏ:HeʍZ(XrQbfLto3`PO AzQS_dydq.@q8SQQ*gEa 灿R26f[٨ׇ|%T NG)P[+[{;8>_F`o6t|dȂE~ƥ*7D*0ROd(_5c5WGPvHSӼz B;y1XL45.Y4i8by/_%D!ᇮ:HoF H怎ֿc dּ#7 ϡTSNyi0ZnwC $O~E|}ߪFN[fxHWls|/20Iq }R/ɚ\Q\+-q8C=]n=8^0i6ߡSujk"3C&ya^B3G\c^}k?jO o :2fԶ1dxէ`[d0}*1B%eɻ)y0lqй%u 7Jo#㞜@?tՀ%P- CaD4KJ/KK-7BEs:z\M8lMi듟:n Wкѕ='T.U/I*R2TIWd1.z(K`y q3u0̲ Lo+ib5Y 0J8j=Hja^9IzZg٨g̣Õ:az6WK$f44Ω~22 ָ>1`] y߸6#A'ސQ-9W-ØGՌ"8'?qrGCOq {:_gɭ!jcfJ4o!*Օ =s1Z\R&Ɋ94!(O3& է]i^A"im0)JKcmpe1']  Pzԏ*kje& Qix 9!+Dw1Y/`wLrnXnܰk) LE7N{@bB8^j?3gP?jtcbBj;)a¿KM n;֏a 3HV[/ن!v(*JSEAKvJKquÇ C ҅cܘ]J #b)^ipPsإR9$/DSߟlqsQ0 D/z"cڀpeZSad?7%Hp8a&_"mcO qKB &]z)\#LzL{irLGq @vP?<`ZӬw_| SқV (Z}dq67 2+p<= pƹ6k8~ɧҋU1|= vf{0{4;yY D#(ȘҕojZƓⳞJthJݰo| . A,gUT1OCbl/dp5ެA!*Ǽvu,5r;XS%8L[44 z8BCb@'{3#wՖ`̎^fţn ;;YObͺnRp.C'&)> )p).݁vxW~'M^wKq4u:Gς>Mq2 KbSᛥc-#6jy@YCYu|}$(~[tؖ5RFDET٤ b*2|}sMAl=oUK(ޜh숕+խ9<,iĈCsS~TPj'o j5?Ze~L4j(ܷ!٦333K3CEXHd)ŬI;o{ T*lL98\#1dž%KղZa?ԛja XFhl|jU%ܽzQdIr$[rHJ)~-/k㮡}Dq_Ao/RƤx(_,*,"H39ρzJ:'xA?yI/3 ـɆOB "ǃ\ί..@}b\|N*Qqpן&LS796yk-V Dg+}6-)y'`vaec3.8X7󔰉GX~ĵb@BSa~ P!wv$$I[:/ oӓ߅Za)Aϕ*'_jQϮ$a2XJGbCHuY"5TZ ]o9d{8uRhbIȐ91ɚ,/k1'K"q4ݢzP`0MUzi">k`#/;մ5`ސ<@F'eؑ%pJb1B? |_fo+*.+Í5d`|;Fc.}wgmԆzL:gU+ض/Ƕ^s5BN=ϐf_ד13Mvw \EX%S',2Bx4v[|(CPAOǏ=B9e%gv``oy"qBQIP#aR P1|gҨWJ,薂Υ:Zz$$:DqpvQ QI*C]@D)F܉r1(h R%nRf Y<,x̔U>T!z-vv6ڂ*^5Kb7/ 7}QOenz-sfdl{Kd$gEeS%}aWv^ܟXLL@/ *pWZgr5'Å);~- X3?ߘ>SnDcfDRC?1Ʋ o^+t@^Ȟm1%6qն lrgMr>,i C_IrCȟխ$M "2t9_HN7Zv[Ff/A(aeXGjݤBxLNFCz! : \s]|[jG|6b͉6OH5LehgU(. S~:QD.<`/zr>୤e[^u,b0_ V\g^Q1[CW.>ʐEbS'>:V$Xvه4vfh淒&*@ #-+T]+\T_4F]3¦)i:-T`>8-,-NQ;$8q0"]o򚉊0>qlJ[dި^%wagJk).t6IeʛYx! UkF8? )2#Uz1d|ǟT >Ja<~ cr-Li%4>ʋA:߇yhQc䔗rDmM%P"kߔ{|oMeKFɒ\]ZZ I1^4͗_yԁWق:͢{˃Â*C䨲LKP ZN-"thJ7? Ş pMB}kW+V@}h7mzMp8Zgn&/RLvO])l<R\ף DR<{v4:#8&|Q̖cw^ .}6TE@>IdJZtzi o&j2M}T)LSmDaH@%AdK/A9P(Dfw,=Ŧ@U2I2?qJzujqcMU.%BTS$ɄY j 9J'(߽E:n6(EĴ9O?\4qHKiv`M"|vÑጦIIk`̶FBVx)EΒLd~QذJ֊o\pg!$V"R0oh ѭB)ނ 8 d(u/"T 0}m%Gn M2ݜĺʜ Oː?g|5wc][M׋Zs妁}cl_BE2w>Cĸ; o}`c((@ ʄrť~`ŋ6HKINftjS*ƜZ1'8߳0 x3Qs, ԎٟMUE+Рxs8V~FZ+&Փ#0(U%l7D~$zJ ,(XCl 2r^0gcQA 4fɬ6tw'V[Ml,!:QD6S0S[7ɼ ^ |r:wԼAgAUFg\iJx/44-WW OҐdwg0w9,=d 'F8mZ/岄jN}ې^  /Z=F Gd?&t=P]PQN%7%LQքlfAQt`!nȧŪ[[9SC60e Oy2ɰN)fIx!fc 05K(dF=yWƶb %_~lwR^Wۗ Of~l&߳x^]=󽉼*PBؽm -]L;yKjPYnH6,FxsQ /UAi% }μ7رET<Tfc W/Qgƕۺ٭);Ƽۇ\@n ϋJo5F[r.[[Eb):Hw}M!/3Ln85La)'@ f]Sn[_/Qt?//ZmCm' E5[7+Dׇ|SҜzpZ0rǕLaXBn^=u;KtO)Q K;h=ܧZF*17~EH\t8c,1p!}2iiqQ7"ɲ+L jKDsS~`9Npqgmd:l%~(` 3TJ%;qC8AvV?p?,D_ Y'֊>㆙͸3^˲)95JQB[2&ۈMvc?tq ;K8nҶNOݵXW߾(8b5s3D WljГyB-cY~ ɼܘ>yi] 8W\]=!XhEKjmq#g53=ɚ/פגED'GW|l+I. e%kq/s[q|+λBODDў_WET1i8o%f.5vn^;B,"_pnҴ{uRDѰVknOI\0?^s# K;F?Ą1QPS:@ytYHwQPiOhoT&JF\%f0CȿACBꙥLC`kZk'9L R:=}8+h= KG;TFEU2 Ԏ[lC::ˬ!p]NhEk T82Rus2km}*uٛ~+urq`Ss>Gn-tp@댍|[jꃵ}‘M͟6dG&g7_Z [9)TíCc̞mY)Yѩ$T(>Z9uc BA / E4YeWS&ʳC `v3;q9ǭ\.qCE.n G2ۉ2gLU#0#3Ia;?T eaD*;)/"(9iIsx1>na.lS`iH_OFϔ(DH&rՌ*t@8]Y0+#΀պMٞ: RE$X1ZZf)qcLф0Vym#۾f`(n#R1ONӵ@FfO)6Un]JFqa@;,u XPتIJp0v57 {oh2e Є"mb.1aӗBm͌SY 2CODgBu2ڏz5;b_O;]jLCo^a ~:c585'MIB%pV>!id:%UKM(6r##O[Da @Dնc^<-9B) ̖bkDҵĊ\ I&YSHOv*!eLxo<v 3 :}Hnpf5F,%x 5%QMӔ3BcݿSb.5Yy{ /Kk6D^9%,> 4ijM$kqN]WffGAXP-,-Se@*iJ(':fL? 7ߔcqLDֳUg뢁TyY) €:/70 iohL]g{K o/Q뜆Dk S `lud|\b|>@@O?ʫO/=PeWe,vj=YBwoߞ;co"1YÎ OW.CuO|uqli$0F!>)c1Z Pʜ=pc"B(PP]DiͶwZqeb>-7WYղgss%]dhm$v6\0&j *rW;SX0":C 8˶B`L,U_EeP 2Tez``O@n$2(Np3fROɶ%FKh< cpJ?75m&)E8O7R=aebs: T7Mjy? ȝ2B/'Lݥ_.h&Vi Jy%s}~ܱusRt\٪+j7qt/33C_&"Ñҽ@ W}mp5p<#bPpL2XOR5)N )25{j sQ>Ec܇$j fb} AE۹y{g.x?EyН%*S˪ }#,4e-AxQqj3ɦ:ɹzR!8L|,r"\ع _- 1Tg@`nix[$HsV|ũOከ^o]/(/ 0b׺t1kP\~oU %y ҭ2[91lÛRBaMg7r㯉U{ĉQG( M//h  U.Z"eť(r|_:=P|l>* C[f}IZأjXa.dkp*'"jSʁI_,*#9ȷxϞB%ڈ٤9[U1{_8$/]Z g c1C蟦2m5,ۄ5}PpH#Tzzë+ wG>tـWj<ڽE(օ42v q 2W'rvh&t\Fb*on}@q!(stJI-~H;A+W#'oV*O~ ZŻm ww>A4?fg/;ECX2,c4F`~OSoY?M2ҲV tzf-^o),z]KOQ^S<zXADƔ?QQfu%F6l͢K/db`#Ugik X&]9c8C{u}n773%+~-b^eh2p +^Z>+_Vi.O%n5bLdBS^Q$c: `gĢHMAzWPsHy7o5D]/>@?gʼn̔:hRS`y [U}OͺAըYqE['Dg%g= mCG.[!Y N龮+V5N G5'@J@c<#}80&Kj9,{-ɇߥ0Dӆ6&rb4r ;NtzfZk꽬ZuA/*D,F7N_x#ޥʲͣ(rx u? wvT;Hz0h `äL2 lBEMmn xO+WYR}p{5 W"N+75-66)QFU `XtCYNE24;I<aAZ|}eŤl^sp֌٠֦EU&gBp𗌃$"(\-s'V x\;geݼ8\"ѭ X~Lu%MMY8`Wc'}C*Q=vvu*B!tU2 Qefmқ7KR)6 9qqPh O+g:F0lkGpyd+vG^Kw+D:>f1ƁWY*ŮW0~1 ElI̅1 V x^m9w)Ƀ+i֕Mk]F p#>;óZvm3"yKڌ#\Y}j:C+-o㭿VХch '@qyzI0!H BC6ӌy=O+axDLoameS) x'5X&zϾ2\^0w2m?!?>|*2P+~j6)ؿY.{T@ #\. <ܺ,O<%`P.#{gK6$ YgEip(.}@<zn6i ) %P5 ~xji9p[[`?5<;>m-`,\';el`BwBtZSA]F{_-|hFR>[U(]d߁&k]s/>@CvTO]<dø6)p(#&bU_E@X8RD)J;b0ܥ*. .\p@pohnjڵݏ hZt6hg Q.*a2?;,аSV-]k sMEpaw`wkBr {RphMp/HJ_bS4TFH\ 3#-N}Hl)E tPnA;_R0_$xһ\U[¬ ˃1A`?IJ¦+Le)0)wQ2+oB٢IN'z¼;4}_, jpI&?Ht7AV8eN;rĤEKl$B_F9`Q{=;~л ]fЯSˆb::탍;w3hXřcJ씶Gz2~a0OO<Kc+T9Sr?W*fZf/Q A**c̫;+ͤ/si̸_:9R2] գk[ߘ_+W, tjJw 9~^4W|{͗Q˥wfB BL0_;U5 /M0%/$(;MI=L7.K*AQWONíӖR 6_tpSv8=(#{wF>jG~ȵ#Z/9 BԱ8Dz 82<Kf lzM5="v+!NЄb0aw#M 5v貅0r- nWGEV$ Ysy>arނSKfJptqaR*!BȖƍko"MÕ{srۘ8}팽q]3l^S27 uk?tkG$_zLA3B2"I_e(4 cEL AZuC ԐTɸL] Y)Y*ʑ3bbh s03k ~~N"K]Ȋ] `BN꼯'õ ^V=