libvirt-daemon-driver-qemu-4.5.0-10.el7_6.2> H HtxHF[0 ?*}}$)%buaT:OHxc\@SFf[3c1e4165bdfd38bdd13196f758934c9cd841f5e3 5V[LNdF[0 ?*}}E7T&/Bt^F"#i(czƭVn>;,?d# . Y /;PV]       0      A  \EpEE(~8,98,:L,=֑G֜ H I XY$\X ]׌ ^ bdّeٖfٙlٛtٴ u vw x y<7Clibvirt-daemon-driver-qemu4.5.010.el7_6.2QEMU driver plugin for the libvirtd daemonThe qemu driver plugin for the libvirtd daemon, providing an implementation of the hypervisor driver APIs using QEMU[sl7-kojislave01.fnal.govyScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64# We want soft static allocation of well-known ids, as disk images # are commonly shared across NFS mounts by id rather than name; see # https://fedoraproject.org/wiki/Packaging:UsersAndGroups getent group kvm >/dev/null || groupadd -f -g 36 -r kvm getent group qemu >/dev/null || groupadd -f -g 107 -r qemu if ! getent passwd qemu >/dev/null; then if ! getent passwd 107 >/dev/null; then useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin -c "qemu user" qemu else useradd -r -g qemu -G kvm -d / -s /sbin/nologin -c "qemu user" qemu fi fi exit 0yvb ?A큤AAAAAA[J[J[I[I[y[I[I[I[I[J[I[J[J3d85007a9badd5d8a367f1cab4b07597a869ad907b0d63fc47903f9dde72b04fe34c014c022461337c0a9f87ed382336c2c507a1ac5e626736b758958240db9e96e7b68d85415296e8a7416573b5414757078ed7d6be839508f68ec62225f2ee02b10cbc981a5a5927907c727840d32d10a288d569cd5391248b5071c32f57defa43d0f5bfc638c253471d3391aa4ee495c637d15fcc36e5deeee33de4a95e0e0b4183d0896b701f7660b3a0edd212804213b44d544f9f57a3e0bc3e6b51a4d6@rootrootrootrootrootrootrootqemuqemurootrootrootrootrootrootrootrootrootrootrootqemuqemurootrootrootrootlibvirt-4.5.0-10.el7_6.2.src.rpmconfig(libvirt-daemon-driver-qemu)libvirt-daemon-driver-qemulibvirt-daemon-driver-qemu(x86-64)libvirt_driver_qemu.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/usr/bin/qemu-imgbzip2config(libvirt-daemon-driver-qemu)gziplibacl.so.1()(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(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.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libvirt-daemonlibvirt-daemon-driver-networklibvirt-daemon-driver-storage-corelibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.4.0)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libyajl.so.2()(64bit)lzoprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)xzrpmlib(PayloadIsXz)4.5.0-10.el7_6.24.5.0-10.el7_6.24.5.0-10.el7_6.24.5.0-10.el7_6.24.5.0-10.el7_6.23.0.4-14.6.0-14.0-15.2-14.11.3[[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.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- 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/sh 4.5.0-10.el7_6.24.5.0-10.el7_6.24.5.0-10.el7_6.2 qemuqemu-lockd.confqemu.conflibvirtd.qemulibvirt_driver_qemu.solibvirtd_qemu.augtest_libvirtd_qemu.augqemuqemuswtpmqemuqemuqemu/etc/libvirt//etc/logrotate.d//usr/lib64/libvirt/connection-driver//usr/share/augeas/lenses//usr/share/augeas/lenses/tests//var/cache/libvirt//var/lib/libvirt//var/log/libvirt//var/log/swtpm/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnudirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=449de7027842124c5b53f48e0691131996419af9, strippedC source, ASCII text7PR6,WR.Rۖx Q]ä{;D&o&klfk6Q/ok~žj'TFeOQ)\-2(z.uGX, oU":vXA~jjtX]y\]?COCr7N&򂪄S:]#<}"ċ Ōc\tN*Q1E_%q4/GgTݞL)yBbT_ڑJZeRp/5 >cx/L6?"٦0o@^}mÃ$v tw)OɎρ 7G'ozxg36^C7=ԦF}>7c>;|y_vr^s0.E/2\:ITGڬ  .G?$<hXb?Xx2y}i%DM>/l8 fӸΒ~u2&B NAj#z)DNMԺvxWp>:SI >.ԶcKoz_öx;d&O"NaYp5aQh#/ײ:< Q̀q}o5C|8v;Lc*V w~m VKUmX5c>u̖~,D硈JR9|pr\t `Nĝ֤8NUH9lGzoL봆*ihy*>ױB^ϼPts15}ŖH\kOXr^w,v^z4qfL`9% S*FRi_"7QS9([?xDmm9F_QX jrK:siX7 a/xDN'ڃ<CHb5 M1扨^v4 NP!}"EJ$9EΝP:8 -:a 5Ȅ?rHץ*BwT|4#Śx%l d`컯 kP" cb7k!5,f/!i='t e%ny:,šDl#J ӛ5VQo('$Q>4/#,?4yi}e*v7` #2 @b eM6C> ]Pdلa粗AA2&ڀJ) # xV'UYA- [C/mMC(8XNa/ΆB aCM9 emT"Œ1etk!f3 on)s?ci0 ܫxL!!!Fd|JrFele̽,тN*D*:tQ8vƂУg_1U$Mq[Xƹ(Y3\Z@] 0[10arHζ2^q/U!>*լ;gB*bye=C^>*,v3)9Y֪p]y vpǩR̚)#.vm [߆ &r*R~M~AɡX%LIFdc>ױ(* O@*"h"o#,͟ԨtP/C4vͼf˓b`v,iVffXevFɷֹ>8aה?qʮ`zu:^;*0kSްfWW3()갛2EN uܠ3䃐S< n֥7w>ɮZJ߲xq&1j-lZ#IGi8߻nmT=1Z F!n;6dK69 CY%za hfLYS/9!ǾªfwINmcSma>SD s{ *c|ٽ@ w8w&d7s=]>2X=$bQ JڒMc$S6λ*٦ Rx9~2'sA }1dN A-,0Ȇ94"_ vǴwҩT+7? KLASR\$bC|16|/swqC<`cT 2;ɭ2ES; `Om_G+[_.g <hxr&im/CC-˄9{$#LG&53|)ԛZUR.hTwA=DV1CPgQȟP}$DOjj}=ՔcɪKfĮ磛͈[&[i{U0mTZz*U!qK ?&hneZj|̃d˿7E+<m/ωbާ-TT[1<4?@<>.LW qŰ9Q|[G\_TnMX߭l o Tj6#X2F呙[ /ͯYGV[ISPw\9~"b| />0o{t .dpV(!'/UvHh7unRXR65e>㧺%$&KL>ݭf>n~F_8VGA3L![7P%/Pv t8@.j6}4V{zޮR6t1*-w|Elf) [5I7S͛*4P.B4 piRQj8Ylfv"HY&vU$l>4shRRq¯#ExҨ@ܝiv/w@$kZ8lioRJׄF-~Hp(zUI=$I}^ XBqHcn8~̏0-@^f/h's{XȬGA(XC)|wKtOm҃"aO/%h6C-s ld.: ߇`9wʪ]םI=" AҪ}}{x<:n>?sxIׯh2mjϠ{G-lT蝯Z^HÍ"27vij`8t‘s3,' y@{7!ݺ S=PKCT/[a琋H۪aQݬ8괁dŴE/K-j{P'jlTA@`9*hHr2w($Elذm!N.i(1>b)x 53"a۸z?8,-\v-U`Y>.[j3e.0POD"6o؋ lZdB @cg{B7{;X@V)s{ys>xKᚳėJHRqԓ#{(%N 6qU6)qvZXA$wk5d,\Rfvb{obIJ:̀`j+2 ٽ q`*t֧E؜o4Ofyț겤C =zYZ" ޸mz!Ȁz&zG;y lj2uh݌E>nJHwMt%Mjk!Iq( A;3Uc-+Q6.ݳL8Pݦfs0P#C֑TȜGbthK㈣1fGxHҫ@D5=Rh?Ψ Ej)y7UkpGYֵ:I(Hx}iţ29_Ul:,OďzZݳLLƠ,pL!ARpfQw:# 3m]0< Wozm撲ƙt@s\8[~{O̴^"ᚅ ݣV v DJen%BYFY| ch% T}^?FjFoDO?wMVn+nq@3ld-SiEX Xrfs`>yq4FD"A,^7_:3CMɐ_ÉR10B,W7H\V>襓U qT$dVS`ԅt=N@\G5€x5V=oކ!cm¯BV:+Y>3ո d̓Q'S:^cc+Q/73v>mq"i"}\)[Ayam`592`zu:G;6=*ǵ۰S*=d|A*nSXztx8NEmchqػfWC"h>#q_+1rU@L>K|f} 1;w1}vF788[= fS(Vݠ3ze(ǒQPX$D.qmokKs32dn7{D/1βmY |hEvg 2\kAGmm+Bp>Z oYVa\םܯRGf𛤁yH}YGݜJ|C0'o1Ѩ6tFef=? of qfE݇[CIu/QAD}X[^1+1Gc0wZf`sk63!|v\I͵P7@eӮUqQ3ЩQkB^/|2L T $RE6Gf'xʌ\o ]17||KI@rB-qk' 'ymEu-%Tom0!~;R!i aFdnV1c֖NMľ'p~i6Dlnl>M<1ݝ/#K#O%vh—j7%+r cƊ^~ |,zBg~MX~U'PV"vׇ'.zk`hr9 VX)4|Y hd@b)L6n(2\R8phB6ٌ/LGK;T9Ы# _&,@% m;o1y&b+-W[5Y'"4zY~ b o]ȄաJ9-?+ W _1 #=RmN CVwq: * R*oGPآH[䩭=gK`ZLs;$V~9mZmEEIG+.[)4e5q({= yΤ]z²6<{󋋵ȈU[ ldExZZ= , yh!s3{c\mU<\A廢To._=):0 C o/;~o6/xX[erlǩ!(oנǿ"p6iN&Nx,t(X mNFf.RQmL2ŝoGّvv Ŀn=Z<:{WQ.;UvorZ);EW9>Hi:}xf$Zq|.~ɮ*Dgjaj9 [:x" R^ n}F|V."7Q}~P[W*Z!Ҭl\B}I[.~ZtHJ^& ſN@ JM)oO5ed|HAG-]Ĕ%2,\0ӱ;<}cSz)ViFޢ #oTWI,2 uP_\":Uk 2 `mH~B[Xz=B:9DZ$;l-z7EXH̨UwuҖFU2qV|A+0c951hM}ä˥tVQNCN,{wN|U3jU'Lz?$u$+ D$U<[vY$ bJc$-8sb:>ǁd(ZQX]sJ467;jAZ#xu^DnOEc*3@́-x-IN$EmZ 'Sf'q|}!&Ow1Ƙ$G/P.;෤+&s7 {Y#T sGQo7NcLdJa%.s~~ =x'EXY!Dj Ax4*j~29.9L։X 9TpCX2!'2rA`掇.6B劽o١?Cl5atb30'Xϣ{JPL72CwG=:`ӜgŨ~r3|$!,тѝm>~f\mQ#r[bon-tbcxc? F\rͼ/g"xz mO*}34a5c:99o&Bf!yLBE  Xsewޣgc__ZKFT_Y8ϔb$~^D^ޓ{x06~y^L9ia'9$~=z,L0]ngCa*#+~cSVEc,uqM[h).a]0NAhɲyպW-ߖqU'(c:‹Q%Шy(f1:TZMuk^mT~!+03\;޵;.fl#pvţ^jv>3zs穼ysj n9-9ڽHU#^F@+?K8Z.[):!~GxŃ ~NnF$r>0`ɃgՅukf5 ZKrCIT|ɨE@k3JZwCQh'2No3G F*gMGL ZqqcWTeWn=Ӕo+@-dٖp?G l~ wWO$ ˞q`F=i$d! 7x Ph^" 30 SX, ~ 3}?)z6otuVZ$5eyT恺=c{7Ӻ%YM^L B3^r׾q:!;lLCX^K~Y z >1RvYvJFFT{\L&:4P[d@iI<֛?B+?9-.3L U4O2ꆓAFt*`^60d˥ʖ L1eGL&~^\/Ǻob!Fw-TS^mROO5Xfwj(gzys?n6Ưς!%+eX(+RV3 U:'K= b+ KdJ^^jGR }؅T U, pJ,>w3NPTAzq KE. ̣U;g?*6XZ;Hu9PhKBb83"Mx|!J5H2a|ֈ+cΖ(%^T{% ;1&46pu 3Ar?#[ц7L {pǕs縪n#aKW1OϽTbB: ن;B-F;Ǜ;qXՄ4b^̓2ӚRVWF']@k%g3au >q,_Y 657L璡 㡓7+\xP5%y,ڭORw;)6`ElܝS=z`6<:FhZ!S&I| >E{F cox~ evw:%r~87dr@+X}ȖV6GcNƚ=lΤG:b eBG_l{z$8uvqhje,O^E% A3_VnTMl$0B?o% a[;m'hI&?PPOb?Q((}Κ"G&S{\'2Zx d 1CA>E-ƅTM<QV9~싲 kbޚ+A"(%敖X'31f ѮN+P,0eWwOnXӾa*N_I&N*Jr0MW5\H+7<15ߓqgXkT?-%Uh`OdY6s˵ o4W##@}U]u hvK|)9/pɬC7'"#x9‘,);ܱ!ϳG3>Q rsd_*&1;5 mϼfAw8+{~Of1a]/t}\-d UR|uBd *J+G¦&`<~:UdI1qSq[~sm/)lwX^ sB bl=%>VeƍSiæxl}2e3!Z:6A7DQu4x̢rio>s)r20єfG=ԍ=ey*]/?{/t$,%>o7 ^9ڻӛD< $uT?l 9Atj7x%WzS+(yԼ`N?,ޥRH ִ"c3w~_SM6)HɌ1%|+׋ꑊ7]*G8>f;{9x,$5:0v~aZZ&s.-=ToÝ5_k(t.p,Wn ",VLfBOW68.p`ef1I*HՄz\AP2 5y-p :SFJ}8OMb(mZG SHklx7>ϧOؒo*1E34H w4RA>fh^D ,e5_IkYU"b,Af3&cOZH1`SHбW*om l$$}zSE 7 #hgl@!1- =9/؞B?d"('e㤜(y w1 xB9KzOn:f Xuy>9.2V6|$lc`1(ܾqE>WCehd*OϛaX5wGvTD89]jv‰Bu;5&5` ~ ^ n`p#`$Rْ,i͹^u3cg*yቿwhCsy)Ăe RI2ZS&t>]obC7$3w*UުxȠ ~?.I'$wYlmd&u*fJkD@L~ Lv\=fx`tAufǙT!ݭe84ؑ|ؼd4tRSu[(Gp{G <zѵϕG 9.͌v=`e40ϤP!R{ou)up \~6gBA 3r[o0Y°e<}d1e|o*kE֊$7BWUMWf5|ΟdIK|-¡\ӁBRe]u$!:;Iv)AVCZ 3J=r2[_N5Q^PT 9~dS=zwF`޹wHiGi(Q]&wRО_ HsX/ WZuҾ憟 4*bn =2xfPDtLwa"Ps>vl NNoܗz"7%hIw>DZ(QCGp+r`\2װ7c]%`RЮIݬC!9('\'B=buʋsN5ڿj&Uq˴7?wxt"PIʔ,N%WX螨kAÄVV,u#)uPGt]4:KN_zP]J[^_&w|QL8QڠI+yAwVڧB}?n)PK$(f=3ñN'X8@t0x9s^HI6="'m]Sp )Ic澶"n+ ># 2IQ7Xnhԝ^O/y_: axGf[֜jnΝu}\{}lb4->Ղ:@K.~fyߖA9oPy>+ ;$Y ָ,#̋m%wE-K%T6oܼo}z|- Kpo?>=F飨Ȏ{ hI%-R) [ˎE1 ee&S] 1Qύex>18(Iޛ]#ЎXyNMKzgu钡 p2 wLoxsJt[@(߾tgef c;MÏ_穎t e}n\ϗ>1ӓ#n@Ch/m/P.\]E\I_R5%KaւqBrO4[h֖Կ~$|Q,5c,r+CHX_]FHn:5] ֳfGt|E}OIC&yQR(yTŊ\0!$ZcR9\w"]Ea Ѯz{<8C9!:|L6fAU[<_u=*ә[9-h!dN;\uά @}q,X[ 7CʿU_KqL2fe56߬G::}eC_ Xc +-Y?^(~8fD|y֕pKvRdv2Svе7BD{;w !vx. /n3Jv*9"~-j*)Z;PAEmȢ7e.s4ma13⢕ek>U'<Qk3Bцn״*<}3ш ?eE0@tqg]JjG 0HvBvkr%$:kw4j&ڠ)0Hb,E d"un~pm>ix#yP&\,&v0FP(U-{iUr 2:7a[]Z4D$Hwp}-)sAx{M~#vr: [T@]*>Kʨm4i5Rx;|I`!a;E7yscTK[$R jIR%y "(䋇m魥oF&lEZv0P͋Mn6m$>oÕYLj)ҭ\y0w(3UB7Ȃ0R2972y<1O񅄡|Vґ~]wͪp#BOَ{T3AgZxr$QnXs޲Vt12ʧFْGŽ h6N 2ñԣ ;hm{xj!ҏ.^cKs-co,n\bӎMUMBNDQF!܃)ᔳg0̰wƌ YfeUY}&=S4y@tf^jZB U%?# 6dXhfR6$#l yH5! Haffh#ϻ@U6#9c@E?-z;1G ׎k'"I7l/h= pZbHgT옐>?ٱmQS*N܈5"Ε2{Z ^I.g g y>o˫v/ϱ9M%Eť];R}IJcQ HU[=oN )#?Ӛbp fP/FiNiRªHCɶC:oi ov ;QkW9=lU ٤DZpH{»cS9J F-~A2}ƑV*.Ynݧ~4DyRpZ(OJ9'Xz]e4EL!1(iU\5CĊ'rzXCGOF ]2_C3>ބ݁dK&~#RL a e;@>'*Ak♡`;{`ReMgV_lTFt/vCDhrjqq`tb61Cfp̞.1JC2#Υb8IV/Ѩ!7YiYtu ^ȶs1{(wKfB)qKq6Ęλ".sVƖƛM6z.kj5nݕNbR#_߉fHCBZR5&6Mf “A_W䌻')Կ킺1 ]vIS6 Y Hc/!L]`Y݄ R^{e-ZB!ǃ<4/ Ul-_Z7lk]8rx լo8o Y 0qݦ;Ƿwɐ{`YXyak+_;Qj) |RLS{NJKU4@4UY Qym+yW*&Mw\ͷ"V]E~Q]pn-u}q!#2ͥ?ʃ{6Ny+KRRZfv[?Mrb]$݄m*lD\aUE6u 2C3Vj0xqEOil S gc543gpL׀[瑡j6$9K[@CK;֩أV;LZpPB&ɪj?"[2؈H a@-F/e qI:sǏb{=6A4?PE&h}1~P_9#1_oJmN+JMO:_t Ã&i 0R‹\Nj+z#)]SL?0N(?{$v>&=WT+~hx7j?USO/Ƹ5-F&)d[}M;rKVHGr(Y;S2OV{FGI,:le[%5}P^Ђ*`Lb^r9ZA`+b(W`'zK{sZBfEIÄ47 KT#Q頛HNjaк 6e]xO_ŏgOU1h{oU[&ы/9'Ǟ6Qx(/YiKEtMLkI0 ˓Һ>pN yoEmۇ-Ah L5Jx32Nl65 A݋e_WI 5#'2;8fᕥ)nBN#WR9_!e̖wF 4CVSty9cQ~GAV6Ja1A}qFOni!)VcprTy97H( 8(Kc ʖ )J"3;V#l[Lⷉ~CsGO|^JKT c. i 𤊴sH[Nbp`)&K,R [8:گ rDo>^,.:&l,nn%7'j4hمa#b3Wr%_ 2)F‘3}u_MImYCeȻ*GJDW'5[RرnӿnF^ql짳w~ZR)1͕^݃;vmhL,}m {4 Pl9}_/ꏿ=1{tn8$2UO+XS VkΕz_ QME4B! ?(@bfj] MlFo?{+=zvsY`T A&ΊF9ID^*MοH|𿛭%Ot g":xx|QIBH"vpm?X?hJŸ^g^J' fH ``p!K=7Yµ+ډ1ZK_qHBI\%l ϵhV<W슐pP:t#tW$ 3lPT*65G4$]w #tix J*WοWHD;|Z[)z`ݧ[{46x"T}9a0݋/~^x6 ?~kdQf-S_˘ 돱[Į'Z$ǟ+E`MZGk-h˭:$*Ne @~wYYi|JEy_@f5ATCBtc9y1LXˬ}i bLߊZ]Ԁ8-2yWUar)rP&{R3H|HrmhD]ӁUq&bupB9>pDZ6yӦJ 9O/\8&-FKb&mV -=^4v:֮+d-ӗ]C_!f<R*,|1A)2у aH͕#Xk#CQ;#tgRd Ьrd>Z"KpTN<#Wl:VCc!IV]uc:*lܚMǘk*=Ӌ`&pփyY W.TdP|KwN?~nts6Tg?-K_1_~M{]mdz0O}QL:] 0ƢRwOp>#ޖ䑋)qiCbj6"c{cS(PMUN] e(2"bdYyw~" }ai92(\9tPZZxYN44c]2Mi< jqv92l64^Ge]f!)[k5Z{[s^4YwtA˲?K$^bQC0u&GK) O)Ϙ%`Er>[9ʧG мϷM ftax^ 6?}ޮzw/STkvp%.M g[%x7؈Tni=/R Q zVw 8/ܼۜl3Whh!_Lg*Edh@BA-atLÿ*4B6;>#:ug  M4Na^$y;K~[5?Prn!bܭg@df7"mTQ\ҥ̔'m^ޡ0 !cCk]fKBiwtuEvWM$?_qĤƉ.ʗ],oFwgUO;:]Yv>Q+&^SbM >:H=u<[oXr% jBzCB{<XZFeeduc#ݔI}cG-(z,ؠ>ꢻ MQ7-1%>%#<^BTƨ5i{ >3kࡰW@Y44% .Ϲ #U(tT9(7,_;.0K(hy@QUia^J*"^VnTx`-N76/c% _$,(ix0yΟ2Ky3Սy,5垕=*f5+ft=>(?#ո4u$?}3wAwX`G`)T񟴂 cϟrಉM}ıZ bҌ]=Ofru'9Gm)EjX$ vXuׂw?>fJ4ĴV}ґ\ üC}m <9mpzpcLezfpTEkT9jRT40f|/93JŢ+FY, ^y?{ @i5z,0[֏)s՜uDZhvUE iFsrOĢK{q!bl*FR#l[ۤ> " իТR@bL-K9<,L%} biQr8<4Yꆻ ~V?wbEN@x8fE *˼DZƁ۠?F4LW*zm(_? `mg}ql GQ,3VY.t[BD Gl6A/͋&., BR_;mu_𹏔ѽ\j轚ڌ^*^SE' bP8FtCSez'~@Eef0(,ů@VNǂy Nvd36瓒qb_naqo0^7)S}PzW!.Q/4R&盻^o!`N δ f Y+~0kUrcVJ[}aaB+wvLٝ |␂oUD|L6,RS4܄$:X,?mdr;G4e@V&MLw񛗥G`v/R"0=,k֯sE-6 /5Q$!Rs|,3Il䃹鎦pv2 *tC<ݐXӝ^b:_lՄjϛJ}ʺC|4{ GӄqQQI%y?h%Dvl@N WW|f:1C\džAӳԫNK._Gm\[|5q*ouگW 0{D 5ν(yg7Gs{We0 "P7%d+]Q8cJ7x8="-&;6>k"C**$_t#1Ds۶KLWmQžLC(1$ { ќQr3mF/l¨ /OtNW0^"ǃ8e?/n>8=?Q_I3O) By[^ƯKvM{5_T-h }dK:zZ:iFFxfzfx i^b A>ݏ#vT1ܦp~ Ir{ k3[DҺJQuA|7ݱl;uk BbX `xб Q*W3gI, ھlE>u |P }DBPL=2#%R-LnrzEF.OOd de{%XY9okUaIF3OB9&:3h 8 D`QmlFR$h5gJ;:CmAil4>Π kC_N,۫rm+δmr=PDjzg{VY<ĄCwa! $!}ZIT"O3pD4)7bdVھ4'rKv;O"%z ?.7BbAc-Y8%mE 7MY_)f1^#H CZ6Io!T d,RCjO8qY~E񨶋MzMt|ӫ76_ZHJwffҾ}^DYkhՙGaNZ B!F޳jQ㔣?3]3/Gk3O1ůYñm2hy:TTHVwu0h &i房3 ߓMQak3'bSߥ)?qÌΙ et$}Sªާ*, <#%LyQhkZv+`SRFՕRtuwsԓj}`sOoDE[v熪y|z-J tuRƙ[NUtW2#DՑ*%C:kjo wLQ{KoK&$aT9_3]%C-hatpS+ࢸm,.SRTRUy0ChLc .E<|7o z%"?iլ3Yc d-̰Rb9.Ef%jY{zQ@[dsS=K+kkJ$&y9,5f+pGݬefVD+s*snm,ީ 3'LmաLo(XF-Sã8?E._l\3CtMtZi"|NcH⚼&PЯgbUMP bއuh&"MNPY0kF`zE;o"?e,l3 j Sw^r䥧~(%X/._V W2pfh.Bŋ"Hߛ&@5; 2 x|^(I"Hb[~#cb0`t>%01_U^jbq0gԋ; $W򌌔GO")H=)w8ctZ$(ш J-U:apN};dYB!/Q20SӮKLvҠ#ah/flXAȺ~1eUDZo2?I1$$3M*|_2&qcOoMw&ܴ&p4&qA\Osubbw %PuJ"A+}G^nB UAv`&I8v ]Ƕ d[y~Цl-t Y(dMF&2.4'D(f~oRՀӳIlh–a;zHXn') O]QXfRVaSaqa(wxK[Ld|ä :Sw3OO {ͨ>(W*d151lN툌8r1&ƵPFvW_U‘u Iak_ ? I{P(]aN)~#o}aZ3c\ҥɺu 8F u\hMriF7=j?G8㫕Qua0 Xngb*íUg..N 3E`?*{bd҄}6 -JNHt|JBWgO54#mp;ΠQ`MiRA / Z `) !%uOKЊ ٲ#;*k8_fXwF(NVߗwH?})ӏJ!1zSVOѰ@ enĕΘ"6sFJ޶dPÔAzP^9yidvo=+awՀZ31NP(O2,>cVH)N^ZQz/.5-NAڠ-'ϼ׎D6%X, _ ܰ$ wnKٝGͳ>%\za:4~?{$?d3<#rQ9C:,y-ɧPf4~:.e_t]f U) -epr_Aj6 zl2VG~d$V? P (D57u73c[xCd_( hg R/6y{͝K=qc_YXV$&#bNBO@) |MHۆZP #\zf@Dvяݹ-'FAV[D]є_l,lѵWs`om\3xÌ‘X*.70.jFIQ6ȳ&IfNxVcY'1Έ1_s_"`]E{`zad?5l̳:.T>h] xHa%R>emqxt_O։? C?[wUŊaEL*͡S~<Ò~WƭG ^eSQbJ[[XuFfq *sXkJngCty؉V\Z})g! QҠ$‘?G\a:"Gypqb'`j09ת<.>Bnόu$!:da>|y(Tv'YR= O24:^2?E욨%ꘌoRe3% iC)wL1tghq-U֖?7&lGYt|A'thMEkn+f2+B=a$B%1|g3XŽknORj=,빼2%LIK]!μ?ar-`T_ܖ :{KSQ&Adfqz@*cf k‹&ӲNZiVOgZ1؟y1ɦ d6,"(a*;OœCY٘P/J`D7^OR{)QF<.s.p3>m* =DY$Ɠrso&]B f7)}giZAYmIBxm8(ZDCnS( N6ܟg,=:@E> <ANq)[ѵd2!ދp9 >d WD3K Pvd䳏3Ѐr.=ze"Q8*1Иjĝ؛F5χgT&;T F+!doweʯ'kOp:dWq7m9Wy T)=kmzW[9f}=>MA<c-+Rd VL;"^ڈQR~[ͤ,X y~H {S=65*ɍ %YUvJ!p7LC@Z‚$]v^̹P(>Ph~ e-/XRu*m$=W^az]ncU㆜s 4xI*tQCB~ GDc0!HcV vn%wSh|̠S<Rb *I/.W<[Ry{^;F[Gy^̮#"ٽPOfH9o˂Bmo}#) Re<"k'\soόl 9@F_!Ӽ!Œ"Ţ&LmSgtOApo{YϤW%h(mDSJr<ǀ1h.D߳M;uQ,篞ƻ~Gص[s`ڀeYN(쉄"8=~_%wf\z,aM7Gҟ xhɵ#1H_xTE5t@K ۧa8%ӹ}z|m".:)>z҆I~%營+I7bIW{.ˇ=RXAE% Qmz;3ESj.'Qq@٫Ɗ頩ĕb4)M2o?FU81gS)OF0@.d>:J:_x18@/#epuB ݦx|e6 ^)%Σ'}Ͼk%. Sy9~b}NR3}=j^7LH,S1FARcTf_nbSL&Ɋ3HD^TySwTS4e^B rpAVPCOa+@V[ oI9󹓘;j>2ٲ͍8d3*Cw˜))"Wc02}gj!:<~|WMAnh7RUE:7bgS1`繑(KG0)ܹ~G]A0fb[K{-wvd*/TxA N-?kwP" kG)dY1rc`;? hR,yy+<ЍlZ# TxiY"Q'5!vґޘ KnYеf7Xv\tb?^XW?o49L< Y|mBH $HFHe4l PE @.D1Lș 5 ]i?f#tls}-p*s;4Mx9ʋcx; ^=I5F1FjpCµ+Gt`^5@{@^HM$fo[E"s`9|!\E1v ]n|+KT6Ī&g4t%>Ɯe$ٖz8$&x,(+}b%ЀyK~ZZ2~;#/wZ UbV>s`U8%s鮄JBTBWD?Nc'OI"|m>[i`"Xx/ ;9"{Y[蟫EyOGW59!cjWVebr 7jd0͍i R jbwoI]M,e3xu_wbY`EsWgrCG xޢzZN96g@g53 )pi5N ϭю3kB0P9v9 K Ȯ'{:j,PYAo[|mHw*g*Y%IeŤ _R%dulcht!!+=|ue+'V6avp[&xGδ +% Pi6Qw&9vtɁE)3-z[6wf⡼B>Tv, 4:j"/+PqaL<dA@Jz_}.N 9&A '6vy61C*l;e9SWࢎ%Cz M>0D#9:oZVK*|\`ηua.Q;ֳG#: ~p?kJL(%EBzvstO>eD+X_< ԧF ;]Vc Zۯҽ E||db >osck]^?:@䎘sP͑ j LX!߮S9t{Y9K_RS"6( -)u:g:Y_2|e7S|_FoڤhS摯&+)? "ٮ'^j%8Nx_9R)hC- x۰ 9xf<.Aba%iuvЭ Y7}k-0m@$GKEllcr|RpuU׵Y[䢃9t^'خ_Zݤ{\5awg}a/\*I@R `f#P 0#UX6)s1鎐'X@kw(H{L}qQ0d2 Edxϑ2ЈY>PD R*@\1"GA;YYWοT_6gY0U'oXrZitQYi&Mo Ѵќ!gAwԭ}~}urAr{uq n$\M=Uu:t`7>D͒GEǯh˂)66qPU~(p>]%Y/mё^9AM+5.XvΣ҈h9~f(A:o:%I_5UМ$u$}۽9ZĺO^^&g8 =߂ey X3T&};uncc^(ܧ* E$ƈ@&g5];n^%YjnJ]&ݠ]'Q} yC+= T|\Egzq)\f^?f'aaHD~DǗz,tG*v]2;+JIEUf@>-8r(Ҥzߐt@!$|8Gq~ZX ]nAP/܄f #+Oε9JPtmpVA+\Б@G} ɮH]lj*0T%9.'zQQ"9 ZNѻW@B<'>ŏЅFiV l!vO8E'bwt=0RO_8#j[!@%4LTSŎӾ'\Wi&MK;ʉkU3pל6 0Dȃ~qCu"(y'Mm!4ÖZ|ܕ){Zs^fcCSE,SU{sS;RKkp;JUŹ+иNy J+}M/.1 TY8[A7B< ^{7?~X6܇y6GLэejд^px D@$LxXSL,\)qB.\Avs"Y>+%YsWШ񢚴CUk &d1Ljjp:/]K {ƖA 3I?:_܋"2C6(jknp} nUE.C֝F GkõQPjYY'6G*vDFT`8v,~I~q/Y5unȼTu:)KCVl,w5+$ӤF<vnNYp_~2̑ `4SBkm }|x.Ȑ$n#B,>kLM[tԼ^mNv~kUZ;F auY0{p8P LqtNZRDL]S7?p>'Rc-=4}tFk[sGw%vLuJ}!Z4sזmXVz^W ~\$kϸGX%].tbc_ҢpU βL ZjLD/BI D=ui!줉7"V053*ݟ`)"mM[ -wrŤgH%:wo bD2M>[i{DTZFI<QQ9ɖCU9 _9}'VlAi96Hj֡kF6C&NTv:?WeH`0ѬE@6 )rZO#s|V'v .H'L0 a:7M"{[iB0Qc̜sk槔)>3T-g`GW|%?!c!H+K65!yʟLËGڠw=ꐥo/e$z@0XlPf6n5fu0a`w #POf3cQNT_HGCD9AdpL<| Y=g/v#:\i|~rٞk.O0.c5oҹc"pLG+%4z=TVF‘*V\SߕDl/tM9#҃D$,P/XY ]}5vt J *X8f #(K(D|$F6U[(jInl9 @J,PwখDoLFxO8  $8쟰BoD~`1*y"l(C"/,l sfia$BZRҲ͇l(U*#22BjcpmN j/56$w$D>XIC s|-/ٳiYe)\xۂv>ijaz$'8Ȟ:RR9}9yy]+.!s[<¥ʼn~moh)\zM$冖cHJF{  mC2#R N){]d๔ICT7o\eߍIyPlޫ*i6VQ^D}y9K鉱#9@Cwџu6ב S{ʰKBL[y墿 x.UI^Ѵkԃ@o{ަo?B%KZ? T4 j2ܤ͓[DT%+5?buӾr],,P{!!_r>:ƾ9:*s-YS0@`0->Ȁ T6㈨spV͍=ؖu'imǜ5怔TgO!J'"/ZDn'n&h;Qv,I&X53.0VY:כKJS5٥e '>HP&aV}# bSN6ns!ѩ)F:(%-D_!GE#]W>5䖩-h4vRKvh2nW۟ﳠW9|#@}WQ ?@NC4ITE fV.T3c$15)3f,^wz*V;,k-DFF/{%@9/5`"AbH6^/bJ* 22ӈ=N?}B|3gxxGK5!id$M#nqJD1}#梨aFjn3hQMڞϋOZXJҺcqkfl7(֎=8-@R5M*TE,X &!A9M|6a2f`Ю)NTq M+8%!>$e?7F=ir(8~%ےu9/tܣeգ(Z}~O [ qz(QfS Cp8 @7ߨp٫\|Qvw+ 7`|JgÜ!cG GvT>e:WL}ʷY}lA2CsEVz(2i~J8` KoUZ;m^ǡm@ [66;Dh< 1f{EWkPz+V!kz} cPZYH5|͞615{ %<#LMBCH‡>\"t̠y|ozSP-4WU☱g搨>xiߠ8*ԛb=_"Cͱ#b&г/j0--ІqExkD]ͱ^7Ҁh=VK3jfL,iYc:F@;J`֓EYNT 8rN17'~iCS0x=֒I=-(Jh_+` *,f[ĨDG+42BGz\eĹRꊍcØCnKȯ 1r l:{WhrNOFEDŽoB$87BˆU(jA7^t;~ٞg6sG걪#O*MnE枟:(ytyK2!j{w^ҏnA jdIX p{^y)II'6SՊlRa'Y|C74,$?й;#.A05P,VPpڝ/v?K vq@w{w#AYȎ ׯ6ΦS8&hd2V2P(H"V>˝Q`xo6M䃑#||c6XP\|O<(%;7Kdy _Z#I㪹o/#j-C dI|\  o9]EPkԼSb9}tsq a>Wb(vLjh%[P Sa3E)*^ 3iH3jtO#湂T=lo<`r<)P0Bb%K9VB,㎹qO?_ ݠ"yҞBFtN (ʐ~ Wv / Rptfo'8dʊRjXߴ&o'fNkyF QVݙ< 8N_16}!;LWh4O_|+kٌ,%H"i Om;Sm*̎~=Tײ7# KKownuR!ܠRf.=l+BGXSpOkҲDŽFkJ ȊJ(Ȓ3zzV XӸ]=h$ *5Q|t^5lcSb' 5!Af hgtGL>9enaF}o1\u}dC`H>L}޶mHQdAqAOQ5ٙV`? bgSN\9H &W*X"akE5 bITOk1~U9U$8~ *ѝi3jO`1F=̧ M %!.$ \s"wǮJA;V)2GzvJ4ɉ4a"i'JF4otp(OWLʀ^(|CSJP_&dHf~q!ZW/p~AܡGT];JRBSѫM!̺׷(m&7ߞWDmo"*Ye\)6n[`\dI^\a@[0/oI,FH|!Kg|@3U71k!$<+MjC/m=FD IlNb۝ x# mY@r76Z=ft4&*ͬG' `س(8fV{=f ԆRdso.oemw˲B ",2 3}] 9YlVN~,k<< @PѰ62fUW+~q~K{dA?A/ME4ieGRdTJsC&_qS }E I ~;og/& QMK"GCUÆXK:?Gkȵyr3~ E@u\fFR2w ~X_uau֊@A W열KIʻҲVF: .1JAX" Cm#b %Wj’Gxc"MMWka?W{M'U`M uO0%6pDB^zDp6Lci*AuAF!s#` ȗS$BYym]U+а:-mR;ү|Xr&e~³kARƥ?9 qRm'~8?>P;Mא4i4dDa%Mw%oZVz DNKw{^ %1|C]9չ3IG1ZF:0`9-; }ZK!ND]$FDi'AAoC,?99(ƃhn US`1ChAF|nv*aQu#:[Q9bpc~޸Oݽ8 z3d3}iVDť-N-Ljpza5X%8@a%FuCoÉC]x#o\,vg%nG"->׿lЭ92jg1s> %XR,F*:Ԥ45Ps ][oђ z%Y=3rغvb: L_ O-unsm[ lטKVLa3""M.tC87#k}ND6~3Q'YȵLnAP1WR+CLP5ň+"Z>q8Dft{8Fv|t*K|T ŷ0K6l_TRfc"p{5rWx4_<@W^W; :G2":5ne;0ǥcPoq$|JԐOH]MLZ,d9oj(,+2.U]c;Jsk,Bei Z*9hvPL&DmC>#Рef@32u˹'na_{_#,+"aKw}-z fȧ5GMge,+MVKmIqtld,>+Wd*f3 uLo{s +q19*%1 QK͟)!KfD0uc9r7PJF#EeuJA ćG#\]v*w gk^(//+'״e)|b'|&gƩ^J09DZp@Wߴ1/b*d5=c`o103 qEA!Zq G:tbF}$X lx(Oh)L 3jx?8"vLִ샠OV,D%>k{Bz=9Cռ*P 6=\E ;0pܜ{IF G ,!)Rj|φ@dx2 "5),/i8kds#ze' `c ~SrATf۬-l}-dha( u* CR{m39M%Vp=n@"3eNG9m îD;~ =䍿p$62\ ;h;&y7m`z0ӝ !:4Rɾd+ݟSeع&gPھS5Nv?If<`e/8[0 qzzsS{>d88=tb:̔J#oe7|~p `u~G:vRvJŧg<=jIy7_&8>`q5:)br)}Xb# M?;+ ~:|I})$W,떟"`44) u&f.(M̃}}`d2Yv| ݩGQgDF35>;+h w=ݚ4&KFFeR~C|u͟2KZ͋^0T0eZQRY}& =8`jr>9^b,KE$V[o6] qZrsYTQ:D/'i/wi%)"_+&iF"[ًh5z VDӟwТH 0b 8)5|5[6t9ۨ,9(۠[tR`TqO~m!UaRhЁV3*k}hTcB8|8R°Ap5 +#:dd4 4C_L^' Sx01BLPIޗ8OS:s_kr-wP p%.$qCrpȩJHThH)&"y0NW C)1k@O327l 8W"VW l.B4JtQ.32!nB\̒ d+E(SydD[W=y?lԉu_Cdf~6 ;q(o<)a52yV :rˊCFjN Pp*8TP rqojdC%:.|J %xrs Jhn(s߁Z HQGLĊU;M ?ijKH}`cc,Zj"RXI|mE . NvW j+`f)m|cmo`1O }v,h/d@ +qÂ\H"y/B.xYQX8_iB%j 5*!fPOvE&Z/>^fΖ]I$2H܊ahWRp &FGxj&G?~P8v< =hsT6.#/(EQT]>H`~A􀚐N ӪBM3y|4|Nү_2*}zcc(>g0 gKLo[#H-cKINx+\Vǖul .l\ *Mmq(`$uq|]9D(scYr2ADSF䑟z/ds.4gɕH%[7B~Y|ȥIu Nj-*y% AB(~\ <_:x*YL ^9m]SߊdL `AM8kDƻ#LhPƵ\3Yŧ*g2wd8W:TXmE+L*ˆe-g!c-&̌6GAW2 CM|>8\;qAmmF,A9.Ś9oB H&}lD5-d^ P R+eڞKf&ud:;J8Lglb <E E,@>e^w'񎍋?]oףTmJ͘ĀΥOS?WuUgH |Cqd gQ4G}(ޡJ7nZ>ubl1IW+g=PQalODsKqgwe46ReX0C@7d]͍a-JK+,t#memc\0ta-~Yv]r#cir+/R}U0ǔ_>g5Ɠ"!ڄ\0MeeH>9㏽-ۡ3|ĥ,/i\5,I#vk2/AJHQĠVX/1^4Ҥ5К׿cUZ9V*OLkHBqUb4%ů))Fv$ Hh YNsTq@KE7Zvh$NeqZ.B>;{},#w)l1PR9#Lmk֍\&Sq4; tmH;lAsص!يA_ۉQә]_.;m72l@.|2Xî(൓[\ ,s_)w9$o&+jGptZ,ƘNWEɊn[*exh+7[a3nP d0`{ceS6G4.s/ &`QFsx=nZtR֙r؉Z,EGŮJZ\`iEץEFkuMmܙ,B^n2܇<ƞ03/j'#%_Oz F- HOdʾObc4% iK4:֫%B1JS'qOg(Cx݉jv7Ğ 0Iw!WoG ut`%۳J..=t[ q3,T0H0мP&YVrxJ@equT_`RweJÀ^[--SKnm>ZyDŽ(cK=YFER+5h*S%Tn dB%,- cŢC/vRv}M`ռ}jZTJ#8ى.٘1djo:}w'9d4^1قJMaӿ\NCuRkҋ.h -#H -n-џG0''ۇNq̋g?k +f*<KGq׆xd߂S75sT V**%Su/z3)÷iDёBԻqR^T8 א'o _E` ͓!}+T  @PDs $3Aa]"˒</$D:SO񂅬d* "rюdERmtX$? 8iIF hN4Ovf98 eJL!" EKn j911M;E1aճQNQ >"c֟A.b^wsQuk W#퍬sǑf`LEDY-n{vfl~ͷ|ݜQ} ,,c$ vzj J>~8*Q+ NnT32:Uwz9k%@H\LhC/Vhtq%Th|M" ?eXxDiNE eNUY?э]_)dW{=\Nq&0=?5[1޹-I7-kIߜs4wAl JҼM]bTN)pS:=E.SkgX&J ͋bFWHtMy~SK?̳AFHpxC;o'EW/M.s+"2*/B{m-M|tY;h۝n 0g}>MnH$i@}>1ZD3isrk5R1zJZl\V9kV^12I(Pb,o~t qߡtN }hm֣`W{bK7$3 s^*"ԏyHj{d7`@t@0)?%GM gMڋHy7_c*>XSQfT#~cڟx͕n޷U΢iy)),K.isX:ȦǑj:_kX_QH_nL5'brYg%ͼ,w)9{:ޤwϖ_!H+BP_+`~O|4A8난O_bNQtjtx:GusG@`Z 2ޭ~礓{^& p]hd0޳ sLz93ڒ?YЙoBE>xち(S}tӎa>Y{q5z KkZD*qGq0P^mYXN\CsMMo [?Fny x]EKSn- j/wkāmCc97qk$.(qPkrt}Zqo?37n4V"k(?3js>]!ixJd `OԡAD+~!st>[O^[踜28D\gFw8X]]60U1hPR ;S&u#CD%M}}#4u3 8B k[yÛv؋ b ?PL$dGbdUr͓AG[H,.s8pݿ%^Y8AG$b! hs$#阕m|>{15oa|~cY\X2WO~5/i:-m{14w;-F5>~ZB%pp*X9;9p ? 1f zfiԓSԇ=Y=GsvYUڐC-3Tzs]\԰ΎƲe }uiPj0Dd@=n߱?BR A*PU69]Oj5*<[rq|+4rv`  m]S${qO$CrC<$ۍIdFPA$aӎ :511Һi2 yŲʷI&Q/iZWU?>J]'t{#*]^xk;Iy%vj&+0Kj%SW(YdxoBG¹reS|* V\iFU sk*ߛ?3]X{HĢfw, )gд!CDqC,W`x }5bKgO7PN ZDR⎢.e 8UD&E@toWmriPpT^9}ovyLۍpD U?&tLQWWVHwOf"5;Zu]SfXX9,JQhԢ/LSu4.*pu BI~[,-'۴=rT93?\K]<2eC%_>({4(1j>ZwR g\R'BCIg8x9lۣ86|gĐ]hC'o]% Sd&Kmhz{T|Y#l4ˇ9Z/dY#Ddn ܵ4ME<ո $G&ٯ#|^݊\`RQ qF?$BBF,TCv! M;jx^AwrdB$cYۈB-K6+Cp&/U <  ]qq4RT'Я۵]xd"X9q~&@0PAt&#ïWroqk+dɮ֥m 8{CklM("UGѥFýJ&NK,?܁c . y$l-.5Vx ֋ x'T[>O@IwЗ14[f DҦ} : .GȒNrKE Z5ڽor>[6Yyf2S9:4`Jb";vF{݋.UfA?Ey(@;tAT!;#.ќ8^10wL[zT|C~J>JdDӄ 7Z:ȓkSfolJĄ֥ϋJnw,wO r Ugc=9{Ȣ_ma&w|Xygb 7gzKExX:M--4N h0LQ v7)H4eȾ4,ܕVt4}Sw9fW GaxQ}B#lz!-WDXMYh3Q%{03҄kf56f|^xM_cNW@i>s֣JiVgֶPcT@?-{:>˹aȁl?ފ.Qdv,ֳ_[~2vugw+M}+^- Q 8e#*>~ӫZv!G)bŐf>C^SśZ+#T]%F1lW.MM&L.TqZ<s0-@]Qd :}':DW̍ݶ9T8rx\ &/y]a1Q?g0f|-`Ӛ>v_ԝ.VהjfPa;2j(:閛đ"99!\S;?J/6|-N1`ԴES~4J亥Ŷ˶C/>fߖjGRP,DB*Y3N|;XSIҾFKH%J<}o̠J#Q1oЄf6 ȑەR_aIDV>Ag_ΞqmT)1IZ[T#]>QBWs8 ht] iޝiMt%;bl .82Z_H5C;iój[J!VVrvaepa4=VѯҮ5\ӝubɟ'JT-o%۽ ɗm)v%rE)WM՝n3R/.@psDGv%`{~.mZti] iYTr|ϰBԳ1Tm95Ux8nXz\K6]W z(\G]Ռ& 蝟 BBP֝tKaMdKLFfպj$#p8:rє)+ fF<*w]W+a1RՂ\&NSctç&sY'$*2)ĹʉY/RaXq*J޷I5&"A]YK#?`D=g"#34_HB=82+m'4_c΋ YU˃ft-`4e<\Nv6?T˾ r^)R&%K aU$.]k K']|M_;`S7Co{4 )V(Mc0ɒm56Yq|%T&@dUQ*:ui=!nT{NuCݞ!"`:.pqlHg1,cw<5@krκJSgxh<ħ>x&5$S@À~g"`^*]M=Gdd1iu+HtE/DYMU+f/,Z.^rˁ΢.~ F3ӳ&u;9#] hAMOC[o`Tp?\"VX>0J2`""L&6KK瑨tWLub YA-u<I1ʘT@?!Q,#Sb@*Lb#c 4˿#3$xRʾOGI~6ɋjVzd;9v$tވC{2`C N9f_ cc"b<]Ph1ڰ?xgӦ>).,~F6{㩩?uroc IgY֙Ԏ8SIg$Ճ-h_gԑ 7J9 uVjbZ\(=PV| bnR-}yЭ~s<>أPͅn?$sBPy86g<6Wy"SܶΥkaM8Ut2{_-K *(rAD7TI}Ug*N x SjgD%#@[x ~8k8kiURꋗ" ®Ʊ ܣa83ĭ 1|L0]G{Dſ2")!4.խl- ڷ1s'j)MTf_"m#GAa0S!4DpOPz,-Q~|X/s5##[ɉe,`'EP%4WRygV0]-`ݏSFŷet *YDleu t;a>%yώRz[Iw:aM%atC@{I|NSyǟXv/2}kU-O/PQۢMn) H^*b/L.̑#ɵh)Em"_y@t=%lx;JXDC*s21u6 zбF{K\53!IoA?_ռYsJ?s7fxo:ds[)v|d򼓌"p3)@mQ5|`o2,7n81$J:&>/ / B3g$x7l_g9%vqWa{V%jwVB>1[V9(t XLWN•TǏ,;zǮzrx?w )G: c2e p+w:!AJS7F4zRyb p')c޺SZnGXƈh ڕ1c崠s 5*31}DIe È°?NA](?coi1{3k )8d7] yLgہk`~l(Uzki;+|L-TA $SC5 BihE29d>>vHB-O4t< 52$>]`ŜW} z#< IEM*29[ %#-^mIQ`~pIФ ='& (Ep%0j=ZU:` (6+i4唎塐NHUŒT{~e#m *C1snJr< "7d2F r4UN_+B<$zƢ^ds":2{Qx \]av=i׏C## ,4>e1=E_g {UBK}g\fZ)w?@Rj ~fO61x48J%*0#s] G!H7o)qQe3˙ 33ڝͻAvʕ`Jvo;o?/e{%sKҚo8>jLS'{0a z{6}Rd/8yX8awӟDdXݫ&*VS]g$!sq,?(6/ԙ^VTB~ ֭o9F+MzoBݚ Q`t(~ҎoZibdgFk XqI & 4Ҡ0D%;-,\rtx_\V)᥯-MC̃5hUUI">_%bٚK)|P7,=O9Te&stI%ݹ[cSJ:b-0ʃ00|O@ S& # nr5ds]UH}-JR*X QR4XV se[kjӷלӵG'n1b|\"^+P:3~q1Y (({xu{*U{?IφȆ\&gy ;) sW5mu!+\zc#f/ p;\Ėtj;|K)/?qWMUY u^z}<čמ>oYz mOno/(Dаpf R *b 3?p\7w/ I6{ {#6 =_ n.Zy'YQ_ }!J8(,:< e;n~+!;zٕDZ܋!DU ᠑p!cW;/BlF4lx >˜f|\/jGM']h. >hoaY| ʿvlw}R1\ńeBeM^c]ߕQMkcʔ=gJY O|OX3B +CD4J}] BlK=`ӓuN`5K:^ZӾNÏǟyq13 XCm@Z Z &YTlw1M#їYxmI ryG7XSjtpuÃo2=!>P7K2`zH\"G]pU9H07V+𡑹']=UFqs4I2[䨳d|2<<s57L!b3Q?E0- qṖ5$:~jx~8tm =];̞Oy\aK2jxٸ0m0rj=`,om'r\/cYM_s8s: _UF?.,Xthi &y7Rim;ji58Ec]4ݷ;&(d&qS$ {aٙ<Sw'wNfuF@S_8|_w 0d[pe6 W%s Q~BnE<bKV=L Yf bњ6hisORu=lѠe̔ A=h܂XAvMn0ßf*+oӚ".lUߤGv4QsPohD(jTZݸ5/ń e1 Aq=R9?֠Ao;]*d }f/ {;s6$ӑƪNt4} [(KYz{M 7}y#xFG=:.b b`{#eg-u?q4҃fSa9ϼ. Z|B}p(nØOdF lv}PhR]_ۧ1g8'ɏJ};T_YDu1o@.Ҏ#EULw.ByNJ`FG`"yRy^cpI8GZ|+Z-YZ[a8N9߆՗jTZVY8^Z;13f2qr/jĴ za5%z s# [wej#E~R7m 7Pcð_wQ "gfڒגMfA*{3}?0^zKQ7yN$D.Ct9Mû<(aPA sVq|3UXHYƘF׼b_ZK_nQZQNYF7&fRȃKdV9>"`Ju\ ke E9E rY<I$Y$JQ92Jr;([d[1mI 0Rd2W` ع2uBՔ~ګs/Mw:M[pۚVމ1ȖoҐ,\Aӿ]ر|"Ѿ8kZ5$}u,6bCLf1Y:KF; `'+ky&ܼl× O? 㯲; %ztls({ X0,CS"~x[ 7o~yfqq߄Jd9kG v7Ȝ}ʋ4(e\-C綒:%81[~DS#Zc Nq~.q; k SLW(/yJ |2͸*9@G@iB1gc?'t A@tрg.c$~(7/u$AXՠ<=XS[bYt*K$ Pe TGG2\R~[33Apey@\$܈o9zPIx5t1eDː;}AY~mJ}= [.Uؙ7f? <xgb*4,pe.'Z"Esт/D ,2 =̪B8ddg\);H򬵕DR( ͜}緩ť*pk5{44]Լ'Gf}AнF]* ŖD6]V@' O*pMEʗI G {wqxvvmz\4y;63Ho>s8>'Q7GN 8HQ坥q 4&^Y) uG:4?$jݱ#=Zda Xoq]Inkfo}*=95"lx+ E\;}e@W S|\ {MwG (MرѧpM7nUKځG WM'/qY bjߍ nPB>_ ߶և0w"f4LN:8 s6"h%^MTR`={2a.PT @h/1U=i.dutֽ\SD+Sۉ+Ȭe6Id;xfw.l|"SMjObaZKK=`r;4_S#VGdF*4S-M,SyA ܙߝV`MּGߨ@⣧ BsnNt?!0,6Iw9-WdNLKy'3*ЪUM Da:0BrVsҎ g7xRݹzY_;m Q*#^;0Va]gęۇ.FnjC(:^B6kv_أm3 rA䅣ygjޒ>gLd+6Bu[ƃv˶6hߐR;9A=W*p]PFuxE~8P2++䗢(&)"*Ҳ,9,J N* @xyBFHq'ZEel c:Hu٥n;_S_o9Wu ˅Z{_qEqrJAT,~yeVa/.^oC,K?,NJd~qV*'k& c(NGDdSSwJ jW3]XaKB38 &qٽ:{ʛ`d$wE1|@'AlXa3gc]t lS1 _L[*?{K.Կ>,[sZsxZ.1) 1(9 ?73*zIJu4HulP"awyz2"ĭw(Nh=M :Fit*E YNKIS|-!xN9N5k_EM mnT[.cd'(fGĒi?jմj1_p %-WFn*ÏĮ2")J #K %sBI![COtڹ4/;݊ha 4`[:6-JY+3KSrWB-Gڒ,֪ȳYg0ȩQ Y{wUx\p Rˍ}3[K}Np8ʇ].܂f<W!8*NYzh_OP P8Ƒ? -}!yzTH YA?Bfp Ckf0a*Kzv K0k*^LI1,58>.T#zI 0vz&k+g hKԃ?kP 9jN)y?hɦ|ٙQ9'ڑ?x1xF%y.>>8e:3qЗng^V8qp6ݢBV]9kS.J.EJ9u=oJ/LՋe[eӷVxOGdK$v .~_M纆n9ХZqYmpSs"NG]V,%33дgc1[AM^Wjm?gw.x˱l)[&h}o2ve~f!1޲1 1&9h"K4Wڈe}:Y"fi8?nmhiz: {j[A7L\ N8J 0b)1ҩ wR{>SVR(o(F*P%Ϥhœ9.M]4^ʞ pfd95c<ǖ-ɘXCȏSt3,)+(Lb`e7[}1:BO21eU0IxEٌb:hC,l8ORf6f;a4U˖w52J&"ɢ#FOa'#)G"n4~hw lyWvHmΰf8̨)G hzňlq)4)e%{A\.Yld{CVRkJ^ *fB/)Rb)臿$KG*s5_z˷)A3'KJzPNsӓvZ<]rcw22u{=?K 5yͮXs 5MoJMd M;:%kwUf S>٭;Q Py1(c&z qx-ZkX䶠+*1㌏*FK,-Hep=u_"Qhy:5+ &n+cb0l}ŏ =vml5Idm 3ۃ 0w/9(οgE=٤K2)qG)'d!$+o*Yړ T-q]8"_ uD"2tzSQ&hr̆x`H5mY :-r,;,Ѻj,lfJ~'j%Ge@¾-(>7=>[wO!H ;_L/ٳ8Cnm$R"lg`PНdGT(7b?xtRX˚f@uɦ-ΚVn$: RZcWHW7xY j-f ڢj꬗ D=F`X@%G:0b$Bn +ώY*dfRYfdo_Z\CǗf9߶ A % ppZ`:NIˎVR{#zz^i̺>|$X>"v:M!L=nmMUߐ\;-W5=; 1#<k aak$HSvN ߻@+ ̬cO>W _q 3ZQX5Ynfs*UM+GY_>x Yh.c_2Y ӓ"q4Lm̘*:E׆%y^// yp2GZn@TixƂ8щQƋVn![[KǶYL@jqv=R6$h^(tol0mrA{O1SHQ$-rR{ c=8ajcsz* Z,+y9{DU:# lS%xpt>Y5IXi sm;ʖ9oMqP5I2-iْ_ 6DGpPz۶p~k|Ud.L.xgLbJtFn^<?\Kj uT7ib6spG[EW&^THVc*?3ߘ[ -3NTAu=M' F v&OOQ3 .5m-lbxs{z%Lnmpmb@Yً9JE݌{Í_4>toq19dm!IU}{ .>t9eϢz`(Lceo{.>(g[48F(^C gm >?q*#$ry^׃& #˨2rd =0SwG|Zp ߞ ֟P:ᡀGpy{T b@$>|"V+Q_Q_Z$hjd_ dGɕBH#L()j.yJ4@ Dֹc? ^޾ 7aekC?#}9gAH#eh)0Eo*E ~صfyy+p#DO^g!wL@,vy (-;Fs|kF&_'/&D:@oā74"Z߃&c狓IIIp(uT9P*rh l)$W ],薵wުM%<=_mJXQKaJU巉`ySea`5.-U(fGi/"=%//1YRH*`G$쭯 [)bQI1sɾJzRL:k3COc.p;8ݧ0xn17*lB 3U66sMH8ch[ߦgA1<4؏({t 4~(X|,Fݹ/mv\'񁞪Ŝl@Ή?yeV[d'-s­B>1R 3o[qʇks@@ DcAlyZfX \XD)a哙9G&N>vҴus0º矠"' jN 2]J"0EV晄"&K D[ldKR no}xbR`ZEL $a2;]0F v!PntuPҟcW}_M@v@VϡmV#|x KX(d| }cG8 .*܄I 5ǃ6NYk"3.R(#yS|JBT(!wϗwuT^Vtk=WC}9V:}3-2r/LJʿt4[ps_okMلuӾ^Ip+]BٗMKgŐ"R^VIiC{w1^-G[5;Ż[X"7&e+90.F _هإO*zVW, %3m.Ƀ#:سG[mIeY4= SXC'*.+GIM7 7<JK$Pu x#!`Lf\@OYIlKvS5gN' +Zexzۏ׎ضh,A1~Za?J@NUrxB30n(޹"e!7} L>^*DĂWJu\(_iuE{d!fO2ku,8S `%l\[;ƚ@9}Ȝ],ﱜfarec3Tb9t @W~'r5 ]V ,rPGsi?~g˱I~gS.5YSʬ"@JM-P%XQ|!IC ho" i*m㛂cȧdQ$i6e߼Ѫ|BIKhnwEji9S]<^5?q<֠j JeۗdR=NA'XnΠˣG G|N0S2_jgCJ L*6F/ zUg<椄QîTG03:K⏬O(r|9Sk@ ̵DKwJ ]/]WڕܒY!2.v!=䑃!Y7?^P5L\\:_؊+8R0jZMB߶1#j>^I@ͫn0 2!+_W'pV'!B%PO^:$7rϫ3o ^ooqoOQ4cp?kPQq/I4|1= *\AX4mj7bkIQh(ѯ8_)]uhsXޣ>:c{mHP o#Mpd$ 8$@D|Āڲ,C|6odѧ[vVÐ|9$dV%YRx !7 ^OlmK{"q63d>PMgT\tɋmMYMX=fMHHQ]t~a"BT4Sd-cQa@QD2ˎPDž! Kƶ($B3J jB W_(Itt,=k-44=hJ6]=vf{kLe-='PDOLĦUw˂ dFbU, RIgË#[ 8(Ku_SWLr\}"x8 t<Nb6tc'CPSnޥXX 3Iʪ]K!QNB|T#"س_I%bUZ)~L` AHO)mSA]F|Y,F/'e{ȸL;6Y|# TΉV rc~x&<1V2S-zTkALYJ0yY+!f\΄83,Ia-E`ve{R e{]_ƒ WX "Lv5߇@>N+BHû"Xps\dir ԈApcAy1|t.Jգ}ljV`YF`x>xD[\pslBБ[%̡>Gぎ3=%{#8Z:<{U[Q]mGp'{#>}m>hϿv Ub7򀀡K+guNzY2F#C ' v(%)}@E߲\(<̬\3@i:-x1̙yN9NY&izu"4N1>լO1򨏨g` ?q$'],NLع( Sि }18υ]scUdΈ'^ ̇@˘wrsgxp%mdpzqL- Hk=aˮIĕ=WiEHb-[-B,g-6Mw=KE܁: yڧ%b+ ȒP҆iszLȟS'iQ+ւRW#PD'>RZ>\@[Iju:%θv͔$yYO)fSy٭QJ@6` jm z{q33SN{%ߔ.=UdX"LB$iSynm=ݶQamyQ־(;>j.d Np*tЃ>-GiL~6}]$zd4~}`4ThT}@O\8b7=RdMKfP |r$hRq,m> pοel](H[ExmdlԮRjN'|!.f٣3Dh5mO?Svx*㇄ wG.B,΁cw:^P E] ʏz9bqRj*ɵb^XmJ~),d[kkuWx DA1t} uL^{0$ A]#YFQ<9ɇ 7ۅ;yYhƽZwȕɏ!-XI5@okOjy,8W 42!AM/gn("Jj>~#FOGYG39/193T= 3sB*Wr >jLU$3cMo& \,%c wEFᄛyqބCӝF(,R2aJCc<"ՑƾևDfzm.tϹoͱtL煋uk~4YљFU_)YaT?6>CQˬ]uFNu=tK1nU(%;M0 zF0#2|r[mmSY5hq  -߲ϼjRv('Ǿ8;L0z*DY W[F+襸xJcW"V@vTaQյ%- q~Xg_꣸L7J#(Z0#r5Cw*v{%\ڍ \S CyP\XRk[|--- >D|kaz턝?YXgc y^7aHBš㔅mv}X?631"I27OՂx8nEś{[|EMUҌeoD63P9@mЛjIG gEҹ1r"ov!i9AqȊQC;isq?64ɋ'ut|:+x߇Յ?` Wf=wE}I&PӍi 6a;rI\%I*ۢ-kPɗTv3Ql栀9M L^_8k4RҦ#Xh'$pߪVy蔄f^%klŁҿl7nJ*JV9OwwH}&7NIDl<8S!_V^8+VdzC +{!$F3\juYM@ܛ칑;Nn! ZǓzP&"TLR6ߙ V-8YPvfu8G}^  n9"J%U۷K%e/2T^RԼi3=ɴ*w<Ƈ-_%\ ]U{vd Yg\3ꦦ7ȧ?M)NGN0R CWfP=n0Vf&^7잊̯'ZlXf',<]AdGSFe3nJ9yzW !, q6p"7{iY;ck9Rd'>,UK!OU!`G^HH++P2U=dЍLo@whCNؘzDDG"эew#&EҔw9ZNTX5;j;b}BnV ԤC4 \ Vx4Sl1<ӜUKсx ˩`OEJ]&+/c5/USRu Dʤ LAys&C {bؘ*+ ;01ZU I||ShLZٿIX}?,^? If >{^ MXe*ohrF J6T;(b$g_ -9x:*#buu0R9Rzh]d+2 u QYRM$ʗL|>ϳ9rE_PD6#70Vɶylz? ` %V0t' Hc-y%˩ا9ӝbmól pAY%rdǎ{ԙ4.aS6"+m5LFІ+~a 0 xK>PDKF"X%ѿ #=mCH~4 K(DP4@Pv5?iu=/(q. 70؇ 'FNOMv{*ǃr`hsݲ5z,ݛ ,?IdDJ2h`dAmPfCbt;ݘD9k"4(YCjq>g$Do+yH28W ~r&X{5E}]u@fM!ǛaPfySN/r۫:QY㆚--%NDCޓ;-+$:O<æf`y:Lx3pdC[5<_dnw|3~)WcY? гKa?vi(AXJ@.Ǎi(3eTEc!6Ka>ڤh4>ߎzZ L 9;L=wnhwNZ{ɖwgOD#M>.Hc5&uD+ͅ`LaA< +2=]tƚG^7` ЍZU6? CS .LZW,$S\ԾO n[p ٱp*kO Siڼ{CS-;aZjr@<W42qZ %>j~*BxS{)j:z$uPbӐ1{!fir';~bsӛ4{`MMEb PJ8ڇU:7/d4NGDۀnƙ {@72ﮣחW]٫UvϸKN?S=(lj9~oW]Amt07VD[@R:q%~Hzi@xx4@*M2~{@C~J .$D3-iJA͊0%YL2d1Pt}H{*Z*xꞎsy>n0kT WD&_>61.+i;ęމXzġAJ>hc+T"i;)$άpB6I"]VɐBq @Ow*f&<y g/\Qne7e0'In[2l5$Da eP9p'{9DVi)qfzSEzhm')N[yВWs)\P`I<6SEyuZ)8û}^]ComzW`ԕɩ`DcHؚt1rJɰI["4hlToܳZ(- 5g)F \_@xw4|ÙXCJe<*@ՠL ^3j8! ?L?'m8-Dz0hcm-g_t"b!yUE)uTF^l YyT?p>+cUhlMW$g.&KF5$||*A]nУRgiqH4~gR |PAe0,Ґ޷=2,ńAOԼ4G^4ɰB+qG/#wC {jV `v69!e;2 E8, )RӒ+7=0kfhU ~7l0A6.v#c)f @(uv`V{=Zc&Ѓ}I6EPqv9 xH~C8Ad3=@?m]j5j\P1(W4OɴE7 B *B*ٱiU $՚G] +QwH a{@wE&XsIG18OXLlcT%I<0&512T6;J`E.ii+F\ RB)'x _4pK12 |Rzp l +)z5?eͮ!a7, *#R/p^%~dE{\Hzbhm8hC{B$3dɘGfWt#mno ]n.y~C,|a*AEѮo?6i ]TƔMtHĒs|pȼoL1U[OfM\l&!˄G#tV.el#o鈱?#~ W/5K .X:',yz2۾ GޤSQH֓AKhgC]T9t*nv)ɳJ8 P򃙑uȢ r]~w:yΔV7҆Rq>#~9C!^Zb}en.nhHk Qr)zwl^$Y~+qyCe =@T ZZdKB"]s)A) Kepmu=]H[|<@/LIY3O4^!f n׆ *쳐闊u37x^e`aҮ¢9t1kvh}9h?-o|;Xz Hk6G'_/ upMN\IDm[w ,K~lrDzυi/a1qgtjF`y=*x.mzw$*VDK<V/Y]"3 ^{&o<'6P;5/~iDr<6dciA\˦"n=jX#mƼ#7 pzUgL()(r|(^s(b;Lx5;kg i Y`H˷b/_tWDoOX#߁]Y谓&@Bhc.izHEd"e6f\q=Y\~V(V_=WJ0MH)W+BJ@૘_v56טּiɼɏnD?X=+n|Ss!\;@>[Ivht:<·[CB6BfO"T :?Dw!ڰ3|g^-KAKCFWU&/8;0Tn44HWZk2>lV&2w!F ^^~TfsLh5%B0gBX,Nn 8ܲ810sf} ^ x@^7[Um-d4T&KEdNHB|>-#ug"YJ5 f,778w Q/#i >s?g~sZOfW I\Y kK?!kI?WNѶ4ė LBPiW:!T2E7~Ve]msp0=檉$waN'0[%W 3lu7["d޵`xκ|&UjrPYu+UQ搁L`.\++1{HNt(;o#a Jq W| T,>!Q5>t,V<т퍊%IRϞ>Ouˇ JhVB*UWܧS"olLY~NT,+G6$D%gWRkLl\<+nxaزzsx$ {)-G]$=4;XR~!$V#)PN]l$G?}4TA248M*( q&a$eyhB0 AgK#tT7'aE#bit1bp ;a^/lWz]5М..C6;FQ:BQ,ESQѢΧޤ,EY-ׂp"8-^PigsM OJ˯~ l(0Yɝu.w|N1&j'$"[%w;jsq~qe3v΅14aZw9; l'؅k5k?z {36AW$ ~PS)T19.R֖kS'ɦZz { so@ bZx+#޵nEoU T?4thEAD]:GЎޏ^)CST UIRN.bߑZKI7=.BD_Ŋ8!՞` u=3㹳}NAsN<[Stwȭx>1Lxʝ+:݇+ߴ| |tM~HS{XK(MЋeELo? '2SLhd?9\2/=T;1#\EHng%q鿒XxD7&Xܾkff#Ԛ=d5?=.do}I8-W߉j ғ*)﹬۾v{(1'i/(lr}p'{rUɶ-K3] Gò5,ñ\ydc2+ qyd-OhYbO _7q5V`:*^9V(H4XR6dNSxﻙT\ֵ>ȡec-)g4PGlF~$PsS SlH|f AگеxQWGGE;*>^7@F%q,%e@Ԋa ,%8(l.1i)0M=N"WfrWj?D8: 8c^VjD.֋D:'%C^q`.]!ޟW 41>ӥs)rf‘2Æ~.{p`ԉvۯp౱9&x}]|-d64 \:~?- 8=0?q =,*M yG~,YR=02@kr#op d2H_vdN$OA Y 5?=[u ,{;hFq]B g"=`@bWBx== edD|1h<̅T`?*_&%pPo3wrdn`nM~ >Cwրp AN^>+C|a]~w%6+庯: ?*uer?҃o O["h Y#7DWI.',Pķ T} aF&tK@.$8" G,A: }ȼEɥ:8 ⤻UegV[F Y 3i]ezU,aA܂m-!0kZo},8솷.6`t9 W&.IF&GCi0+{3\ifs"6~O`9B txq@=1ₑ(+€d"E=/2ьpmc0=Dxl4Aѻ5EcZ}z~  'ڂ[#o 6I ᚒN[-%^.W P1  [qP?Q!v@,fh+ Cuv6{XJIiɕaH'{3b9]b ͑ q_ exnƮL +5sX`"4t::t̍A$ׂ nAC֧,(m[C8<?%F{ WL&i ϋݪ |O7}m!N3̃͗J2>ØP*i+\q4ߧE.\'M>-fipRGWMųvS9~4*qK9hHi\u(FFl3s\jzV43։1C)s]& vV;y8Rc!GǤA^n.=U+3AwD/f-A/iOj2 ?Y[b&b ̝.7w`8\u٦IiwapYx .*g Vƒ68t9g܏Iɼ}8\JQCN&}Ӱ< >Й&PAT`oS$$W3 ~F=~*`[rYlUJ)'NTTuYPojʳwX7aR WM!f bǍy[^OpۼBŋݠ=]Ie%# kZ4o??%H^@Gk6ľOUG.@yQE6Ġ}hXp޾~q|"%(.m̲-\rGk=/]ql' $)ȢI=9V<{PHejQ<7!9ď,%\{xz05%bvsޛPE^,sdTTɠjYCf{~}γ_mڝ`l;H= bzb|y5><<",6@$PTJds #Iʨ,\PcyUGnrTɠ@|x<0-VFz[zI"޾D(Hk~;TIbl,q4•CmMz޼LPEq)elvP9Ӡ%щ J,[pѰ,,VO}Jx[G|2wHꉟI'+_j.G9=3VO*yJ+8;xg_7ݾSdE`>2i<#ŨFP*\7oe*7%2Z$bOC_0^2 P`!M/v+-ϵ *ԓX0 P XCw 9Cy436ǖe͗ZpˌSUm?:=<S%z!!1QVMW+CN Ale{컩шO6Eg49ko0ȓ=׽77s,ǷIzz؎?rQp'_{ ge3)A@fjtvѯy'0$?U?yCgn١}wT :v"b% `.l0'1HG2ܤ#bV3o@)PH kHmHq%jޗ =A;6W˫i+̮YS &-'m27=5L?@'<2*rHEN+_)R&ĽMXcI ;,&}`rZEp^^o[&!r2mQKzq3ŝKh&5 Yc~mO7TaHQG算݂sz4_w׊"}._`:]ێLNgϔ:r@9Tj.UqFW6tVޒ7VNʃ"Uo]d5~nf [6߇[X7pn}/v˜Txa& QPqRm%tvs+nяu1?B ,V1Wׁzѐb`vTQ\7طeGtiཪ(Zz^{-r #~W[+ KE3^(.,ZٳfI\Im =ٻ2o55HysOgCps:zNTF/2@b {tFG_7n}BR#q.?&QTA)^NGq%\%\v7Ɖ$@ %.#]CђX%]ԉ.b)8 X6,ki@IX<*J(P3Et!7F랊E]QI#|ʼn[hiFu$WԱ*R+ʷ^Ohr#_BGkBNna?wo[E'.#N}7%DZ޻ミ=* hv࿍BH %$aje@϶ZHrAҧ?-8Rgu&nVJ¢ db(n:PoCgM Sſv95R}|&9Aτ{bf3}@{ Jv3z |#e"CΝȞhlг:ҮM}_>,VBC,pcɩؿ 1g! ˣHPQ05hSZ,ٛK+OH(`i ی^8[*rK490b׼=<]:n0>㢾f4WWGl t7ʍ[N UKYP 9y]Ĵ܈%cvBh KFe`F1B)<©BfPeਸ਼+,Cgt#6* c%e ^I##X!JwbqWk±ދpnT9{ Ieh *|s`3ҎFDpXn}#T~<\eDUG* EiZVe[ UfY$X.an%ai ,ݟ$҇J y647}cO{-9+s ʬ.DNv[F4 XꬬRB΁}^%%ٶ6NʄQ04uk.ae鹢6'%Ρj7<1fD#{xΕ&G+}}>Cu郾%P+աfŪu5$lMHS;:xk.]A6*lv\ TLz:s[scZ &_@ TY4_ 'K{ snەzh If7\󗋫{wBv"w^aZs+6Z]OXe_UV[:gpӗx|b`C[>gxw"-]E\Lljx>3a!Q{5SE>i(ؼ.yy[oݳ.$/bn !Hu uc2flB@l0X8v4Vu g9(T@MYz{Jၴn=.9&r %KU>M oN4FUځ?S FTXzϻ:o %.+zaD*yҼ2:habK3!ppf|>N qO! 2PHFko[.$5c/t繕w=nӰqX nKb+2 `WRDt_ʆ+MMHI1%ςn|$'Th*3M$<+M5˴ڼLk$f]\0 PظDWFc'k>`!#~=x"u>T=y^GM7ݧ>BAB/JpkSB91MZ@ȷ{MfbͬW",EAL7WΏy,64HUi|6}|fu a<UR+r߅ bv/i0뤒%9I}rj)|>Sϧ=.-ejB  І mh(r EA5Q]a ]roTg@2 %B|Wk'dbFD "GN!ؼGaNOg|E,!aa^ ?:CsUӋ&lDLܧ$1.8Y4b.9jMEKIC#h}4Mz巐B+'vmߜvDmBuAP+*0]DGQﶭ'o(=՗ b7@n1"5JņjL܉@E!reVfSZ^]*k}wwGmD #MЗLEz$e`4yQb';=jN r"AK{,Vo*la-foud>G㞥{2hcFSpu%މ ˚{g>l CʾvƒD*A4j.b#/]QaH˰Gl7Zoi͎$(_!U??TAo~, iM 6޹l01?_-)RLh]yN`+b-] w7B#e}5Z` J9j5Q"=1ʪhp.\>YycV# 5T!(/9f4FnH=2愖VG҅Gu)9똃hd6 r{bldp&uzD+G"r9b5E}!F|́4wWzK:Ӏg^95@T8gf ތ6e;Sh`efN<:ICF(q)bDH^`'X~}y&_B^ob <Zf&TqwjZy.=KE3qk3rTptZLj' {&0P4TF8H*kS @r&EI.dbexs NTZt[p*$W2)+ߚQv5(Vpyw#i_R:|gYQ`U1qTuAx{?ЎL+i7 6/ w[`̪y=̓vyg]Tpcŗ_ )>b ϛ\]]Pao?\5Ή>$"]wnxSx qm $ֲ=z/?Qs(]fDQ'ڗ$[v\*2Zlƾ/"'Cy %9CEx Q2JVhF(Ku !j֑\7y^X_\̿JGJg;dBłXN/"M Si F+^Hv\df֮?Avj0ȪUIyM," Hӡf$݅/K 7SFUhn<>yc~.6X3 ~ /{vW5s;TJhس؍iās6cTI:)('u͑&_O}nIm<j5a%Z g F娳/n5*ONƕ829'oV5C{H,= a{PqSɸY-y:rPiƊYĤ(;`c>o`z[衆r[M@/zQOPVWi^z>M364x!stD݂^Sы}%N"I*?so0vKe(Vfpfs;KX2LL<[;]@]&S0QrBxz[+gBζ W؎E]uXuTm a{~p2EE$-²Bni9U]:&b -WZKQvkG0䶐UʓpVy$/S{òzj<ح` *t k/C`!TWmi6J;` z{5Z )VYJ㟱yks|O 9 RNa? @2dx˵iKipCJd?QywS<}ˢ⸈1%HdGz]q+40 rt `'yCLD28~:"-+w KO{kE:ܬƊQhJ4<&Y|GJ"(Gjď(Sd/:hN;c aŘzF@Qi_3',b%JP]m;FO__z݈:<,6Kخ5$}+=3\smo8 I*C=VxC67-eTJyX ʖӆ&sPV-?+Q`)dpʁ5;ҌzO!00 ҵ8!v@8ҶP{hq1941]|PK('-'4jCʛQv"\kdzDCUV8n spwy2pL}E2ov(:#(ƬZnGpI8EOkÜ(Jݛ >(BTM# jV{vjdӲڏup nڗoboOv`uzE: +#aB5,bƍ ذ#>VV6B$+;hžЙӺG\"Mxm"HB(`yfMqVw;lYZ{6ϙ1ꉌ)զGfAFVP}TYZ$S"5 \z)@KKߜi5do\_`jHrP|V}c6䡒roun΢S8Hx,G`O0YuWߠP,Ws-B/qR# FOo%(% (>܎/O-fݨuK:Vw1,-+3?)̡H'5LMʼnMw{%{wWӬ(|SViȏ'hX)" YF|J#+*LM"t&WOa@9(j~:EAI ENzfI2"f&G!phO+_Rq$Ϟ70e:I nа,ȫtfBIzG4G+56=/M$ȓX/$V ;sl/y(%2ZF^aQj&Q$5 ךgYC~L4{һ44+4<5!؏SZA,:c[}Z[unWA'zLjPE䭡%aC&כ=h9q n*;+i@ 7}Qw|'mQl{,6H[\3/X;ۂ7+1yO׫ěs1GɜIﯯXwKVs*].Hmhݲ~ 6o_YVb}ERI0{lڳ7}:57q ϙ0xE^៎J}߾"ژ(۫s$\_ƥ pLJw٬`^vRlpsJ+B!۹=G҅ Qi@ x)k-nsq<\NЙ;0R|sEXizde7ڃ7IOB=Ւ]=!$"cMO0>|m"IFCE MniZ?L FEtFܚ4m*J"$ņ}X$Z=~ EtD:|īJ)wR,Pk@CCRB4`Ei \a ~>陙〓a3e=AZٯ6՝s[k_\B> 9y.fڦMZ 3).Z^ЂZjEd06{gVe7MN"=Vl4]ۜՇ,JY#<@ߦm%|I0ox.ETM/aƴb]mƚ'Ioj}]daz4 #Q!Aq"W)(C)Nc^3Tqv&w73i4"~|V&%%8$z  4@Icg+ˮ<ء%ӢUJ|?o f[1"(7)#yQ 7{5YDWƢ:JICFJ-*m ` /fZX\_XN;GO&lc2ߢCSin&p6T&'qlmc(\ZzҕgNkx6Y@Zz'AHjiwǧBJ Ni'ڈi S 6Jm]ςȌ&>_ߓ[|)]7)moA<{ Lif×awͣWYi,U8shx 2=&o)C<-<ALJwFؒ9g2I37PdU`ݑ%'paT3略\#JIevl(Qr*"-̨QgkXzd:ӷX Wf %^Rwם7֍.^lǠ}PʍDMzwϱk0W{OoNqSzY?(8 e]j^^n XoXJ\!qo9 ÝX KG}f5a\vU1;$?оF&%~'ewrvo>[}^|uxgv䩛K wfkeo}i)mH-j?-SG|Σ -~’Pomlf"4=9xNuv"ʴf8OJĨZd_'=â H`Wȃʣ}s8NĶ}#DϔTofcMl"S09/an޿^D3[o\mvbMPB,j  $FI7yO\[ F`،q`l5֤u(U =%P,ةERbj Dd]Vηz$B( tsb[p=x\:ߍ1Gosͅ*k ל`&'Jȓ|! 93d;Gdkd;[/TOy;#JhP :(8hzmb=,Z &UAV(BvҸ֗q Rۃ{Ͳ]RHȏ6Ca$F ߞbŢIݍނR(C?5xdL)q Whu"{cSy3< lu "Ϸ)b i~Q 6Pٲ'RYY К{P`&3 鼫 Yg=nsE,:֙N]h$9TƬ5#n9C;Ũć3}`n0\ :a۰&ªzзMx|eO;؜o*&^riLwmhD?^k ͕ZWI63Devw_nUxAZi~sVqV@RC bc_L05&| ,Q01?ؾ,`Vm/R3xw: %朣dR$^A0n xyc)oB $ܰe$_lNp[བbuY$<(\" .X\ D(82J1+_luKhx`#nrIrUY$2P$JKYYHlϰM#+27Bf\mʵzB|D,l@z=ख़>;G\G_ł8O[~= g?W0{~4}NHM}7B|=A(Q [$p㤔^΁TG\L%n:(L,oZԶϔ-1Yx;'!A41FLG7S0|]wu}Ң4.A J ,G2>*"w A3 $8! X~(QڰJU AZѪ(6"w+/3LgNeң*M=()fqW=4:Ծexs' AEiF Qrd.O Vkm n&TsQ`9ExržT+Z1\Ie0#:A{&<$MDO*p  ?% I%GåʕhtD~uʦEHnOZ׽)qxԝ9[ѠĨԔFKצּ빺4ۘoΩ%lXTq1O1ӥL.ەHaGV)g y)X5 ٛ9˧k\UI2y6vZ@K;>B;w]PdpaEˍ;Wi.n'r9ළ9YaO;& ЕQǯ (oT'mZ α{JuFZ'^C:)6R| REq{cH]1dd>/ҸWs~v ݳYD7ҋy+|ԿrlγLy*vp:mP&g5S\ {/;65bC$,-cD*DD +vZlcR| KI^쨾8S@_Lbjf- }7ҫ.P!a6̃ҕP$ 'Yl)7S)^' RoIا;H )WP5%Jܼ>aI/EwKIЍsB`.7 b:\ս:m~&{ma7*xn D k{%Oy> GN,k艳a6@f]] 9M9plwXNLC Y*gD߃ qŋoJE6ȥڐ\UC']ơ&jz1۽;ꢘ35%[ϋ7b3+ '252J@#M[Gw-ADX۹yf-6v!|_+A̧NJqV~beRNl+R@4~7i@BN%]Hm6 +U}ӿ(I݀PZD8\Mċ5V#M{IRr!m1vX_%NZ&L8d$[Z1M;B}5”ۮb: 3-if ~a8d7fR!{0"s@Ǧxǟ`J!y)hc[^l\=CRVM(4;>y菞Dz{X㓷0 0E%FEbpV+}ER xz6`NWEbeShz"2ҴI~h***J91'/ 3@Z_&ҵ;PWR ylģFH5H/_[NPI-`Xܼ/ Q0pjߺeH2'5dg{0=WBЖ=VXm1L@v+XCeR/˯_;{?ֽ/Ch5(?"25l 18:+bCF?^4Y?3jGRd`nǢ #37<|(T[)`fCQ|( y%=}Bݻg<:Ϟ">[҉H^na5j&nvJTUZ)'= 9]hHQW`P @XC9q}R At:6*wmBeK:x055qъR| =0iH>bwW:Z Rukݫio" mV&:F{p}?XR:DMdŶJ.V`+um8˚Qy8=;:!g6d^]zG!R٥E^4-r)Mx}753@Jkr>0xw9uGiD! !=Ux43!'q@!?m?D>?="h$ԣ=a)VTն _%BrkN۱P;6))`i7ẘ" ƱBH͟JJ3^T|0m1 Hp dquɆ$F-nƒ4Vq 1ٛU]`[aS/// >hRݖĸv~wq2 ԯKYŝbҩ[=^c >|JeHqUOÄ6stx!\ȿPrd+Sutz/ "`1I\ɡ}ɐbhEDnW|$nu X)(Ј`1S!^mNR.?`&I袝P,ya0Szٜhp!STs$0yN%?ј3RL=#7iLx]$$^'WTڮꃆyNz=sgMig5ْa\칄z6}ZB[A4y ξeQI Lh|궈Ԇx f'EkJX3TV|.«Lg|Tr8Rt5Kq|ͦc:{)JivqFю|5: w1dOw1(]~R|7^Ek YBy,ZQʒG0;?T  5hfl]N!s/΅~$˥d|q[)t1zsΠN s"i[˂ ۀ͇^yQf&agVm./O-FxTa'f`R0:F#Dy}k^{| ni6ħ~:ޮxn62<ڶEKg<~3!Ҩ2h':ē}vR#,LЄ0lKs(԰OU5~bZ*gz]uc#;a!Pߔ|sCxB,M(KڌXXp.)h|4ˁ6L Г+>s{.M0Ij ~ ٜe?Ύ2}j9b2&3VaS,FVf/'p}(ìTUk"l_-@G>KWknI?@)!)p7+O]T C%Y xsxLo.H]WB[MP'Fbp.ħQo{e0B 0 rv$f N㝟f*$̻yáqx`tTE-{2sg=yy+;%~zɻ>#۳c]ٷT-WIMaz"&5gab,J')Pj$MO8y'yqԭ7hVԯ.k=z ^:RiO|Hm@e=Whc BwW%J=VD ]we*&iʈ-oB>޾)!ƫg-i2ݡ &Wi|ꩁU4i: Mq5M@(9!ǬϘ` UoQN ٢zg6qQ2֖W5m211멿(Kyh>]{\R@۾C "@8HD/ˮϩJLvrZ ¤jjSmɛ겦 eͯ! a06dyeU aRGLɴ1| O8uNbE:W`$oӪ\ c}=z9{w]v!뱀ߺ:?x7I̖ѫUA||~ :֓ˉ>-盢tH69M(Rz+%dJfts߭V),ȈZ>~afx2?^vDO+=!Ӡ5<5K#|d\>1=L."CwWk-a`'EBlK +Zo5)k# \^5&)=0;vVl 2?h"[e)Å6XT]ϕkG&B#Jΰ䌴2і74jDlGTӇJ-01Omd7dN}^-JfJGm \IA$7ҮA"Ǧ AyM\/@DMa;QNT{%te>!Yj6(ޅjƫCR $RǮ0.Qv9&w=̤=!]4H,NcrޔG0ԡmۑy p>&ȋ9{[n(C*g1`h| u$Kx(HNk WͺCS 7Svkpbu„H!I? D݂PhMJf3FQi:W gi Wȹ)""igОW:?:AvN p|W2lNGN- 2f`:\/O,ؐ,g.wڏyږCgwP^j Zj =[\Wj䣑*pؠ8j?=yLIl׫iAxr6ƍN Q&[I)NmHJ*&Z]F( wزU{%?\\ʆ+:md֓ FX/C)W\?ۋ&hyI,pvE'e#3l 33QJ FbgEeՂOL \B{K;@{00 [H1s9v)䂬1'{T;!T`q+7 NXNm Lc6 D{7v|tn`tl+Ȕn+CE "hͤgO T/LHנ, МGr+)-Xqi? zbMKxEdA d8;ǠAchFw%bK} `Aivy];%qd$˳ɓNދHJXTCCh#3(vӄa8#Ǽf(tsBj?g/e]Y\W4%9J?5nx !̎th-y1a):,fx̜CO$1%.pp4KX :<3:cdf#zNίD]k#/- F2C PDT`)G[vzҭE?{ x'kT9:rƀQt2Rl4N$da4R.6\Wg8LKJLf |Uo枝-9~s(@{1(T`pm ݹabSQ " |m1c~drf/و{\#ԛij88]i#s< %1WiK4> pi/WB&妎r{xZntgIgNaEXk YL{_3Tq 1占ό_A>4w?S:&\V> b:x6+[CэJ)^9c Mc$|Pjn~dXS{S│ T}~B&0P6ٰq@\g?/,?Fs@@:E(BuqBRP}e, i,H{}LAܒS[Gg^6h~d:9m7_MARw6e't>F\,rxUc{Kx:بG?hBɗ s2ktJya-Wm[7J|TxjF͕'u.nnx hjcX~22̐l s7pKW*?/c:Mb [q8"Lk|\gG|$Fz=\#{IX&GZc\:ӏ]<[}0N}3cB6{` ō&,E\\5p:} o4%>WOD;'^pׂ _Kn7iO#sڼ2xL-J6e*w= Nߺ_~熱 caQ>g?}mb-f`-$@{ JPރc]l9FzܓNoW-fIb%Y3a{WcThH9͏eO[jSp޾Oԡo;{JL̯1,f9\r/-3s{'uGPcx, M HE&_n&@F5^~n]v曈 <6M2V</ռ V;648fkVD-aΰt:W2t?QmwkQ` A,Ri@U=f ΛAci%ﶭ :9ND↎r8eٻga5،ŨYҁ,]Oj*$'~XkEk@,7EECAiY0 PW' I ` 7" X> +J-= l-X=/jz e&בx,STsNKʨyt/8tdjrnW)R>.fS=qh/['qȫϛVx@J,}iU#ǫ.n6[_4*4m}+ՐH) 㰼X|GGŪX]iP KFdRXxnC.QBY6d~ÙI^/>QVg`mAI[n0Y? E[xYQVcn#w7vKP*a|vmiD 7 Zi_JBGL] Y&qmcUDS|aA8*B+V\VoPF $DZ0ޝJTog8FD7@USxg_,wF4ˣerd\i1E5AJŀqsq[}Ro7X笤>M 3u@`¯]?87mJTJ*sP\Isn=D@K)Q\ak 9a|<;h7"AFv.N8y,{&azF4G`e1i쎫q9`Z9G@7fPƎ׳f _0 _YM\T$CUQ}&xKbeǥl4Ŏvm)UBY| N:DG|KqXGMm/ |"%_Co0a]م;0)?D|<)tKV(k7p@yVM|bر#7(TLV_1n$'4ŀ*2Xr fkzhhUvWfy55LLeԐ z7} ;W=O[Kf۲-RK{JK'[]Ёt#v!!f $8CeFp]k!vfa΅hW…쇜+>/,w 5&: Pbxc$9=2?dE&L1߫zU0MgAt5!W%B` Y|o+AhJ.>ѨkXۨ醸J68U^:$b;ٴщn ;-,ۅT{~Aui0p6]&!ִ=g4XJk9-9-NŮ.4)S\ ?$Px3C|MnKfZ2F}KSk\񖧵@ 8u#1KN-~+%yvgi=Q:/&FD{b&dFŀoۊXH T&ؽ!.k#AKK ӻ'ZneH=0'%@6MY+}5!0q1iT kBוi700B':udgE鱑Q =xmU-F@V-=fwߍT#-3r; s'L'ב3gW'`ڥ^PleYC@ZDN0{i6 E 84/حB=ÊqNsUs~y{M+3Tu~n5MRNw] Ajrr VÕp㰩H \|%=:Za+#@)N }4ts?Cm,)Kw1ڙISc"þ-&jKRP>"ުYM`au _Hyh0=Pz,s·LQ%cfAjÙX!尝uXY p&)/C/'qr[~ eś-ehֱp" 6׆ɷ\Nl[kM^&sΓ?m&)2Dp8=f!l(*L*$ 1A^axxuOFL>PƓRz9&?t#!fՀ5v6qLk,$2 +8/\mIYi6v=ظyVS-,Q[WB"%1#R./LfIގz@2rCt`5B9)^c"ϔO%ŬiQg8,xDrax'7Gp[e: $*G;"{i*QC΋6Z׾ {kJ2xRVu^3 "$Ot\|nǒB>Nkd{cq=;՜t]~`{QRK6z-tJ'RPwc?0d4g *#@Px|nM;yq,չ?HOfBhl =$Ί 6o@jh0\,=οv̠E:Bj~+l ;Vg7>CԻO|TJlH$G fF|əBT uCW|q,{M𓈚ƈ=8&IY,=ɋ@풀&l=!= pj@ewMmN_Pr3TJҞj~gP_kB+O3״\f%y ED{PK29Dc4#;%xI_mzMogPUv K})H,DSV(bA_,k&ZzN0Q%֛XIsZV]hɔ@H䍦2ǣ{I̮ xeE  {*JX3 !LOyDd߲XO'V")!밂T9@"@ܘ^UNp#5&gJ5b8) O1Vuٜ$T'oWyhc٨ O}tMV`leߑςHqQ/*Y7ޝ:@wu %BU'}0FV\^8V̬*B::27[dt ,*Ι$bo6Y^" 3As ^ͅ(0t 2Ų2.\%f9C/i9km;ik 9]oSM]3+J"( Yl. kI>pk*i Lg|1iW$r@b_3Bs>&+b=Vmcw'NoXIG=8{(>E mTѩ9|$}Ah?7M =$ģ٧%cBGM[/ok tNf4߂ u|p ٗjهrL(ha2oJL1om<^*!%A%2 {,ςєoAM>}oo1i9Y|9qH붲a>Mp#Əl"KX7H4o9Yj0Bv%iXb?-M@ʯVuAWΓ[ضۺKʈ5i]fNOddlqqpD%!95Xr'o"OP9m ԡA=-@I=+oM:e"lQANզt #+F_-~3 U`)PESb(5h3*N")˚I(*gBL&R@aC*Xe4Xݡh2\$SHQrc<̽=6(oKhbpgW?*~% xR.qX"5)xOCR"WAVZ>(WLoU>Mni7 xٝ:ba4N+@ٍIj?s:"חxXյ&iGٻ 銔@:1 /N uз##f858hF= OTRl@9pD TN llbn$ /@be)XL.qQMץo e@Ĥ E v %F ϦZ *#PJτp೧'G? ~?å3i ¾اŢoqūh. nۂ B\hC*KKQfTuƔ 2U`HӍә,G^QO?whzի'$ɫNa du7|IWPHr4.0)~)E v.w}Lo A"Ā29'~nlGEαok}@&RW  I6r"_iU8jҕ| @\ lhdZcsrIyƙq`)Pc(w"ZE;<:iǀ6,vOVHE3ZAWK]j`^O"XwNbPzo ^Z1ͤ oL԰K@>^)3BZHo]OƄ}-4d2V_'P|\jm{РaN1&e WvQQAo yϪ/n4p`Nn~{^'_bߟ!4WvE P2R׬M#8HZEq_|'ٌ;%#x2 D$*ԇ–s<!n%_m*yx/+tu-= {}mlm]4s(W_jmIsՆ?ݛp}=c@fOeAꮂ؇H` '),ay8?gNMKjâoP2H^ JBf(9_*$N6f\c4w'TZH{n`fq~cvͥlف;["IP8+Ĉ0}Ez :u )t}dQm'`i];6(0ͼwG>T 91|`-h"o:f's!kG*0&r/T`(/b-,~)k -L 4HW+m732YQv.LvGu3k)IPqL 4jMox{ˀGJGkC]/F+$_<:Uv>v܆ddSS`1L{听WBT>0Cpbtϭ#"n :ЭW%:%>RPv|.W-%1XS?l "ބ#6}+;EW ;Ko(o@P&Ik^}n2z" A8h$Q&3N MBi% ćQv_tMT*54eX8n~SE{Upɵ4gf\-p[If[sG{\C<ʹL6T]<0V/Wh@Gr\ځ*8)emMp3^/|* +$x:`L_ϢHc*#7IBHԬZrt|c{A=XޡtE}.ji hp8(~`Z?UJVF,.k8 >fN+ PUMxʙ9HO%m Dǣ0Ԯ%DRg\ߞ8v%Z7\ל2H({2V^/w!o/YcQ= *O0`=:={F_1y KBXh _?k/2BotxjI*4U1f#?ڌ!Ŀk,`R0vl *21-Z]K# T>D+;1p!Uʋ SGԨC<@B֙X.ljp'6Jw#ѨaBJ ^'eʱ+a/MVD^sˢ@ ܮ,eK4ECXť?mT'W FG&KC~Y&Cd#N2ٿׯֲ꿁 ˴$ݿܱࣝ8] Ě -.g`cyP)lCc/"wb3^^\&ad}Yp T I%MZD3S]Z^uc+]=ڈͳ9tWT=$v.̭Jk&7:#HROqKXrCdM xc3MeV%.B5S`8NXAe-*Nw685]͹gԳ[x'5_Damݤl2r0,5&U yr/htDG3ICEt}&;_Vĉr](ohrJ O5ePn^4x{〼yCrAxTa8jbbZ-{-7S5Ӵ&^dѐF:tN0ZňM0}@}B7/)--Ʒg0UWȃ}vO3s|Sj{R3?VE3SⴑEi8>'#qs`PlSHY^7Cp쭔 q dRqYl^X̌oyP%+ͻx(;]M0dJ [BMb@l!\3]a{(^I/VsSrbUaPQϖreO K"W{Q_lx+&}_#Bc+W~ӊZ BB/gu&Y^Qli3KAyx*xZ~ dcè}(-=GE(e *Z7?!lV9잌OTN,lݖkx̓e\r8YK{m6'J0hfgu<)OƋ<B"V PȋNWHmdAj^cmHp}:Q2ו]Xdx=2(гȪ0^u;O+g;9Ip_8=FQm$~q·9uz3iո,Oۓ:b֩1I]k7WgsyP*35V(/63`چB@_xf6Cn&h|8]*dG0TSfѭC dj'rbz5ͩP [2j̄5llb:"EZޣ_fCG]'ؔ[XiwCr.BކK D>]~Q23Ud:@4mIDK|",k_52WS'RiY.0G8erV7z*Y|}bsAQGNjubݕҿ^*XOĕ嵮r"ao0Q[OslHxsa= D2$`투0_k3YBV_,&gEXTGUPtխbߌd6{F.=ׯ,~H8\4WGT@Tt!YWFoh'$E] 0UU_,(88ro[џH<7+L ydu@ÎtyU͝]aCQDdlMA-ȗE=Y56ߨu0iK2WHx.y]t;0vv铙 y}j=oG܁~ji\ ԥ:itnNA. >v<2c*U `I1ƈ}^ICήd;9A?Vof"?<\RrNW W~=@IA9{33$ȺM..<`3A{};Զ82}Lr8N?Zߠ %DI .zq_]6X))"D ŲAwM:5Ʃxuժ#LD+^Iak<M9U,%"T9U/XgUm;/h:57ѹtaG"{ |'T xD,Yv+z`{gMd %xX.NS8tjUź:~@D12}j<1:4 IߜIAT&oNHHd 2#p_u0CPVG5Emg,M lT 79oLd8D=7mW3Oda=V# æ$ѭ*O.?rۤUU=_Ӫ4S56e({r2t 9xeL=e#b P@g@bP}>S"g=+#];b7Fʹj\i7 `4cbZ* #n{{VeBn 1J+DZҕ'/Hn34{@9RAoM,1@c fBe r,jqii.Ϟc1jɏ 6bTp{HR+bsϳ;dRHpW Szք &IpkK|Tٸ ux~b{XQFHG+ğ0jG(w Hh'=B5NX?^k^@_GP'?"i/yد5S~cwMs-=m#TRuj0n!j l.+NϦyӘfYQ,B2 >T' 9DGށ 2s8Iof]7^ٛ숻ԮR#wzTj׫"w%Nxh,1Vd wr X-d_Jҝf||w $G)nz(%V]zx;D/'g$_|N]̐U?ȐZpy72:XȚp5+_jɫ%PF}MŢ[bɋXcGxI9z.K!Il >1律9 bȴ2G:fx *O~?\"=>`F1 BŶVJs @b%cLaI%Ses~RR3n0|㏖&kYzI$e؈~~ń`1+(AwmQ ҘDmx*8B/aɞ;8O+Lc>:d*Sߢ#7 h#% moH9cXϩGX&f1쌆+xJP)B6]#VR$XBH\Sϓv){G؞Sː4Ai5E${eχBjXϠs$5^=mJwǘQAĴa" {r(&D>8xs5ˢh;J 'fby=8~J yC!$l$!ʀL؁K!tOnctwӯgJ7OdR{lRwG7@O׈R17&. 0|ѾdKGm~M02/)5T)2?*ZfrEǸ f}ⲧAH. 1xSG J1&諲7Ob]t,W%Gm_6RK˳kp/̗ENׁ z b]L BIOxP*6x_<=t$oɟZl_Zny0bFpAd#|uG7%jUU kC~ߝ"a--1L&^`7 ?-'ʣz, >;؛~"34ֶ) G^Hr^IT#>R ([&5 ?A45q>̧}1f`oZ{7FJn\SLpێ~aǪZtNj0Э|x|-e+ܢ۹VYym]9pQ:HDb9&1AhHOZHpq 0o3g\`t&tg"H0u_Ieeʣ$S& _}VXBbrB0seh|yqOZ!(Kfq&l&ޫ”d/H5nKs6}m,h>_^(0|?"LC]o6ɧiA rrkP+̼$&;:K g*RX0A{q)`ҦR3G[¬?q6YTfC7ǫ4F73ƚ38+H?( X~^OfPu&=ɏ$ۺf +.Ktj7l~W%^ZqI &y%~ܚ q=dz:qOb-y~Ty*?X6|btnag,I3LKkxx!qRkͫJg 4jNJ#c#.,`>q;猩[w@2J${W }0F1h||›|{!iHj?t`Ԩż_$y?8I..$`h Ζ1yܙ6sڃ keteʝ&b201ihe#OwˮͺT|ַ F]P-.H6D&D,7+Ak,|%QJ攇 c_]mʀ&/F>M0-ٯmG-s&1f[zJhh6m0!>^m5Ҕ>Czncq0]L}TB&YI*:4&׸+'kbxz)# T:і=י'&!2<1&eM[G{<%٠va~Bft сۗqMJI$6C"^DdiT}Y&dwMmANsbHx[FҷN.V~7#D]$@X3\MZq5z&#eQCEzX-,0092]%P ‘ ˩cF,8%Ǜ:OwрnدMR7*Z~}4K WNcc=D /;SfRyܰ?㌫oMc{/z|a싥[4WؓlMGd3}Ѥ>|awT /#.o MJ ]psT<W vƷ`؈VH$ MO~GpiJ@)̡Qgqf~~в=k_#(RQ~FQ^0@u38;Y?*ᒵ`k! (yY)b.>5;[4\2'AJ};/!>yAuvuQda !޿dٿaR;2y/m;XuÊel[wrRQR['Ͼ6{>:^,=yk)&,_;jc*̀768Be@<2OLFM?s'%Bh%-^X#Gncp-gefiE }t5 $@/XqQgWuD {xoqw˽KT6U5*r_0l;|}FTihl-N5Oӕrp+JwC+OL0:4E/x+'iDyzt/WQ@)haşabyH04H~m%2? :6'y0s^[vH̱2dÝԻґ[~Z"'琅(Y`a!~~IG>vn LuѴNY369 wBjjbW߲-~Lᶩ+G= BGk⾊ԻbL4O%^O ط({D/^0d_&퍾Ǝaō h+\R֖8}v7?y] Kh{,)4QsP:.(ML8@9f@hhCU稼POڶ.#' P?F?hϑc%oB0Xr:.cD !U"6P=6>-IȰ (zλPhOsSWKiP$%g/ dLi_?vPB B ?^lDz[)X=@V5%`l&K]c:ji[ fk 2>޾%Fswy$oȪ8}0e)U+6Anh {!&"\000l? {L/3w;|kM1h%7sn\`WPHA*eι#E4lchm%%^c/&dŴ@8Z0aW nCf't8AkS˴3´jkZPskMlaq淾c BMd `zO&Ƴ&1S2ɖEq׫*; i(ZJA:Zu!^%_P CV6{SS c~ˢ548"5t@}r{ҹ0FQ"2 I1(w>[R>AP80?'E} Q,vMS\Sb *u ,QZ"Y6Vn%B7tU+F4-ck+S3NJ,~wJYE[w.6QaP7-t'GH7 OmenenQmOøj/thhe${O>0R$7q68R|R4MJL=;#!f |>?\r{;#*ôOSA  ZGq:R}q@~Bk:\\ݴ B IMF S# ar_)?1Q )![*;$g|FQp,WB!cm3լ'XkoˢtB R4dX-}Tc#)'C*+TBѼ[9' EZKӲ(9}XiLI MeUnbG0Xika1yDǎp7>`Pvz$6ocA7!_"@O9=ƢUJ tgxOS^^?ϼ<=d| < G(+``SdS44]Ç>?3zztu7VK-zjh(y`077Sm|N,(YA_CkB {G-\M_+"\.$y[o>[0;٧K n F=}5qjb;>S4ģ6Ih"B%%KLn1ci͗CVfMU^Cbh!?5UIHM}% !w5i.* /W$'SR8RN$ךujCcǁn:AL23I{]A*-Db&2~-}G; OL =ޔ2L&sbB ?]ao*2o?Q?mȾqT!# bMaجar-ꄅ O;Y%"bEyes8ϘXI0&qBQcw\剽_؀Ɇ0Qw"&4~am<}}#{$i*"7Fۙ1ըSNqExUPla)[c f6H}`̕%C>|ų5AJ/@Fd1 KjGfD%;[gD ^N^fNx;mD}Bh s e(4QS1n86EgT7cY~H)FM:NN' u'HGg0 $`U&AUnB?\Y8ڗ7IrXj!6 J={D2=ͨ5bߒX!5>C!l|Ȕ1m6i8BKyt(`>luLQ)gDKkGw q&L|G2qeCVvvQ=,3pT"Ӥx-۪bE\R'/>! ۗEnGZv:K7*ZS},u44JY,#:K>XA}c߻P.USQpgfF"`PG2}!5' *$ǡO A}x]Ǐ7+jT`vnWsА3N5qwEdu$eq 5Rݕ޾|!OK٤o:((.NOĖEQ8RS>oSF1)&#x;. bjWP/2^Wc &/۩W$ެ۷r~_|B743w :~?a?NE\0nS'*mic/MՃaV8IVa4jMsz}⥑p!xTuZ4,C-;f;d$m}S9ȫ+f/-ٻb>jEI$XD:eåwxJA5ZӚr$! QuM4ʍ Mq`B$BSp^ېWԏEsg_^JQdrOk0<#~;wı@zDBO7is3ȹ eE Rbb]%KA)˚s6x!o9!Qpx"톓ͱj'gY-cotSe'Hw22tV22ς[` bGu%a_ ӲeG$:e4;%'+m Xpu4 }r֯K,om-DK}Sar !Ci|}+lr#x@LY;Ja!vO2ܻPWx'RLɐ8'\z՛ :b~SFp@we}T3YutzCULOHU[EhcEM=4[KW<4#_U1 ,•xM"T4 (wVkmᨙ%dXU^u8<~LYCXrq{ݺEVbD0!&` 7Ffw7(أzŷKF!3mdVUCLF`N`K6.%0|eWL5;̆N c<-/B2B8VBR}Ew')[,Yh3&XSMkm+4q?kt:y#-pK`IxɌAWPG)«a*ry?*Hn"lf#'P׳Y~y3qC˖pmdq vD,&cKd5 ݺ)lJ`'x^7c(EńI\G:;.\tT 5'򱳱C#]xho0R9>[o,TɨA8cFr*)ۊioQ+[jhjtPWq"jG]88YHb8ZN|QBr/P.Q ymEwZ5^ PRЊR A5WۂbcYůYo?_ϾJƯU9x&r*ˍ"`2k꛽ p:};~] P$I,nl?0 1BҍEu s|~"2ʱ]0 ѩkP1o;3yMzO)"3sC4h NJH$[G$LCN5Mŋ)MċeF>+jC7YT_h9΀jNJjE``K$GHTؙ2xax+ MABqқxzؚ3\jUm;rE2*K#tm{|$rG‘u-tf% \zjv"LOџyaiUT7WY;A_UB8z\=e"k7\Xѕ+C)Ql[~y:$u3z@bTrlLYc1h?"@0!B˼z(vY=8-<@GZxCՉz | ҏi3w l'#xQdzZ&IaKgoxɪBx B??bKޢh3a6oQcĄx[sq 2n0>bp/(ǃ TUYUFj%92_Uoo?|^Z5?&.#gsTn$TCr[F@Yxq1L~"S)$A`fkQ KHA-r4C,J[xܗ8ts%} oXpϲN]>6%[-rrtBgށϨmWd# gP#fKMi:xCXQV&bW{6xAWWY~nLAyܺA(<`o(EZY !O1r\- h!J|;~P+ 4O~9c7N4}2=Ƽqr;Q:-2X3uZYØB!%EΤh+_|s<@*{M0gJu RWt#wk0!-_61ot x ?tuӥj6"tWz#Ui:my`?&h#\D@طn:9u"=Ѥ/WgC1gN,٦5q\8bf V#" IP2뜨H45% |P\9$Ûkh V~LX<3H (󁃇%óý܌|<_ N&d0gh`n-E:Hڢdnf8M0[ hSgDv{vH]4/Jk)xi-eďh5ڜ8v8vתK"Жy#uغ߸b?iV 3cƕxa8&ԜynjUzAV<5cSZ/72H\AsB2_1͟z-jB9 6od Ŝ' C{W6 %\]3dG%-` r#X @DC?eΘH2e$bƮq$|_`foI7k@{ЛOKeN=A1SGթ,]b.|jNV GeLJ0)-`nɄVa@n}|IN{KP)yLrDy7Es?BӔъ$]xYi )rK.,wQ'9m`qfDcf*ow"b<ˠr!HZ&eAU3 "1&Wqi/#< jnRͼ]va@NbwcBLIb7U]@&a|?|fy#Y$֞5SO|+ vR7,ljvP sY|"Ûg}AnoQUt5 mo <_ Nq{Nָ#]ϣݧ\SWMrSz, wSyTvSeU$($9EG~w+14H:O&:6_\_Q|H+Pf-8?ʋ9+8L[PH)!\w~ ury"z- p* ڵ[cƆ~?.$?yn4Zd4:u^^aG`4V'k!.]ż_Nu)iGԈi/X)·J(yMX\rZl$Pż-42H: k9y4vE2aϥuNY!VKCΨ(Q;G.(ru#Rn_bWdv6>0հYupQYp 3WaPyd>)<ϴixi(c{=&I 6yXm,h!<(U |AӆX!aM.(1!ONdL[*V;x07A3SY,1I:ɗ&'a n)B/[yQzfzAl:7ؚ(qxEub#j~| O7T#3GE H:ꤱqudnXSV0t|3H mL3mL葏yۖf1(}OZd2Z鹂23/yɫ9m0.Wy+BDPbvs+#} i .-b§%Wk:~ro%I+)3Ĉdlٙ&"CF Jn!\ kàzqYOmrOBib qV60 Ƴ~򫕾2J!q.Ea|T#pJMU w$xip#1 md&k5ߞ -ZpT}+G?ۮ, >$ ܰ dxVEjw!;X Xge5# mgF5ٱ'q@Bƃ##Γ]`RD2%ǀ|/S f lV;+o!{,pͮ=[_8,@Li17&m$'B^B=5;ˉ ]qP/=02c So¿kSU|Ǻp`#`45g^X見`݉ 0 U)+u+2tY0ǙV[z(MG#}XK4|#mB*6F6X!RHŪ5U!'Q_Ww H*ϲ7ZqcP c؅yƇ5*!~kH`1$ 1K+DH#|2:#I8k4a)O0聾㻀Ryi{Zkk -pTK1.&Jsxm-&͏$ Gl0HD:>l!ZݚػqrFRpǚcX-3m$` Y1K\ vrl{FȆ|6/7M}43"V_`ocQH|-ZH}U +LWXlL-$z*[V-шLٮ_5. cjIXӹ$TI6C"Hn ޚ86YꢽTE(0&bӷٯy"% 4U}o ked%hҧPd>O%TTw5)㺀QzSWX6ЖeXxۅCT/KwvY} /PHU2+.`I`iFs2wH@ue_\EkQ'U5+?2}Nqjb ݾ v4'|dsK1s'oqk^Ą(UkdW(vdM>8)sb/7i̳Y+mli#<쌎Qtj/;lDB'FnSb(hx 1SFFFe]xL%@@@4PnVN)z0K0kn}&l\(_~)CWW"O:HիtХwDxz2K9%ŕb&I&:IEy艦UCǺhS{*R^ߴdC\UȚ:.怵y]ʤ 6gZ]![ЊҤO!sjԧ' B{<~k1wVTjkK(J`gʢo쎼]qd> ؇_^y'Djg&&>HLo~VmzoΑ3D2Ɠ'v״Y";UX^ Nk~dY'*cBq -T!]txc }]άc3U, tyvJ޺/+ߠ-IpjK: Baϭ;>CMq%:uM$ןZg_ ÝgKbx-yxׁA)!BqBcz*HYXPERÊBa P/BOD/Lxvp%2i047 eVF_D~g9K&lIVK"dFO/c\z$8/EѢo2¨eqAwrzgSBX{)H ֡r4[P>I(4S&WgWFd=$Meq09ecxɣItlh'RU:6\WH)YmcuSщw\ g%ΛN] zTXHy~P| uȂURP*Zalk9 ؃EBuJ^~_wIl#0xoU.B)(|g[ui"z߹eu7(Σp0&ǴGݞG#X$}2g!RC t%8<ҳ$wY8oZh@Jp8*3JTRߣ}Ƭ|j oч@zW MJW])9]s0l n/$ŏ4diy"l;233[?gl"'b 5҈1nRrJ%v,_j` @- f2-[Q5̕yˉ+z ~;//%4ie#q Z RY*. v.gj>BGب-8[~L׋6"'kg6#wHg jA[9C,9,jnn}^^.X|BE +`K#THk3 1 ~S";}EXgt:ѦC"1g msƋL|"'g#kYS;wtc _ X]l1g>X7=(]%xі /dhx5?G|rFjM0 w"oD="zȷ|Ҭ `Up3C>V{ausKEb`L>T!)"i AإURD\"lQ{-e6 !zfq!)-ï>W N} {|RW |s4嚋ֲ*䎹&H0 媦˲2~ %WC1#},~޿.MZ'wR- @r%*.qs|TgzízQkg>-,Zg&30S7AFN(Zys}H˝HhԿZ%%M֘8bꞶ%x ` TH0jcu,; kXQ+4S56;UQـzюS jq?3*lWƿϷ@zƟX,~"J;;b9 eU{/pʯ'nx^Ѩ* DecBt J#^\Xg=[SXíEKO҆@n #I 5|okcPvrpO|/.d-Xf L=]1bax Yfc ,5u'G|*Vȟ$G.B3KU) X3X4`?kN_l:il{lRC}^E1 |OpSSNH0p"8яQSw~ OHo돃}]YD8?-XO)^(JRa6V oKCW[x1cx>OPgBԕJB99L Z-^#gTңmk$ WlNsk{8Mq^9痳z  VGj[4 i"f/ᢛO~JbǴ}Yugӿ4rR'%.NTڔ^iƻ(8"tLȶ̭Jva&oIJBRB d\jy( .WX*h"%Tx)̈ vxjz't U/׉r> Q@s4!tD͐Gb7"]f-Y rQ#zh=w£9"T޿-7vvEfBx.LHBs5sCKn$Qʠ!0 OxK)S;jhjS'["ZԹ>dZ@No4\~oא1/٢C8-gY~gb]kј8JTmЋ4Éš& 1r'Yry6aXYl7<-:6n6˙Xq7b6DI"i}Tm8z4^ÍY8k-zQbs1dݫND L`JR\M!g.~Չl,\2e \*oAe4kMA=X=F.jsw$ԋAj$ki kqqOE8)Ue&^xp<Ԥ r =7Z'{\"P꩐B#ŞwIi}wM1IW,;izvfԿ+[j96fxѓ(XQr#EX6h$خJpSr}6IuD78<u<b3o3Ŷ!{*ybad] Żm.4Sۑt@D-nI${blA) 3tOs-+pbFosc} (pU10s'Ye=l-m}45W>4Kq3W|8zn%`8ۺ. b zr80#gY5P"ߡS]JԹ+yզj(cX ;/F&b8M nm̜с66a>+ZejvE'~/,L<;M 1(zTKs{zM#Bړ[XT;J\wx&`mYJEe&ZyON'pw`ՂFl(PaZYa{}'6Ի b7+DCѽdyZ5j>Gw] l{j5h"̀wѓi|jp}zQvݤ!q+Nn:3uHӅir *e_p) |= x`Iuk?8OX!e< M'}P5@hg~4ވ0@gDt3;1ffFS1Ncui φ8qOIe<=U|V rtR=*Iq¿t"<ȀD/Eږͽpѽ'gYzrVi Y=d;YXS,tkBd~Å.Ǯß7nY?pÉ|:WjSᾎ=miSцB,?Έ5Y!'.N4:ySlTb+ϣdսl.@7ل*wXf޺JrMtܝed/K+G|"@B hˤmjftGZjC%rrS'\R?Ej;:URbMv])' ( I%iը "GWfRvP2W#Ѫ{DXFynȪRWJ>|+a*S[ϔ`<Dmu{:BEʻn0ԁMId+}YLCˊ'Z:[t nv/Ǐɇ(BZ?>Le A}hr,Fy+I/_z-"aP5α~ﳾ #ׂA 4Wٟb1MA_+ܢĖoMe/Y԰mGAys]fo"H//iL.z|󲌾o(wEQJ{y^CFM0v]ͅZyd P6DNy/Q!.U"NJ2h`} &DC9?ݱ-. #: lXP=UY?fʦs +vXVdD4^$eɛ {K ΑTB5.O;氳|)}4<+>J LfHD71j =J i\5 xVhWA_>_S%s$&ʥ:]rૢu3u+ݕ9?,J,f[([' t|e:Z v1UN7_2?r|gۆU7B֓'Y6 =ƸK|:`k`ȫ(pGO>Nʈm 쥈QJ&4\AԂRTZӔHan'*)N$P{[ZfFuPZd{t+mDULR.,^S_ UL,1ް-Cف#[LςGcDg5S7eC0aO1SO):<V OgwIu Ѥdu0C;e3:gx0U?>g,dow^#4BEcŨ/ ӄ̅AR(d 'MO`FOXߜ46(B}ljL%s`0qL~5Fa o-NrTO8D  A!b8H4QH9_xAH5CPxaFU+|\_DZp~fn GIɜx1u EI13!JD_^E\E!tC8̱3{co O&*M>(FpOo.lRCiժ( 7M}qܸg`IS*Qcʫ1:Fc@

w: {֭CKu4 ReN> Fzt2;nYed&LI< MӵIs*C =Xx(3sHm 餢: C}!LX/pFBFd-aߊ--}Dʔ#;;ū&g6H:L<P*&2 sU"/U ҕZ×sˮT zyRe"4Jglj>;z7TԐ, + ZQў`dH0Ӝ7}~櫨蚔dKl+y 2$y>Ϡŕ~3Uh!hL I_XN*&FZ2BrJ~h#?2$WohX*Dh«컕IaZ@2tKFJ9Bnt2O!C|Rxvabq!s 6 TPǻhkj6L| =T8op@ls _Y5fFO"|-Pİ߭#ՁmЅƲ#}T>8_rbI?^n\&;/jrEt.r\V\Nz[|)5Vl)~Dܳ5fa'БuUAmJI-X/>CUCo?0}[J*'!:t@muHGng'.zAZ4[t,C88CgDMrNy)%y'LzZ0$P-j5t*qu4.¥WW,xX!Pml~]Ah֩Gck 3B2 xb9RpWR/uX9i9Q ϣto  m NjFl;qU*H֮_~ڹrH{ ?okߖg6yD ls1'l:|A-G 3 o#ٻ ( ,IG@Lw\=57j166x*;gV='J5dV],aC-\'+@OLm@,Sgk5?"}EP \HYGd28= U)~},毆s K 9ҮY!o>u^љ _HϢ'GAQyh-' 9OQO $ v񄞧 aaf%ṡ`X2wEҝÿZUK=kP "ow<ԐpQ Ry7ަU_/&}7_|Z퇯'rY$=7L:2I_Py,j\z 3N7) 9y^ vGLyK]/)dq  8S`k2ϭd pԌ&D-(M-7EZ-ŸM Y=Ę Dt2quts36+Tʢަd bC$oWa4eJ9:=%:m:w#sye b~[xmJdt}qD|AF2|4KXӵc;S,cç!ޠ/ Rdü~H&՗6Rq ;-b0@}ڻY&9m[cIN2]v;4`J(]9hD]Jٙ}bC;cUҵL/+Ysij8؊s CtܼSb H1"piM1P>M{jT. ؎F>[5M"=m۱'yy)H ɣ1>GΫ>R(A$j'oFɞRCt?V+^mwz;$y$ ̬44V8y1[ZzW>=xwb©nLRlb $-p6F4+tQ"bdĶ#ˆA,NH&H -e JBq#6߫Zgg`枣 Zg@qWB"Q/&?%s πV^A%ם4Cg:F@ol[ܝ/FC 6%~acl*nP&XݣjFoʼt9:Ze]Vo<];ٓ ԈU &%zZzU>[hroۉqCɹhszO8.b ⃧OjY-` ?I삿AE!u6BMQÓ:mX>V-)C2^v._=]{\xQI$a5mm)s@l0}֭&k/C!n;XixG']P z`j:ǐfH( wxq{MN(8oK"g*yh3(l<M :WOہ[Uv 5]bbs 9Pm"roڋ,O{ sn~/27M( %v"G[SZ~: OF h5EJҘD GoVtv5"?yFj"2dnj\'֜Wcmч($7R{Pd|\88&\V𹼳XMMt<8ŞuuaJ/'ae8iN?+ ~ؾ:I~VtP#ĮҐ9,j݀Oa0%>\y+ 3 |2VhX8fE$` : uz.xF`Qһh J Iz4ޭQ{?"Z1%krތ.N4֧ M^+cKSRaìHBsi`0%ڌ2, [;.*,f U@t]!`5g7PqcG}=>ȬK|!.x'Rm# [XZ>`rdQWcjcA0Q.HP6}JسS(-uWiFs^3L[G!-{t}%ZKfiI%O;3]q~YZ'yrzk .КQ?%$>5mįja7+ϓ@ CHsХqnNUd_MbZՄYWb568D3ʻ*E |4>ô.Fo d/>c ~-0ؔHF]?5A _9_hyۇ8Fx?5uI¾)XX;QtKg0Rᖬzt9(\Nn{p,Sn|fa3aGf\h{f䆳7pg悾Ôlz jC_HMp]W>jU@kN}НԌ?XʴvV&=ġUdN F5L_yhI_wFm$ї5葜 -<9%Wr ჻e5܇+,ȧ,ަʒCQv@`IZL *1@Ƽj.4\ }tȻ6Qhx]xèeT=-.R@fBv`뮩zsxNOPxRoz KxV5gZ6ӧvKϤYvut3g`8͸@.p\ ǥ{{wQ풪JAO+9Оs;(YO 0فr>>-kº&&j]>h}+po)WkɼL| N&xȈ=4I̼@3[=83mS,5[('նik}F񤻘(4;L( 83ʫR/IHIZeӢԥ_I3̕.9_㋖' Y/is_%7|w]t-ƪqh2,̜,~dK=]%xr܈'Hҋkr?f\~c-;p$EZ zͨɍ~)V&JԱ2lLbc!w@ғHqh~Y`Wt-}}#0ֶ0zݟ%U o"]ny}<-j&8˿fVX_S~J ġ?ѫxAgol Sd=59D uG'%]Ef}hH)6KlPnM&s)$&%oRPDvZYu،9B=$Pk8Ɇ(?! P.r$r3vzMBˉ8ΦʠS~c?l$4ܪq4[r hˬ+CGՠ̽ :^T_I"o XB0w; w$?XXVW{Ў.We2W^*Hw<@]c$Aaruu "C@U1{9ϚfPI wd7#}`o~Ӄ6'l 9 ^YZn1LxjS"%&pN*+9WEI(-gqU|,b @~bt$>=0tΈQSK+1D ƪkVQ h1-W{Z'>/3bMrЮLFX;{: S.de<6hOCT vJUd:̇x^fMyql,sꪺI{ lŘ-{R@5XtT_Snqy}_;Sđҫ!_oWÀ3ǵA(3m@# 0ll3ЀvGw]i&w(QˮF&[)I2vO4/H, 9G`P,t#{OTm..V6C^~5i H ɯ5rP@އ(p`½m8ɗ#u 4gH*d\M I~k)!ʈPmus #TLkPa/l(&a>R)fT ZwݍUoqO^rH;fv`Rƫ2=f'rH$ BѱAZ wq~b3[[ $ # OaXRt;#? 阹'ʳ@/YB0^_ ktp}~*q@f}25)K+mp{c, >㗈B\\iQE#UͧN8 ]^8qUF bJ,XS9~d4UmU' _< "De? qSLpV,`Ʊ*M5? Y>YMԢ/XR rY1`o}PCAu)S!iIjzyfXLBs)9w@Zov꽈oL, Qc|%-u Gh3K'JoZ]ZB҂ɽÌJԝK/l`û"RWyOG;)JˡGk$1g0DAo\{7lu(N'BDFuBFom sA:!ߊۤsvJoXQF_NGxvUbY\ѥy@S7d 6)q<(!:,m~q8x @f8w~KOAYV8"t.Gm0]eS6=V<_Vo7lN]xl#!/#Y~)~R|G"9NL~!)mP;NzlDT#k~s3+Ns@ߊ"k+b=݅>gdݿ9S"!jQ?^ާ+w ¾`X<״_}Q2F![LBc"p˥wev"ENQ z 9Axz>?搃:6dYݎ ^諂H5SbG$'Q \:EDv}Wg=Qx[0b(W@t%ʮLTBZ>?tP3ܙQ.H-A]EWV "JQ[EqM͹gX?&f̡ Y "oPkݤ,t)e껞FX3:CGո4NSׯF66`ʺ:\"TzÔ!:b@pSfny*/IsPrwH#4q9`R !$UmWi. 'BT4/s?K )Լj)j:d)fz\ЈcKU6R&}C"kuKR!$np韗70IR1A^qA{)5'X؂ zǃx&fiȃBBYXo}{${?}RQretk3"%`Pϖ/ġ/P= ) SVY/[_:U KNs~D r?O]IRKE{~.aiNVExDfǵH() z2#:a n6SE^2Ug+sYIGk] e60V:*T#!nG2>)i nQ5 atgoWM&VݦBGBݲs듀t,4J< ZEԤR3}'F(jC)CZ}}chQy DuwxfS4hv6 R}cN`fݦ;#3GzTT2'۽C毝ӿ(Ƃ|{i5L%. g|άur&SܖщRIܟҼACy*Q_L!( tc=eΪˡp%cB{U]$g( 7U;^n4ݝiZ2b. /%/8!pMvrZX,5W24|D;C]Z p6ݝ%ԛcVTɣTpKeUns.HwŐ(?8Fn2W1+_585o `zw )&gu%7&fYl8pd27AhѨ_I/ b kUinpI~ 쌊Iѻhѩ ^Xȓ,p_3xC f wE9$-QL&?Eew~ n0Й4 yy]:lfH$P'@5B[Rප- xdj8;ׯ)>Խj70zG "wݏ4S5t'N+ڇ>Z7)vl%,kHr Pl ^=yiю:;ֽQx)[Z \.^tdǩY_B'÷g(ElIlz¸U%SC/Br*H5_n+8(tɑҴBB573]& ؄F`z]qΠR- &L)]]ь*N?2\N7AxPWy nb (U95A*֏mlُFZt!*8KMpY'^;ȦPHO1q&H zÑ%JZ݋F,0l *:%cq 袱`~Պڐʁ4dɈ@x6R c'JCj yvt.>л\ PnA |KgS^7_iJ?iu* yYjR0ׅ6ۤjn`؟TZ2HH7B=nc 7ԁ 4\x]zDpaa[G f4Nggn{n_8؃xG#J#> #Iv>\Trb|[xfmڈV%FR{a8ܑ/nN~+` QLYD6ͽ(; RBv*U@y(.lQi]*ȰlqZH-Քnڌr[Apㆺ? 'H˃Lw࿄5 ߥ=L=6,Lt1y)bj[b|q ~׵1a7p{y9K2L'a/˷Y`0F@r'uC7ⱊd+cLҙ'5E~^2_9<+>'*v8=|p^4X+-^J?NRΠCF mTGy*sڠ2[֒' ,of`^Kv2 E9إrػNW.-KIqIVڦK7T+4t[9ܽ,:Y>|]'y_3rrǩѣH8CPD($\ҁ3=kJDa܊W`額e]RePd1snޖh{$~>Rş%BTN1Q,]j5~oٱL>;s_C^ ky($v2PbrձʒGvzqL:_JOЕH1=v*TԞCEY^' x6579d7p!6DLM(SVX&- }W&ؽ7u]zA =nAR&Pۅyd47yޢ݈hU1*`mܿ]#h5۰>N, @?낯Z\q\~ܱKP'Y|  cV|g9Ue&IPH%:_mCݖimwpٓ~cNM]xhsՅ4/HM%Xzah/1Ÿ*:VUj%ZB&RHQT9NJ-2| <&rXytPwz .KtIJ0ON#dd(/5aONxtpH\J E703SJpy]T4`m @2[30?͢?Ly 5چNܿe7>XU[\L>uVVSuFRvDҴ79ԽMRK|s\t!dD#Jskؔxchr=Q!z\,9ge3jo-7ppHRmvGZ\խ1dpTnHE;3a !IIQN2eeV'HsoW)f[o{= "CQgKӃ#yj+M#S", }UUT:Ӯb%m;x7R7qaT Hvv=_U"t2d& f"E';R4-Ra`Zjэ\{˛F~0Y力@ӫbK17劫Z@P?0)mT~P:%w zUE<y1fӰlXA}Lއo3eD90PUV^CvnBRmp5WoFAO`JxY2cE5';ZyCZ̓#K-T-4asy٣8&۴|t} Cxq4r%ʥ^'0c9؀P'\O . ( ` iLpLh4 l?d|ްPO*qzy?d(- ߑ W ڛW ,o4>0r厠P~ɸ+ }a˳y*lr&(`/?;zziޗqPOp+>)sIM|PDe^>ʄcDRDAodLE8kxr"ZuyYt#l]UUw,3dq 83}i\;mpU.IR $љNZuoisάDpO'h 1)Ϧ* f)5;yW7#;$XB ouH^ .K16rg"Rtog|{ƥM!L2|F6!K5ae_qG\MR–kkZ&aS-zaaĺ 4ۥ^)ƭ+ՉM.mDzOH UV12CM]c@, p~b\jc" -׳ , mK-4{£$v!Qq,f`XkJomϤUl9f#vWU`08>Iz W ƍ< uuϵnq=vT0>4@IS=(wyP.ֺ!zViI8@3?(Kc'wN{/0ONENnJ7ÑLy!61~}x=o5tJ"Kg^&1+!0 MY.P oX([6L^<0ϴ_o35Ɨ@H{U]wcnW0vX.fnB-Y{]R7E=؞s)Uˡ-BGv9- _*j%T?dGeeM.~yLR~3 /7/<]4P@ K@L)YOg'JL8@]Nt1,Q8#-ApW-|m=35 d" Er/#[|u=U7Jڀ?d 1͜tJ2iQbO n`R4hPh,<*6 ,%bA#/=]ֹ*#Fr"ScM!T0Hǭ@!h8nv@ )ԣO7 `lG-%fnh4r)ܡzn[\lqۥjU9 yb<^sGlά:`fܺHkAv45(2{Tzfiih"9}&RWgrZ)}kS ѲU="3C"AsWa^8S_YmE$m7~{XJ]p7$Wn~!"ŲMcc?% hXb9D̏a (:K8(1H7wQG~*Gr^']%2@̹?慿y&uwťZʢPu/.h;S& aH9(E[N fxih"y]Yno'?DМQ-)@5a*ˮoUwTłW r/5k4{WKE]N ĦPˮ'`qLMy1b O Ƿ7S< |Д,(v5E]}S@m]Կ5>_j#v-n*"Ico؋ysP; k;FN`9h&ӹ N<{${W熉"f ǣs/L,aJY~s*Lؓ OUs#Q..]AJ 1_HĠuzcI4gɪL2emfm@"% >>%d\:&M:ߗs7jR_ Ӭ?0'-Qh%[V8R޵# 11u;zDm A֌NLu@9ZT'AFKw]mIBd7b2SoqX~K]"%@LȤ[i*{h0k Nj 7npHy+uj%`|G4WOW >Tyv9*|~DצibuSTUF5^Cn_A`=+h$ݵ:a&ϦE0J1*~F}tIwc* ߑ^lU?vت9WZ\Z &i}oO!ʫa4y$=7ZQjwM-:l +! "Y8\М<,[R"`33LR c}3Q@ڦ>M"ǩU} ۼ=k!0:{%(ěTnbOaH7`SH⻥-Uf=$x?=^..E FcC'+[ȔO:hLz]@AQCyP e87iYɦdn|fx͡?Gp<> 4Z`ȏ 66+׺8vv*PP9+[a8tc|+Utf"esw>+Jρռ(\i899+x6;1eԲ6:C&L>GO ۇ#IץJbBbNIZ'++450ZuH:7\+WW :1E96]N>S{ J4@z_"YVh}?C8}V&7ͦQ1 ri;Vc:֔֟kUuryEZb e!2s[OH(|ӎ>KUn*stUxg7MlnkY=R }>ɋ-vyk3kKtK"\3-@j*< 0 ^D-*j;({:B>MILO8f_y] S,0O)I]Ni 2S؅ by$#`Jfƒz׋d /_ZQlGc gP|meVʠBŅ|KNAOr"#PG!&8ι|kq#65# }|14MG5N{ eD)ڃm]=ށ7-A,p^TMҘҎx$œV3֜"9~DwvD`UěS\BGG,ҩIox2|FG>&6 4u(H<>mԼ&^,!N:{TfʭsSp$ʵYf&2;StCc-A/j]$,֛ؑg6ܮR%KY][.ݜݼ\OX**6].⎅iNKE 7(I{)/[JU*/o l6 ?uv@ه@^nؑ'C5&twYC>^"t xWT|Pw`ؕBq}D0y^P&ۤ`lw4`8Lwk(ms~+.N0(Shy*f_Ƀ0/1]xIhb)~e^qWeJ;ub݃84B/Hx,ʬ<4EW8iQdxwMp% ft0^ɉR&QO4Ef$Wv2ңJ"OpYCN%g7Vȫ\MYW?SDIº3sDY-"N|ЮtܥvrJ4t8BI83d+ YBǪrdFy#j~JwD֖!o}[7l :Bۜ@ NKa>GCwޡfA;a8z#zvdGШ'!^vAtӀ{>LW,|)p hM+-W/deyjԋݿMjIw$27J+ Ax)K>dX)SG0DLGw)&[IRT?eڤ8'QbYWwueo/8$K֮h݆jz;܄*s򌤳@x~xi94ڒ1fwآeDO\PVޏbw)= -Rj]u_M?.SUSw,x%Aa=`a gH^Kc Fg̕n|+{[7~8@`Npcdm]x)U ^%tbڡ|pv Uͦ_"/ة\% z*l.y=ڹ{WVσ^B ^ԀWe|PHܐ!4;یs|E !Js.Fq=y)72KÑ=$YCʩ_.Zy_I: u{x+dؗ>L-rO'$.W_|ћW/C>{1 d> C9Ab]'Ȃ楬B-c O]B̙p~tBAiUsϝZb;g!3{uLGm` s **n>^Y|F9 YWU@A8ik$q&,!T Ή#,"|PU:.l%A냿6ʅ-Ԡ 8m]]~&3( Y@JIwHyCNG Zˣ)qBƤl2"p MV(d m}JxDL_Z @ R[O|bc5vR?qEԀ_$J_\pnf}p4&2 (yfۊe cXb+Tl!|.&nUc_*x&Oek%SzHWO^9X":;ܙ*82cmx_(5=!?O?Np{rDfvތ -Y6V'մSmeK7!瞾]ݏ*O$&bS&K$6ohvRR} ?s<~>|t<& 1͠8  )ԬȉJw>W-{p6fUq-gL;.h"ĉ %r~l߅?QvmVo^B#̕Y߿*`&lD4y*UӖqfɤIz6vM82 A+(M6*CoCPoTUm)G`5{B hv\X.ĝ̀dXz^A>zPQC5]jg{x FǒB_2)?Bᆭ-Fr(O0őMKc,6La~D639֚WH1{[zFi¿):L 4E#2h/4'KΓqow|Wz)Iu.u[]K:Ծb /~ eLPO=^(]:F?ˁ@!b8=U1$JIL~)$2Kߜ/} ޡ)zzYSS4UlՐhe٢pky *O% E^ޥl1j ʊ0z2?$sA L>;G_;4,W mn]}\Zj@s\b aIa_28c: ӈ 5[]b~2cOy4|y#crT"XhILb*QD6ᷤ΀d f([#!EТQ#(`<HǦɑ,RQc)J"hmcfo֔!.da&xvb(g.13F3zNCZv1Y(2"#,V<$ߏyݺu#EWA{p%CEV!aȅ#r[m/x[, 2E*GH V(DU^j:, ;R]Ѣu]ٛ!1=lVQ]6x7|d|D6Q\ Vdd[Q Q3<х ? S>}XQLy@x\5`AKLwREޟxa=! 3w| HڵCT7P3u/n%էԑ=SWL0a0MᔁX5YNg6UH2;@ߘ:Yk֠@#ysQWH,,GT('vu9Dq) l~bU.j䀥7W&!7 `).}Cˢ9MG b6(VeW )%> >A*8LDM~^@&e`߂Eu([ad6Ed8A x=Un8֍m-4'Bl\9!xvSk <ᔌ98 y*l!uZipIH7ryxKP]͇yM2 _Z /R OqE@ldO1Юabd=:s5RPB+L#K\]VvzÕ$tZUsҼ&}:  6ʩÊѧaPl_Jd^{fH ֌8C][ t]c # ,{(f yŖ%+«^{d)ŤS,N/MވY' ;} Au\dsRVX;(ܕ4JpW'[o8 \2AAvBs/tD".U=ptrpJK=(pt]2 XNWB;*&r<)kݳ;ky%I$*7` A"5A0G* Oɇ!kItL;L+tX+demzo6{)%8B)Rfrj2SK l׽7Ĭ#Q+>:zt<䒾]PH8tnhcJ "zM&x܃B:?U8~}u)HVs9mݟ2BҢdb|08ᷴbhNgX pK_K\]dT[;I0.jbr3χ5Ē*tQO Cȅ[w!d:#wU4 YgPuۗV7bk%ڇP+vvLbdd"{ʹ]P*{5`vCCs}[/D">^rҷy.֫VOe '^إ+JtuPg53vskK|!aQE7/eJHgI4ξTh֦+ٚMSQlsokZk"BgRiqFYg5=Nze;7lh=ܙ>COhv--k.u]a:TWߌ'!u|iYӤOd. :DzV([ `h˒+iO ƿc{UC{&dO* U*m'v*z:RN*Q$eCu3*=aP_ CZ-=$ҁL6_f,%HϚqoDheS,!UZVD #s<@BS<޳QW=N' !ޡƇPe}܌, ퟱ׬~he77Hi@(bʽ}[zzjV]/! 7/GҌ ( w~'+D j"j&Ԙxv7~EbVBnټ2kh Sqʃ}?] #aMfjXƑP# @Yh& s:$t'sR N*-|+ V* 2(y=<ЩqZ:]AKi;;pwHjuyރ}TT:-k*}+'  B('\ I}l:"=estk_tr%R833xhB)"O_XQx4w/PcտNqBk@qjи)zgWY wrGMCZy7o{#swG>_KAYVVL7h)lKsHvM7C{@wIR8xcof< 3 s&5J&@(35)h1Yn`B$-p]mfEد.OH%kWE{aX'g,>fJd9*{EaEIN |TK—+N,)0ߎIw!(uBNylyմT [G~#/'.p}";K39; +A dM{eh pr׭<^r^$ [->d=&\2 {⚤H&SQOi>0/׾`8SB H\ jea~{wNyf )S{g2&2"uܮA]V &1' `2js8;<"{flE/N/YAmdY2ONc?r3A8 0/?xO}Q.vJnd!jjvWyLR gElJlk81 f !1U՛4pGKƋ P[`-NuZt4Y=Yȫ,RReK,lc_5|?~A6 ۇ X3J(/Mp]*E z7˘tlQIcú[`gz"ڪw^Y~,Wrw[G47xh]2Ώ`L>I҅ɐugdPGB >R.m>9J1,Y@OmR A߾Oj's5:/\3YiBrK4o6 oH0jTG B7<0|#|$ڥKc9;=fHH~2te!&eژx%v@0`({Z]o=݉fTC] 1OxzE{K3ݗ8p s~l|0T:i4U:,tl|p=$ó" .A^cxpm=C8YQ`t 5s9RMy*toE;tm-Au9F7XqDarUzִi!&y+[jF%][oWn\[W@Aq‚ˬУB~&[0&qs8)80*VcKU2kaӶm[᫓zv 1r5*}]v^M,*Y%Pq#IgDPEGHxtZo9kne[|45r\=!΢ ^eM`|{ڝN'| /E8G1OudJ)ٙU%/)G#/b>]QXMp#2Zk f,R a gXh/—WY! xE%iF(?WcݙY _g #0@ߍyǺNr|Q4RMl~^KIΆwAyGTN|CNhRqv/R)#!fޣݠd\>Ft]duowaƥ1ZUeAKdi?E?,b:>"[b'Z1Op՚f;=~zRdda.4k|6c%hknGSίQCꈙm99#ʨщX!vO.sH\Bov"چXӼTptqW'|mu 0'ޥZ%SOqQocr 6xv([@kHFNQŧLi i+[\.u71rȀYW8:Wqg*G$_嫃:xnL 2ش\ѬSa ~ U%y1ZT>$A0ׂ#NdPɯZϞqLSÿ8Q)yB^جʒDo!+Fqֹ15)kwEU}яj$ޚK;S<zxdBũ~ `ZWQPUHe⽏F] Edc hլ 䌎P?"GTLxt^O)r\OQajy|0lGx7((Cc @7k8g2 &Qeм @m!47ID GJ Ou  i#GQ%yr\8$\҆bD4s(T# O$#oU7 \^m}ﶶHjgy|7k7 "uq2'UE{V3b0U٪Aྎ}]'mã`wm mpZu=q&@4"=#\HZ7PJh*[;.[>ŒͰӄ^""& Yݠ1GҪ>M]n-ڨ)?܆sD)R~֡DY$eJU#p(RTlH:VɌe_֠L=Y۴ /u%zp4m rԨX6WP,-So)Ihs\ZK`8ѳ/%6CD 9Rە!)]i=i*ɿSV})׷*<֮CJSZ>pks{D;% -&vwk,Z)@?/%cx9"fo@ to!RbZ5jvxi6[$v;`rck~/̔;GUst'٪ (o" l Ȯ柍_FyJ;c>`sjLB'LLZk:@5VTWn2а6y&?7 "pxlcq8(.ee㹝V5-~{[!U}tClIk{d:?ՙ-R38SQ.FgvXa N{r6}v?#CQwg(m?=Iw=vDFHfql M(.İ&EU0G[#I FTPql ")sa˹kiېdd`l!|(˚Y-- 1"O].)Orxֺo|Gm ɺ+:`tK w#EH`bŋ`F7DmBE{esy~ݡ?@~4 d`Mr/׃fzʶ@pMaqH5sE xw>WS'-POzIJ?U7dtҡޟ QZyҋ5/ onR9ڀT7ϟC2RM[tWOQ9M( DXvS^x@pbs ɆBT`u>Y 1P훇"yěس~.JBPrpp].0(|h{Qs]E W 8"n;Xt.]+Ý]O,f&݇4q;dcsjG}!7@-i"s[}8~V,Nyh6 -B=yHA:S'~K v}b^1: K(|+qŌ jjH'mwԷD֏KREȨJJo^FIeg+2{,;]ѥ<Ҩ.mbAm!µ-糄jENAIk!BIf.9POߩJKzy:Z9 UG$[ڤO3CyuΩ9o\RM"OIO%E$u`0 ili(s>A4nD4xh}c4W1#wOyjIFLJbyjf(rj[ Op-"|DJF;&1 DL~YcƤeP=7N@}4ect!qd?Oy =yF>pa!'|A!fGYK6,)7b؄@Ȍ2ƇfnwF]0skΟ\BR'Y,ƹI-֘z"~ymM~2hZ/]*[LhqekW r;(Dnf,(UMu+Δ0]޻3<ݒ*_,hg'H/M%֧W }8xxmvl4e@~,Pb%̰6URЏyOHiM&`ȆckWL\򸱉Ap[6`iפfzb?#q0~KWJ|/%K`P/ woN(7xDRڞ}P®w*0~jԻD=6rW@mG^ۢ6>|sQ.:^׉&>UI퀇F7]#99 T!aa%ˠP |4ǸU ,&MϢvKn!q]=5R [a ñE\i߲r5Q/6;12hOԤ  ވsdKLibP?]ږSo< ,[YJXEnBHGe ʣdBDdb٦{I\[8Y\b 3SGi3d૔+Gu{OOf}֭44hi c"ħ[⋾QNw &ө+`er':+|N@s\/$ͬ>]MQs+_ #&ҁ؉1/ -sۅJۓy ۖu/g:H[?i yVP+t"YB]_8Δ.a2F8'Dh (-'8 KߗPh` A+Y|4 QA(;}ڠ?UN1.׬|ԟe@.L>Nx ߢ c `\J}BgmwoU $ ,?~E\;)v|x+X7:7XQxe i YW2"/$4XYWDd1)6:dͼ'-cۊGNMBֽ V 3cBR5ysQ9J?`jъ7R6=ߓ jnj f["'a&rk2Q@(Mq }m"Ǽ jf8n7 K 9GE2&v`wV=%wut ԴE%h,V*c30 ^}l}#o֩~= ӵƦe<߀,~dxCY"Sz:0Puml&.YۼIJVND~$ =w!gh; &rO 3dT _e~,9֥g vJG3#T,pvkHM/ux.o_zrAJq쐋]^j11m˸bZ/,=C7*$|nOgHK|a]3Ji%+jTN6" y7_}cҎ#h]f7q^@pM0 f;r)瑮z(6v#H$m8? v lFFyl?uxub+|r}o1i?d&p`pZZ ;Fp?y+Nɲ\YnaYNy8azkїr/&)4B˟S;[÷)M@ՕBfv7dfa>oQb: zFّ6Y T=벪+*a5O2%st-5qRMM8mu-GCNZ9j 3%q}ƽ;s?sb3k%(<ם!ۡ. =3s.Yjd E'Et@ɩ|~q(΄{,ܾL\|[ə{Kƒ3A,DS<ˋ|`)qc22+?I.~C#^m'#B.y*G#ցލ(Dh+GcNkyƜŤGDQ0QMl@3L!0"QܞlF8ZE3d,Tܘ]J@G<ſ-t| E/ d'wop.XwPk:J'oGS:]Va3$oKxPQ ~K*q+p"ģnuj#i|A+L.,$7L06 {ő9uD,mYxFbB+2[O8/ CmDZ1:Te=.}Fϝr?Րd[bgk7vqt~gM.1Ma+d[,ڤd3_2!zQ6V&).0ƜDZ7윶vdQlݍw_慮dzi%=. WkzVG,ij`k3e uex|Czrw)ٗ,vIB] ?* :ÿYAnΑ2יx3 gӰ!W7b-'ͅ6g~|K5{fF-gjT^،|cTܝtYޯ t!w-v޺xSTd};7݊S{N5'[d R6j9̵ UG8.zӡ)K[i>8I ְ-Μ 0T 4Y> (HAe@'cS MZ~d|8?ߘ~;O^rH +ϓYCR69ɋ7Īs|,0ؼ՞іh4GànܛN*A'=6W:lƌ2jCr$}@ʠ=Q]mÐy@O]@=lm!l &jJ6K$V}z$ߎE SSj{etQ5MTBw hBF|EtYg-ȹ|)@Hˆ|]FI DvB)}j '}k6V8&?kDK;/(`Vl "&2ѯP }.'JU&cʯ(&9ޔV_'!%ל*ʃL M%N$ß {>.nnGґ=Ae"fv_[ƨ--2;FVpt,0C0ԩqJ)lM{ꉄm](l_7 d:ɪWlXC{3\WdmvM(W@jZ;;R4xO2zERx>ElLo?H\o7_onb2g7vގAOn7t߲~IXg]8O9&QF?i<6b0HGh<7{2H,=,&n3uII;@-l#6MSGPlG$ԩ/;fULkpa|3!f]kաqbا 11BrB\iƬWw*/Oy/ǀL}q?"G |i䝼R! 6_ [ dwD yOԿE !7g y &3}$=, g˫qԃ6:+Z".R%,dKٝ'j'X-}\ QbU$zgZwwX4v{m GsPU ݳOHߺWwĄ~ʔ;M";ܨ{ĹЅ k-^up[쥳'b3 ƸmrS@Y)5!nhV9U/Jr1&p} 2"9fi5K kLiݿadm":`0me==/AA0ˀ9!L%FOg\UgvxғCUU(I9b+;Bƞ60;Ywjs(d7exìgr?oZ3SH(c;CfgíMS9O#p˳hWŹKZ[Ls/K!.m>`7'saj&E |:/0G=z;e= ƑvDg.gvoˆe9yӈf p8PXxnx"nG(*W%p}\6}j[ԵZI֙w ݮϡYd`b(770U5ٖ舝$(xh҃bȤeE1%J)GȂ֗Njm Biʼn [BSbkH/ОUV?{ lM'%0!w*55'o+J<# B#[ndP4dV!qt-%Mǭ]~5}F+'_=fc)] QlkT ]xp4Nn!<ǜ)ܼoR`\zL| (!9wrE+pzmG@ҏIDemr^LRz?`=LAgg3E,+ bCy^eT92lo6d\*6ouҧ u^FM/:G|eg6W AmݚyθՙC]o-TPGxcVi/S-lg-ʙ}jE:r>"â3akfKuhY_OXgt_^kol|\Rmw3y`>^ Fs=rv ,Դ \wHd~ZC;vZs/P=>`Mf4qU˴t íFs Vb/A5-!d=T 9 ^TW`sؐaH5 b* W}Vk6D(~D{na",um*Dr ͜w!* BtVLU=91HZT< xx\ۄtŻ8;׻7h5w{҉\k',#,- 2+.iٌ=0`Iz*ݿGGے_d:SG|IsiwKOJVnzܟOϨZD&腖E60 cE60$ۡ3}̑  -U_Iϯr+'v jR*]2ilp|w|Jg8c|4}䔗`LO9%0wD,k#RѰH8. GDRtKQvu#QlP9l73hx:JC*F2|)N$_`OD.~ >MmB>_78ܻM"_$F{ִ*SaH1H|H^0).phbdeC}yyJII,OwfnBNi>IhGuu9ҵjbGCGqˑizZpu<*P1  H}"VŨIsiHW"-#i{9}Ls1 e7A-$ `0 G8bc|.3!w?25A2(lbRP571lZ.$-S 0nX 6C>#;2򖫙*EqhYXh(*h2iAfi?wmX7@FC. *Z=#UUW2|MA{ryʖ#zTI:b:u&-n$(M.5FUW1Z*s)P6Ɇ<G&55Bgݷ(09a5A9ffy(ﻉA_snGДkz8=5G|ؐ놛f)c%YN&Hlxn ĉxy WNBVQDG>QA3HM:S挐ۻj,x:Xu4?ױ1jͯ#*ТhDiu_Ҭ 6@ba%mwoڇqb.Tah|!!'*/<"rH1J(|)B Jg-ڗy *Ӣ7t'~ހ,b2}*:$4Ǵڧ)~Ɨ#&lrNl"kxC-RL0 pRًp_OkGiZ敜l۪|"Ķet-ḍMvFP>!SeG0sgBuC,>qm:w>Iw<619R[?G(rKu#d40dW/7C> ?rhW!. [5's|Xa-٤bऔ0F((Jc' Ia^ѝ7SEFIos1V:Nb4o!'\r5T{V#+1+AUHtt%mω#Þ4{\g3׏0F @CJ/:LI|zAʌ1k2xCV;a~1>`sǎ}{|t}$h7߷f.kU5)mrK,{)zS9=T/A~-2d12䀀sHۮ9WgԎ(WӔDݽ-?,vz ~9=ޮ.5|LUYӰj 1QSg}5O' GN{KR]ψhS#?'.e2x8:q3.+l:'B+LhNNp_넃\ /[Y8ît(VY{OҚ9:Glw52ǁľVD9ȵ6FT7A8M|\4d  p TxSdQjVbx+8ȭ[IQjb#qWK&omr#رzKURt" }GRkt̙5ũ+*#K 9R?p0_J}hcEZ$5WgĴp}pgv>P"Z~H.%g;8q>ޱSKcYٸ,thAZ[%=[MkC:cbkmj\_Ru"5n꠳ctLKI h(x׋H(c.3hB|~P7䤠!ָhm5dN5y$qeɎѢj|6=D|2rWpD#cQTFuZ}ABoo+zg`cT!UHF8r2`nms^vH,ǖQa1n㸒hHuu;2yA* (1O‚>eLϘzLxU#-y*:S_VUC&9QhZTU#ڻIucwL@@SQPWncx7qNe>ܗǨ"`HǛ\zQ`Wk9 [~ިF)m[@,U7f⊕<lkvwWpiik;Bnv=%`ާ)ݩ)>Zncqwv@V*J Wwj/U%9^K`k(q$fORC3u9cKbh9=|/x.@kiY&@lrSCڧ6\Tf4`!K+6ܐې+!sg&NMօ ~r#Fþ]2bkKKDu\Kc%JsnĝDQ=6> g T~)v5&|rFW4MeڛC5ey3Lvܩ 1׼,ԱƠ])0 a);ae-iw:B>GtpwVfqIO}ιeji[I'muK[59C+F4!:Z.?3MECf;N9O#c պ Ae*sǂ .2=)Xw2ȅ;DPuajQq.#b\DZAI}"tnc=ä&붲հ6*+3C1Ƴn0B +BLbd_zXB+fcZ+bvà҂v-3W]Hp{R?yxp.Ƿs4ŤzCĀ"?'8B-_7@,a`6dÏP )/=n/ɶDf~AVftUi87qwm{"TXHsj̼{P~9'%4TiQ:_[M)R b in;. UN-Vu\2/"P fUӪ =t^gt^ؗ][5ž˜HS# nW s};dYf}AZG!uvOӫc N#EҢYs>wl$_hBY2XZHdOw8(߽Tu(LC:-|?ly gdpORlmz(1$`N w Oр&h[0mWi=HCo3 iA*wD #P[ȞN@I5$],h5 bm;UəuXZmEK`)!zG$>{u#f@9PM6װc9̀ %k k7#zh@OxKѾ,M8aP̢G͡_TU[v̡IQ@$\Nw0Y[1w* // {;À|X$S,r ]V=(MQ[sQCɤY 7b ~|/ w=.DŽ`mq~ԪLC!+eۓo HahjIJ峨?]+[IX kTV2+ PvzvN1-U\{^䲏MO_I8!6bzsA<66e xQPƪ.@/G6g5@n~sEw1TRXpCwo}[uڛϢDFax Y٨WO|{M&[`UQl-VBbܝCFæA-UMRb|:?XyP~cE0 w5>Y; o) :BITiK2K . %-*Jڬy;%5li (ewAN%A[!-H0YӍV*K$׏270^<8 '=瀶&iԱQv5*rLЫsp9`)? /qRGҍ/$Bvd+44E /֓]V=sn!:^l K+x Z@3͂u'MWo(X5a~[19"cDs_D={ &qT=s"x5ue1 y 1TaQ-d=.15}FPki^{k H~џ[ŏw/I[%JoE1m jeڤLp{kM]JF3Ό{)Q݃i ]as;:m܂o%vt]+VJZ(ހi c.i(Hd.BW~4p@TĊ熎Bp:W7TnǝNӷ+eZJ ́XUj X]A0# ?'5l69B[ԅ dJA8^!VH)ʓZ+;,Ô%c\ Ins+{)lM?}3zo6o\q۬|Gv]ڔ*ǀa$c-cO2 8aNEL!H]rUW`Y<0&{+8' &Y&M_tOs V0pfFUX#bR&'f+kqs{*Fj~LY"^ec3&S;ڬ)M-Ke]͘C+Z\<1hQ,D ȋ}6vxK aa:raty BxOxtCv4 Zɨ?uxV&}4 ۥbǙ(do^8V[$!c.&Eu'JlFtl0j/qgc_gY%y.:OᆦfzPT' -IϧA~b HZJQG(znOLq'! rH{PZ1 0*]b0>evZSn=u N A1f+9w}_T(3xF_> B5Aڨ^x@+ > Ȅl5@N fW"=,AJ]$>-LM-67 ;L-b& JoFWkz8) !]7ju^R03dS<|$ogGW =BO7B ]}WA@|G2)R\FR~D=FɨïPE_\.WC6)1Aϡ,{U%NNWϼuV(z.FTYt;S u Fbh <;ItW]Zq cCs(M) N$T]Q9+j:3i$ :%^I F"AWID(b*gD,~៴]WWUIݘ4$@lĈ0Sf-5 ~F!N& P|?I"~x+CgEgkk0IxR)7 i88$`ULni> PWt qVMKYaPkh_:ׄ+sdNGdrc:/\"{զpLI(u+HmS#u%%;ܱg pϦU\M- 4ԙh~JtByV]ק.j%c룴ǹy*= {~I,LSjoݧ&5kA>[kx^&.N{/mUE7b C`XxC^.'z*l]o{΁7/&CҨ[~AX({!p43=/9']*Y2gE܁F^~_ꘝSR`*o7Ka<4D$l%ʩ?Yte/|]OJ3++"U'.Vb@D BE0nA(ZڲP  %0k{Ü aAjS{=T)&~EH hc2ՑʹtF^Se$B0(\%>qs`~yK듦a$WRuwtZp9yܹi>9PC ~KҀ;5[I=Qhw$6J=^|_4Ae Mث&&^1pl:5oCB #kh)2%ӼfA}@ZΉڼ]99Y/zR*')YBiP͵;LxˮU}X@]}Q6 DP]Z~pk8糃 <=_M8π5kǜ(.1D2w! ,ZhGWj.jO_Mn)1#gb `螛Cqƀ)raI*-Wv"Td4ʮ"x/QBkMcg~<"iBu%;ѱߛG3GM X3sO;&4f`$..h%7th.3R;;%_k4H=vNN)PC{#>#/ke 1B޼cհR(6 3Aer8DrI@J,0sG.G>袞ާx a쵡4uYa&8//7"uƪ>h g,!\4j[^$Iq\51TK^Sx&_MQ W3&ȿ( ;BӒY41X+W9w_`n}Vڃi=IIF]x.Sx0j{7#SiűDg:pD1+ɉ/q3/e9+}ݽXV^F9e?S1s ]ʑdu&QjTx1)#yY+8oז*=f_G)[Bڰwz׼\u$PͯP?q*$2aB@T*09C `~q)]szPd?ơ Q|9XO&ASJjwi- yn<_W90Z7>P^Lu|olm>M^\̉]fD1W!cjZRsz1Iw+z.Yd 0^K4c}(mT-"gB9ML':Y+&gnd`pw?D2 𒙓2t>Fz2S@5/{QĻxv|]U)QڂE#dE}_E:鶎U+ <;-J mJ/D8Bv7Uz`8~jo͈m,5"00Yv9 +sM 5;n=#>lN>0g@{8fO;Qk$ %MMjvsPJDU%t>9fnq`D_6Hĭ{Gп 'K*}ǂS:NmQi鎌B x{UuStuܢπ'.0nc"@=eX'Q _1Q.OW " aAIo;8ǝnڳl}$yn9ů#X ܂"\ޓ/w7?!Ix )W!_qDyPt*IWi3E-ț8O+W+!k6բRрtgl,U9r Z*+u HVHyo9<w ZU.\8H>GbVrwí]Yx^L5-$$jii ,^.]s] ^tfGbii 6B '!FHV& ٯ50,ňw.lho'O68Ȣ=7kN3WdYeؙԲ*HC Pƛ_kyF5da ]!M9QP/wr ]Xh؄f{g^G,EC< z+@<]yw"m~YbPrdC_ya"02~asBhj:$/,L*f}Eeû$-ȵk4+PJw`(xnۗ36 IDJZ o bw4B. T(+Fioo@~ Y k'0!kBn2Sd)rYk'9F+{eF6^*Q)> {p]FP~K)u!(,Z+/oبQ?Pד36ԩ~&~j=]bl<^-eϟ5RY US𽈚6!Ʀgn e//> `FRk\p2!4K>:]ˊ"~DeB lUaV .87G6ᵢc'w ,s)gtO0t@AK3pLt$T^Wλ $"˃'%*|LXNXm)u=~fFz<񱲺_sjهQk$ܝ_\ /%aM,NP>dq&(m~Q΂ayVCYc m:jU{hpowN #Z8M<$Xܻxp0)RBUa[4wǚ_XiuR{Ğcq @91ݗq`V41,C%3&n&ԪP"?Zefe%hȭ[B:} &ǭ.(WWˢzS uS-IH8GEc?WBH!d<P "nr*츙v{hWLUgӋ Ji v+^ڸc ED#R6;gMD%apݜ\> L@+W]7\0K{P\$F']1^S‚uZq0BǎPT띞j x+ɀ+l+CW,*2%fjg$f3kG;, X19ȳ]g͖4j&NÝ>Y]6 FLiJJJj+\S$U=8QLJKi>>~V f'_t{EvZ BA\U%>/9WA 6| =1ܤvu):iG-l^#=p^̈6<@Tg$Ijߩ z蒇0kU|+C?,7IYVY/uF@M̬"'Tigd[*`Jrޣ`MBF4ofq9k̎RN>nq[۷;֔u.<ƎϠ~dVY^ {1ڐ5rV60 uv3RTZ% /zw>9]Q%/gP%ffRnDۍA2ѱAޮ֐YyQ=a=bFΥte{T?&@`C^5L5&zmÛ rYb?5'ܼrpɟXĐcRGrs6y*VYy&>F.2+2/* biXNSX"@p ̔ ,pC#R?8Nj):~ppm;\13iƒ>p Ba4՘| Wl*Ue2OKtKe]ӊ $~ސ1!LJj>B?ڧwƉk#)w aKQB'Z l㉓f# oeY|7Tzn[WCk+X:5X1glIsH(q#ɩAE%OwfQtCFRĚe$+u<Ǥ;d5Aqi L]RzY\Q;0h:$:'i!e.켫B< ~']oJq.#Tys,2xήFFh!4|fs#XHcw#X1ħM=Zy睐pr ؁DgW絝ޕw+Q9N5vGluhhe0/_”mʚX[p;F]9#-eciTV?jiSo%$T8)"\eQ!+6!W5NWe 3b^Py2aqy4C)w ts:(W<-UU^Hc]F vT4m` Ԧy0?LQ9op?5N Phd_e鴓Y7N/t 9OSqB8 v%ҙU+![6Bjgv(}rlY10A7K{]67VDUT4&RU&RQ>BܫƋ zhO 2c=,X)C~}r8aLòkqk68N_DX V%N+Y?lLXU^7bfxniD?d"I"RSGňmjh`qƀe6PnkUʹ<(QprZP4GH?#1iעc[ tMAA<e϶Frcd0O՜UB<07S%$|%dz&rh>8:n)u9kYۦIcbSam.Լ ple⮮e)귤"Dn-*oh$JD0HC{X@[Xr-rg|Rq**MAz;s3O:|%W SuƎq!dx_M ):̿G*&2?RDIIЎK<w"pzZ&Er!XUδJwb\E kРG POD)* 5c53K4,4ݑe މ&;RR!ZM2Scj36e¼{#/, z\ &ݴ@]8s &z 2'Ƴ臚~sdsWn cn-* K%kj g0ln EӰmRL"!,nYK1Dή5yP }f'(:K֕!윋b><λ&%:O'Zk\6ڄn;6<]S̿`D$݁$>([8,Fu% 0i} R +ntG{pHl 5V >4m 5yϲ&5ݜ3+ewZIl#hZmy#ZTݵ2Lf&wY\մm]wz*bwV0![9nNQMa c[YZz)Vl`kTg} PT@#&3J7hQ6";:]R!p"<$ŗ;|ەm != !hR.0VykyB:&:$@*,UX\BTݨi%riosCK!(4m.5>Riw*ew3),Y>14PsA.n"h9P KBLoRt3ڤ'v'-=ۄԄ8?GR\gݴ+/^b|yT>}W/D|ב+$e$T5Nt^[z *@G2fMY ͑GCc =1gg3>P_QO9Wz'W B,a*#9nSrl|t!xfxM!y:hI)aCh\S-? NWcNawV8yMgtn c>^/ۅUUZ(GP*%Jǧ֫%9'3)-f(o Z]۰.Juow}XsZƀa#r{8d锯 D8OWQL/;*Ùh%5 ==kD [I*DRN60;]㓶J.crAڍI[;ڼOSe|` Ӡuqc d~jC6$N"\ s]}(ixg{^܁y`i.ipR(V0P4rP/;'\S^@GNIX98X2`lPm*;UQBgoM/ nJHYYPbcqz9lca2ZMoO{~rIs(~d!2AZJBiԊ5#uM?P/_Ɍ|6qH*N ̣vU /,K_ޝxH H'o SQHct -1N0o+\6ݑ[dL$ &?CXqopT;)y1~b͕oPϤ_5A!Q¼ܥ҅lx0mZ#Uяyd ݣԮ Źt&RәK]DhyWKb'6Y/FJ rPo K(41r+(!`'^*~ER$q1;eVg7kO|QuA`Xhee2ō־|,a³M|%bAbޒ drp3Q%eJ qV$zㇳYCn:pڿR34~^X~;|@ bc 9s\ۢS4,>T6CŪhx6jAr𡪥c'!;hTJ2gvAylje"[/SY?.nUO}t#tPM6^xfdsEq&0No-]F~e;8vm=7l;]jfp\~bAёy$O|йSM#՟X*thE|:4.ӸJX\2" ' 'w޾I4 ZP~y?6Mڏ~9j,cY=C1n0.c* 4LCdD$ S3h9#0Oj^<),M`^,zeʵ.h?Wu\pm5e0zrNNvz@Q'WLIB-}2QO])NFT'9ݛ7# X+33p LPZt\뵭r8e_FTH^g {V?崳Qtr%a;cZaԇ}&o>(D54SNLwХC @jpI~gW A F& OK5Y$Li,[ E=N#7PH׿*FLωZ4zpOsK೟FIڞie1ڜSKyоo1CYVR&|,1S$C>IvZ7TN2Q@wV0_VשVIQ!50I[݂+b wmdv(ү@k㑀D`um g=Hc]d7,94%O 0,B~,/𸇃,Y 2ml0"U!nw1:aO0t,@Ex#mN3*8L8FEZb45 a4ЕJ K nc_' cδY". [d a_lFm o2|{[P^R%i_D*tTI Iˍ0@ e Ab˽ a&}Рr7{4<`=ҼV7c\3Nc }/:<쇞=:d?< |zN*_ːxڍ*Z=|[,ޑ0$e:.&EmCelTw :T"E]ZS _D&-3O5j3l}N>ƬBvPgd6ޟ$P_,l^z,<9(Uyw  nG 7Tg("Yv_ ұW]uUde? XuقdO*uIzAI!x y"tڊ7JuTN)"V=Պm"fɾ5rpE,~VwM~VOUt&\j|&]rsv rI^ۻr`^K cfE(?bLtu竾zg.b/>ky}/j[ eC4mmR'aǶ.17! 9*5m]R{XPȱ\A|ć'&oW\b  4QD`U%jUlTKB-ZYmI0:i#O_o_V}KP>sYrӪTS" GLy7#.Ȁ!|;e7iFiҗn]&*<TDRpڡ@E,fDp*ñe$$dgg'.t  '-a"6}.'*>my(jLK !p2V a@[?m% g?ٚu;$-DIʲ39L^{?>Z:oTB7Z*CW+uC恼r<T亏(Y 3D~@(ȷt/d,BCURƯlS ʨn,"%Rs#k|Y0s)ɯ=EGgmg>^[XEnl0ݫ:woᰈXՎTu@rݴߓ)uDoNP7l̶|gbX̶ H+JRm* ٘)N'N&!es)4;o&8K mI?kŀv$]vpMPRe /S)Atcqd4Lĭ ϞZĐ?pp-ab_obUrJ;\6h~3>²ϥϞ|$WFKYx3aI% L|%kV}YL%!?H( y-~yp!] y̢W@>G);fL)jfܖyaf< H<&l VID 4-E='1PF&]E]cwͷ P3T^5SG+yˋZ=*'A,m !MPn_ZJ6RcCx!x~hx7Sv#d+;:1Lկ?cpfL ,h/!#1wY,pp)XR 7Iƚ%ຟ?zFs-t~>e}FFyi@;vDb`}jd㱓knڱ72B-T4zswvl4ݘ׺r$qᮦY"#%^X[DzW'#PB, qY{B_ВalkGt0E ŤBȃ 2mݾEcӔp l;zu5o"vDtn9ȂY񧔟uО'm{E\9|ʪ EnJ3~Rv̔c{rK 4Ā@ gLf,AQv'VEJ@&9!k1DNCtIUzbz@r}uP^GbRKc5c͌e(s g%BዸL$qK[ru4|Be/7{WMWtqY#}yY“0&*#1[t%fFO5!ZOTCa*mxh{qW*PO,FO'ȣh^% `j5Ԥ|߫~K*03M R/ k"a$MUf΀dkP塚G *@cRYJb 1F#>}WऔP݄Ѯ\B{Ha_V5Pԩy!î<۵**.=8o#\DZiE=x,ۡy-1ςޚJ߂wƟ^1yQ1Ƽ"1:ۜmՎ0U8j^+z@ VMUzQиMSYͷ1_#-8>v_.JR~iLo)l@bx6iiN*$IW%8 Eȗ]%*b'DSE; =fGe! .`P zv~XiJqP*{'-y0n((M&HsHp! eI[NЃu0!Fϑvx@]-ʰ{<1ovxHn(OS,cDMS7)Qg(KrOqs_:͓.`et?P=Ra_9r#)/cۅ:!~tCk)[*4<$Z{]o=*irU ÂG{AoE Sk7ʊl쉍=<fP %*vBTbv&h;'taT-,; "#X9j ڀvF eW`aKAAWəc q=&1dloix9x%PU5.bY qH?)񢳩с4#ϝVÉKG8b xp,\K4t6/>7!AQŠ=Dɴ:AzU<&; bUq2t E\-USxmx%6ذ,r6;%\v˻UyG^Rj`S^ޢpOySO=>&3|$6W{Ƥ:a2B45҉:QW͸ސj\=ZŃO FJꞿ^@Ni׆ Nb#.UAQkJ? ­;oc~w.o?,ry67W|y <"ˋllw*kkuOxkXT.^i"Cj= s͟_9s Sxcx]>sL+di\CO*LǢR+}”9BV T+~\K6f[E(_C(nš8촬n'UDz*0Qp~ڨ5oS)xWSJ|)hL8~r)XrG[PkX~(fU雈ǀc^_,FƯ|I;d&0_uYkBn[o0GoLo椏#b,S4g[CxUdYS d׶lZADU7@xкf8w fV%wK1ghE5!\Ӎ͒bM-| 뛘~ꃪ$wˀb_| 1[*+cAG0dLc!*g\ܭsx6T[PX#/t)a>P;,и 7+{S{J3r AhBBΗ *aWiBj2;țVtpF;$k}ܝw@sđ[ ݑ"}E\U;TCd0L_Lߑ/1:.Q$\aZ~;4дpHXKt$t `iN`7s`R3|cY'O~ !N]+H~sxpx@˼:LHj)t9h$3[N!ڐ[߀9l)T}]Z9y=ֻ1dChj oMs*S2.M:8(PA-a@E%2Ef[)'NL9áӥJO8b%,Om 6-wui a5cqO':;`5'XDT|g:цŽ'm`hƛ%Ŀ)8OхַZ,f4J}2u,,Ш4Z T֩ VD߮wA._mC2wK6]١9}C.̾C [{ +6RhBE/X_I(yaC1'(v :걓xW UDwC?UJ́S5i;< nOK&"m<9}~ h>piJ&ZLo|;kAYyOosxnpA"HNpY 1y^9Y{ꠋK4Fim]-3@eS9dYgeA&";:TW &=Q5w4˹KUFm,<}N(H,w*i&sRnMj~uC110b:efPW64_AR2[*vцiU .u2V+gzv*Ų*qu^HH켵#҄ӭ]%EOs y6+ nX+cH_!LYtqh(ڬ0x4+_k-` T\QCog$mNd֎{FeY{˒yǬ%+O!F-=q%8x;)ڐ9\>.Pּ!A?\-v0N63u}8~-Gbyl΀cE,L*'PB#ϯ h:Ԑ͛obj~9oBmFQ2<:Vk%P 2wj^ QcG x6^g=04;,(SAcI^fChK_e(;IQ[y_Tgܱj;랉?rtpK&BrǯTTK島-'d0V!/nj$Ogd^qGPV gm= ٔ ֔s7GrK-m5'[àaqӬ$;hxrCcQ'|?3G$£utbܘC.bC$^,Bˆ=u覛 Xoj}CÅWXL0:"<iGlXtu~ӛJz%,m 5$W8pߺJ[IyF~c'T¼+W%gC7?"Ù#"2 7n~(x6zS=,uB Άd+j({3:sdWr{/N)Fj[7pu-ZWsBfI]/`G1AyRۻRYeNXYr؜X RܱV1CIq^?F8r?4|N[)# Y?"[Z&Eqo'(SBCWIK?Cpl F'h1lM0=}޻?^dUQȾ#q6[z@2V۞,ş|mc )']ps]X{zJFꔀ7@2phqmnp2fmT:*%k_?u߀Hpd$___Yɞ9y) 49t z&l@ V?BvL]) n.(!PmgzQbc9G\B#%`)G7F uM  ?f3n,rIMKG(wbA7X]q𮘉+ZYn̥: =a*S{k禙<Μ ^rԜtLMw GMʓ&yBS\YMߋx b`2;QLU$,Gp x/ ve [#lڶHo-or2hQTXC`mE|56d f?Fl P:V=M6 1 2(f)&1ۅt `7h0葳e"(K@tJʯڂ:|ø 2 &X Evݎt4<C=թoҶqSu+΁`(AH}GX߄89q&g]Ko ?p^nD~pXp{ل%q! }ےpg=r|9%ƑD\x%wQWɗpKcHe:uD*GtBSY1wqH ym4tlCn~<!' E\ r 8[X!MPe,o[xtfvK 5w 6ԯm`jY[$$n )3?u뿎0k-zR -%Nmg I`6 : Oqek%h5s`ZM_:QC n(R?pb-'o'훁Myu"=An~Ξ_3qoCi<  vQ7c^, x9}*?&$@k)f+r#]tkGUMن6;3iA4qlxgEJR{>w9WJi ,E\4c6!^2tceL ld4R'&bF^/ ȯ_X5?\YP}Ϙ}Bh}m±ɏ>LfR, 6B [Tw NPBAVȠ}ȕ^Jg,]A|N#)oTZkg`xHU>AԧJS\:bg8p c6vl"pJo3E_ lh߲MKZs |F7t4іAU\P1u zva!UDyQ:높s"yߜFx+1Ku`([C-ՙs8R) (wz_9S_2_"ʡ/Da>)s/˰[vYփc42z"[e,6%HWw8|BRi7qI./ Iztgw,d)Zw^T-q&|<}@ ӕzbyV RB,OٿEYSn. 3},GzGwm7$ɬsxu[5T!$46Tb]zhOM_dl #s 'DȻ2=|p9kϺN1 ۽.na$mz'`|Uj%zX & ̶ōk®pm{X `6A;YK7}d%Ӄv;ٿmq!K)ci|yM^EG_ ()Nt^;sUE]K~~`!2owNd7pXw sLz #vf2T(wYDsKpEvHS_#Ɯky׎&MD7]{tI%,Klxͧ\ W~'<2Z'V.;pB!B0IU#;ӴcxFtT?jVt^6*XX qج䑢ؔBVM¬t((ˑ?䴦)+`Fwi՛,Z/G?aȓb'@).1< '%iݐ9Ɩ鱄Ϋ&JR}_ڗ[||N?Ƶy9{]eVhklN2aAū'Q+l^=S x>q**y@2S-m+ qqлL^/щfS4'50A47n< YJѴc|bV"aoD-a2<#S|zI$|L,FhEJyM Qj8DJCe[ +e󀡴6!K|܁`klMc>6*<2o*- ]u.ore& 'a?}ׂPHzMcrc |y 'ZUˡ-ϻ=όA#b=#t3kˠ1]C,(Ix?%!a@+$mXߑs{fjp(rA5l߭h)1ph!GRL1>z-,K\L=Hg?3?J)jLZaFF*g.Ϲ"}_' ;ğT ؝3=jHS#q8HT+e34( < Vh V6xnNofV3&*T.N5_9ޑnEC{2> G}Ά0D/d3@R N7?skq=l6/;nut׼OlD<NU,!Ljb:~o # E tksk~C HwvuO t&ޏ ⣇_GKmwY$/ipWCܛܻ˟BMXC9CblKאa 3%n{w837.VjR^@TgF`nAoϠxI8-/yZMhƂ.Z^htkhЛ!T(REly6; 網EןR~57Ɗ٤xkqd&5y# FnE EDWs CMaL\:hnrwQ#gNS!#`J|nAQh[{׮v/lo!9&`s ~0_3r{$Gzk0tg W;}#i;Bq KHRzA*|͒7Lbo*ΚF}O'2[[ -s;/\dQI>;j#ݔqYX!qNpDQy3hR=v B/pJ~i(y鲅F|CnX[,v"-?YQc~~V£nm>eAϴT K2{eoiz*r]m oF5HH UovVjt2RB^=b [K_r)R1g )ЧJ(zCQ$uP|(N,臁6!,~cD/Z'Ozw0I- 4E-8oM9&. SXWW*1dk%#ΐpt]OzCc',]CkcG !:sc{1EVaY%ȱ>߿Q(a7o$s q'V9?Wm>,Vy,Gg*:)wd@G\6\hF-l0"Ƈ?vČ썩ԅ8H#Mvkk<'ц6.ʶ%nDD3 ?VtrD8`1ꎺ `#/xuti$X 7=fEI<6$- e_SLgw=bNd}"%Gyk]0TD8\B뻙A/r _'WAnEX=õg.]~"~jvk`Kzkh`56[lNuXl {ln="5,leAz2Zzbi6pU.txD|}SOӑV>۸/W" n^F9M95M828*_-ڎ%0x^9OZXQ/mŪB&[ԼG@PG2F;':G56&.Ĩ_"H~4S!T+ų3_K =l*Z+xAҡ!rAaDh$[QsUQh۞x 1S-u^*,=Q_}¸{ig.Ee_<3ICڔT?-}ckfRkag]AV*KB"6&5OCeȆ8ᰭ eji#`Yk.%FGgOup=ϴdYCl;r:AԤ K {`MV)W-JY]D3/[vݡE:沩oY1.ft!N'wN W(}mdo!۞b5lmuW73-n ~;8SS O9zFfmo.bZiL-׃lR{zq>QP ($YͳȫQF)N51~je RS:@auUQ?/!ߑyİ<7y<ײ26 g|DlV㿿υz ?iK͍l4NF1~5U|u{00Tbףէhx =pyl銚]s&Zf pΈgbm:P@#!㵾Kۍm`\J#0Nx͸GksNEzt@].,!KQ62;巁c \k*v׏^E^HJ>%vn!bTZ:t ^oEO_oN0)`u y?)+0/.@g~!SeJvg1M[lXK ly &C=/Dzx |#аTtYg7[Nz9_g߻" INAR2̣eGCfWq_h5OA%|2OdTEtP<M+/Pcgp}W"JOpmG)gT}}ƺ1Ac1Y>HSEF+8P1вfSb" г[ڕ󊓲}nVvg36wi1!+]ǜ+h `s!rCe@4_Xb~+Jy1\10c̟^Ι0V´@pja^ qy+=6ؐr 썾!4GY$d-Id臈#[vXU4jEܴZF#1Vk]:Us%Y' 9#N5Î3B ǀ S3H2O[D Q#,t)$$V< 3,OEVp&YIiwu `e6C M,s{%H'P5uVWY[fzaR6I;!;K?[ه:>[fk!j' _N_UC&cSuI0A(+4W53e4L|n X/`Ezlw$h3L>Յ,4uxװ$PM;!Ulo_1Cx-2$x3g`GIlp%`Եå$o kU?RK0"Gpu3;!L{)UEs+FhpizˀYR>記 9'WKsvB9d/Ci5eTi7`N˷\B$,=ylmYڡ[ΦS~Mgӫ>eR*Ն07^k=^Y#5yeO4"~?KUgs|cy٥fbhtGJP1qkЋCw#τ!^脠+eOhOgM bAf2Lը̥q} ݉s4!TLb3jl m+~썡PoĂIxG(=dV6U kZ<,ZqPfkШ !xl/ƻ9,[}'*5y4Qo 2l:Jw ^ EAc0ֈwó;6A3CЍ}hq*'p2d%(o>VaU iL.oY(5Ĥ`um`79dcݡF  GCv2" '3J5Tۨ:; o1\-oᱪM)8AaZ"7 ETj?OWF>g%´U\WH{9ݿNZohp}X1j.HQrC5lmcfQZ./E!*uzmLT˝B"bHpB(ICZ۝Zo/ծlQzfhIjF͜?zLf;Qy6#B0Z"  G:5iJɀ2 HY!*1 :LoJ$4lb.ׂGO|fX>tD0*Ȟb܂& +q jX07j IQSx $yfbx5=7sIB$w; 6p"yȝ)I-RQv ) ŅHxylx+z{3F~0!Ti1w*n|dž3{tِflT%1oic2ASMbfD)4ڷv 0 G~P;K-CmK&*Ekթ4-qͱ<y vl_Jp0y%kFs"] Tlx%Jl0dws'1 ]jfNtՀ1Kq؈:㶽ǣE~-|b&z7v< NxN:1ُ|N eG[SA'~'!)E%oOᥤQ&M(y}~ZWUٳ̙}&S!ѱ%-0:>?X/KhD8 |H_|pWu,dՌaT.+LOA'S^;D3( &54mwyfi!\GlI|u+l]r֚ u9d)33v0gb]{WL Laea{rե\6tnY@tud!aq ^3gm̒l I܆ivڡ&Ymzǭ#Jm.Te#ɖ:U.kL~oi 4= U(Aѩ^z, vP Uu~w B^12_h;~\8iJ(4Ns8@IRA/K+c:{k~3 2}#6{" |뛓aڐ 6hvmL[KT2퉬!?*CYGf+jG+{V爤9_XM\wwI7z[R4Ж6b-$~8:SU鿴N ؃DdvZQ6w>OT‰qfakb]tw!GQNƒŵ(nֲ~cL +q&7" Haam]v5]hE0_>EΚz׀=mXU.PE \LI_Wt;唬DM;S #6lG۷JKŶ:E%@rL Gu"jjv'!f}gRW=8Z'&$PcWҟc^ .3ni*|d*(F}҃XA?+6V ړ|G!&mo~~nՃNn턉fmsX?+d,8-2<ۋeo,WsqgZUkUP1Ѕ ԚLLԽw,k E(^ !#wW˗ ƿE9{KD!K!?4OHLbz`H,TO[kaۮޑS*hy ҃2}ҵc/Hȏm B*aӨnJu;R#%XF~oeD ƖrN׎a2\R3K;kF? 9˨_6-Jy!?(dΒyU@ f*+xSr zf{zcZ#(Xkj$<3d uK0X Q5ukT'.CN#ެ)aGѺ.^E\;Vig`$0_'^I0_Qw*$TEjw#i&iIȐ}Cy7JyWӮ2 aEJ&]Z-] ,B9{SԢh UDZtUљ+. ",/utwj Qw9fO f# @׷^70g$sY]wi٤1O2VtTI W-YxIo!"};!؅^>C_cHѝkXf W=Оj2'[DjӍ(A@I߃ #i3pS3A_ w~`*FbW7v-`q>{ (ĻD.VihФ^ l.JsB:6V:H~uܤ+Nu"eC,y]VPLlhC 2IV/*cadfR-W߹yC 7b 0W'cK PB?ŵ8$]b$3b8[Ɠ&>B?;qIAmْmEᏠ/>z{ޏXyaJ c;5;TVyV4H 5xwx; Gy6 3>LXm]s):)8Kiudo'}t ^|"mnc1])` (ƮD@q0o= ,7k8|Q2 y9~6O7(_zUSRT,lRp#KN5[HSsbcQ;EBdyzg{fl8I-D#7:,BBs /t+.X/)ATCA:O3AB^OZc\5Ì%Ǒ^L^[8fY”mH䛋V90e=VdgHi:2<\ xe"W3r%ߤFzpЯ뻙 (F|h8&; "v*iowŲ^VX1P: >#ɉ2MKecf! lԑ;JJ-0\7 x2: _Аk\̒De/ʳư*W6tX26H  -þerX[q@C5Z1YP7S1$pByP}wsǀ"Ifw ;q/H7+z~,rz5b4L~3qFB}BRY0J}Q|\]Dow1TP~eAW,?;.9'iTBqsUpj͑?= R$*m7Ьp(q\.ܕe3"Az{5WMOXQ80תM0WJ˂ԬDv/'%QGkϯ*y36L0w#Q4"n1$N q?ᏩywӞtRWM\%T7Xʇ7TBڹH V ?~m^82h6|Z~A!TJyz["j}Ű"#>|Wb^V{R4rY6Z>v#, ͢$=N~R} K(K=B껃ZD|?fcV ^9nYï<@6:pP/د GEM--TN76ؔa:х >$z:~?}7ɋQr6ƥ ;ddԭ8X +U\4e¢a}wߘ|N$oB94J`Ah- f솷Cok#B6׆BKyfg}EqYpOb!Tt\&zf.S&I}W谠QrM6JF}277.l6sq>O!E+kR2N۩mL'c 9$ h8xd"?qh3S7ƿfO!xv&[]2j VT]Mv @;*V:FrL$ c'aM4/PcoTBP:@Y\ G.$%E4z)jK,k" )u^DfG\ǻ!D/MC`4z8 ~O ,sz ,jNJ'n(@V(A2b%%V蠈b2JHp$s$TB8Fog+U K\xo⾁òA绣wbZ gf5klL}K$@ꕐAI>i%F @Ay$Q{ފ_w"dͪ?ܾRp"6*C3[fAh %*j4.PO$_ub JgR>V;`31X=SsMKWׇeB"d(EF}'9~YF #ȽF%N#_Vcb9(cKMS #B|t uq?yHz T)2Gp@Ъi q}F-087D!mGq!^(Ӝ0_v(~D3\5ZR!AO-IM˰$FӸj'~]X:[څLRB.OO*$:] o%uAA fF, hD J!ꚃjZցrN(C:<#1SV]赇-@n(5nwkIy6+.=ZkĵB\!ֲYu r(>;/ z?Lk\aaP@ ">B]EjATX+lsѡ% `PMl]''c|k ǫ=WEJʑ* zx;*8 Yގ*zt :zZ D'_$y | غQݵѰě]P\4c/DIzsXw3oEr42IIlAPx` wo;[[ρ_0+%c]!+g)RX=o;qI3h(#w*z="Q6%&  GKͲ_;HpD=m\{zY:F6\m TȄd"A6oS&Ip~ 0ӻ{ ZF{5?01?$PyU]MWWl Hş{řR(cq5fw#f9M QpX Շ$x qd;q-T#X%2eD'.!'xQe]bNКC1Ldqm[@KY~0rׅp4h“6m06^2j7Gyf.|,;~k.^(0C;J TQNdrǚy|2X"^ 1BNw1l^˪Q%hh"H=ޫM=)J[<"bO~ 9bcȴ}$X.2:(mfյn}(ϵ i>@/H0Aݧ'R{y_jG+XA]*85tΛ8]V3R/zJ>ޚ4򓞚FJc"X@W9~d tFB,g'ۥ+%$*2zWeC>\ѷ j$0OVszќLHPSyV]EMQxv~>#JY =US;eϞ2H#v! Ʋ$t= NR+K=,5G%Ω <15T 2°sŝP"ooȤ Zw+ҝ \k5|I{S{e_0J<\[ 9@`?`VƕT@ "MthǣR;҃ŴI\hZl'g?BI6wB2JwRG)'$#AG-=҅lc]ә'!uW- S*][UYy7*f7m"4!9贚ڙ$ڹ? T%j!|R (ցtL{އ'aOL-j 2f"좊}| ^) )rU3` HOԥe@cq1 q 4(atD6:?Cp5y{Uө*h&%'/hh.ء]tMI NP00Ȳ){mf 8tc=t?]wL b^c }^[ÏPEDz Wp&'Zr M[iS z|K k|I^BV/ ΘUt/vzUdZhH;Zlެk1[1%ݭ `L~;>;{r=̗z>yor@O1ier<_ >l=wij‟6QMVoRK:O$3Qe ^\n~0>~$.Y#IqI ۪A˼ɮW0_Ot'a>hy:5|=!N;k* 4j2QU||4a8i:Ȁ'Z!)~!GQ@.zC0\(EoU v_s=ly~>UMv F&n?1}dyStSufWB5==T^mOFRL/cʜHbs8`f QQژ* [jQ,SlUBݣ[Ebtw{(OAS8Ȓnr'JHxm+R5M^_*?F:0IF(k7WGwneQ7@uZ$RAfn.l6{pXLAMۇIݮ׷T  ɝ.-?[5%dzLF `>D!2,esw `!"4E^Srf+{¦]u@I|LrH@P- q7=Ct@{3ف;1:+/ cL<Kb& FOW. u^j] ŀ<,zTp?u?bZt(WsuAhӱد6QRF΍).ْHf#|R&t{MH|܌"l5ªA0qX:y$20I\eJՓkh^yx_j=N(Yuc}{N!xiy 637S29ٶ\f=;(L`̕+NBP4|eSd1#ZSɫA~ R⏜VWQ5z]_Z{ùQ7hfE6+C)5\FJ_3^ : _b“"CGgw l\6 $HM6s礅Ex؃Gf}^Kфet˗βR<;c#O8(>tx_EQJ;䖎2Xzj$0;c ڷsƉvx=רoVYo˃6fo1nD+`8(:܅=Fo=ExlfSu.z`9!Z)- Y׌qh wh\y΋CF4s?)ownwZ?`9[}sxa|Tau^樫Gq4,-CݷӪ 8gS\{y):I%O٩lIIۨq?O|?'40BACTDeEpYUmu ε\%PzVv@z`-p§ҟ!O6NDl?K4hԛ| W}=~jSv!B R_^#*0ZM|FDS7; {w3lwՕK#Y@g oA*<2'++t; B}Ub0DQaﱾGK< a3n7ÄIxW~8`b% m" ;MRES}:HzM՜Xz_ۇ&DbCM#6݋{NY0>iFy*(Ҡ=*MHLy脢9 84Q%K\v`ODP^|rMף3t;Q]>)7t5ମ h]@˲ EJgy+2V'EmPNBd \8.>:zL7 "΄l!UzsvPؘ|2?xKXt*^hdHHE Y&{;Äϵ €,铜t}Q}kxB`LO 8"`&aQ(joO8BNvCow< Ҽ%Ca֢^s8]c&'lYpR[rZ*@\ $_V$Wou[]l=sSO*fB.dėWPxc .#یV鏣Hb~F (/ *+QG{Zb N"[y>:,z֋r$Y<ךki,myO-"Wq̱0אmh/FOfdh< eٮAIZjw1+ ڇY&^񨑽~ܮXHɈnGÆ|)jQz,g6`Mzo}U: R^$4o;2<,h 4hNQedPͦYnixP|B<ʚ%5W';@ M ԛDmDuxD7&B|--FϩYfVP (m&?;'7aל"Ll1F=rTPmm .*ɔ4OқbU'zV% %zJjQz; &G{RtCKX[oyչ MUٹ[]7L]'}=:[`I -*Qh$ Lb #+Lɣ0ۀ)PEA9.UL}i/@ : XLXX*挛8е-5HDzl\51\IbuE dLP"Ji:K%ˉqF'+/s5َ/&8g4s5pi_Ir#Qȝ^^xi]%tmuQ1E^gM zKJA,%V"\ \d~/ JCO%[di@Hc"_δJƢy; u j=b &c0ݪZ_,[R<_,$dn"U4!G?80PsQw% \A^7ɔԱ;bc/ 00FL4-9qf9s>ä--L"9ϞYBbvkc iCڙxȓL~^;0&Whʥ\@Oߨ1pnqm0ȅck3 ݔE@Ri%g u=?xD_,_*\Ókxg}6?( Ke6x J n~4kvRKbi!aoLRDpc/O m5 ZnuEӫfԱ˱ װK oӣɌfifvJ }~OhLAw~*oSrVY$p[.会d'/3u\DJ+A6fzr+6hIdk q(Ҽ)?*Rv)2 n߂#5q34B><+1VXݬsv؛Pd})Чò,ɦfaQkVU*+&t[->Lww<+* ObIt#ӌ%q(D{͘1+5[B$y->.sq5Yup1fu-4C3)\w̆ T,i0"<(i[,Ny;fAH8v:QS&dV89Sӊyd؅Ok%$O9V+q*ltg܄/%Ex,čܥUiNy4jt8S4;}hz΂-]oOSWIד-YWj̥(0G7R86(;._H'vh}X/5 IXlVKIp@n2>YdޭL|?LW㼎1_ O%9DI^Sl(^YUD c hk.}T> ]4_2^4דZGB45I.0 3X-r>FzFL "$$ew_L,~[1Qeػ \N`00$rl0^_>& uxxoGK𔘍`1ny`F+z' %ZfO/$%ISsG*(? d=1rp&oqEY$rFܣN9yl8/C VG4-sa;A8D4@ᱚ)(85jxA е(Sf=;(% ΰC aE;(3Yv[lۢ*lYyL`Kk\=WXJTx@vۤcw#ߺK@7on wg|W%1:Н(T&˹lTL?|#>oHH27`&'f o6 :bq.OUBܪG Ӷ`;a Z\,ޕ1G)P`%d!֦{0v=O9V˓ŲbZz~G%w +JFXQVĉqFz9}G&RG67QuQ0ٖC`,Agaz VEpOTr9i(#6/0>rЅQl!"YX[[=f訬ccL6yBԸq=Wm(e!X=ܧd1l.ʮu̒&;񦓏!ϳ%42@wйI= Tu >t1tZT$D ]S%i+seKkMI ku- ^*pGW3`[=Rȭ'3GH5g%!q׌y'ÝOZf 1ypactjT<qT2"hRSʓƔDܨ4Ԯg`gpeLάQ?+IF LzvRY\vd9~ DR_qFGh='HTL_y2Q0QEԊDb#!י!n}kݦ¡I>t/~arz qZ)ɊisFS~ؒ*BŃ= VLjF- QG?@cL]Zڷ=]g0\}#cv\[ t 2wE*~2?:I@$UDpAҪ698TPV<^m`nZzJr@J>'MccV87 bIw/ug*R@VTfPN;7Xɫ`M 09 P\ђp!i3nH>Uة[s4 Ҭ xx{'<'Ct Ø^+)(#k΃ϣhOT7#Q^6 Y wӬY:mvd 7rz[X ӡbǀ8֢[U5-P!ayqt7]`,6gx߆?O"zv;mPMWh IqZ3n{,J嗌rfp}(vD=i3W!h~D\*A@n=No{*8Ώyܴ=wƪi<| _[io *:o`ojWNУBr//yuȼjoyrMI&& [Z%uwFeiT <8;Jj$hLeS9dhJ6z ]Tv僪BZ_d}+LgrS ߀xHHn- AmSjX(.{ E6C %\ Dc䞜 徉sA"|aS$f<" 2I9umsg׶_\+AYP*D:ٛ>DdZ.M֏Ǟn[>,l"ʬI-zdF^tH6_Fj䥽"-":6'ЪڗG|%hr of\!U[ZucG S iv[Ş>Gm]WD̓c~G`Rk["jmѽE,},bp熒ݚ|:4) YRFX((Ӟ.}VԽbp'ixh+qԓ#7x}cYS :dcMl!T| {Y}t]g*q< =mHiijƜ_$BQ 1PQvYrv$.0k$F,Vѫ5Z[Xi2W>#K;s{ _:FYN.)2tl- ` '[]VW%މ,Bt>zě:iu}!@@İ`bZxňw[@2Mm~V"009_^rqQz1MEYn&_$r#R{}:KooP"@[f 'GS;p;ud[zpǦ$v!Jz30ƃEpf׮G1<>}m>ܟ%vxߔܥ0} (rP Rp17oДS[lKYҖ+6-`siʘ ݃"RY%_'[J ~Dn(cn 1%VWַLZEx$BL\[O(+9|!]bgœÁa?{@=+ƙr~msLW=F l5aY>Y 6> ş;UEʥ'Fg:w&.Bk|3 XymU~4.zL hG$ E!7a#<8q%93`bN1䳤I&n4ƯjhkvI;C&buTK)Z^. sl:9NA! Zڣg<:|ɾGNF~clO_Ҷ^ 6$TƟj] k<*֢X'})3Rv隍L"񧢫Љa]+t Ӎ5o 9: Rܺ́p[945qwPN $iw0zHgd^±ü%U᩺;.~Pi3PDӅl*"gȄYAwF\R9q`{] 9Сyŗ0Oшk2_l> 0ѷo?ԃV*Uhc- h]. O;4bl/0h{k虉G察uA0QΦ~Ƀ`$Y]yp8@jWnZ1F~ƅb\G7-n<e.qw1 "t+P@"kX;\z6dɌ!.s)]R`NMkm{"ط'ex¯]4K |PZބڂ5:uKhM$.S_S18#vcxތĐ;+nGXllW2=b,#[`=f"@m׶Ae&sT{ޢt({u'N\r-:%BbP)S"F/<%0 ԅI}Rw“tgEF bX6-3d9]ՙHL`#"HTdNh@C@**x`4jWfxF5L8y jkIl'!OI(8 ťzi tIt-'{:b?&][4Yl5iM\}/ *N.l}m-6γ\M΅c3YʍyfX&Nxf3Ėz 4"/$=j,U C 3(`" c$s_dk QӡH Va/+91'm?#ivѐk˭CĤkŝ'7gpg.C d"ʹ5`PN{JXmmСh| 1N>>mnA!~*[,UAl̞*t>eìe@7ԤN.VtH~#A [2fI C<^؍ɭ t+%3RٱN/!v`;0@"4@.Q<ƭ0E N.!˯lњ #67rsgmˢd Hf2 jXNr+n ^UÎ=),rMhЂJ7vćMׂFǽ̑[EE}RԷ@qdOx_(SŕeI:]lo=>b^bPtEr𧮴O +ĶAi,{iؔxwLQ&t E.bOrmE2 J\GXݺo4<ݍ*7УZ"16Q.(an+>i6ɳrSO A][.@3u*䝴*AЎ(Bq Mg=6-x"4뭇IO\eH `D)נu(`żs2>"!x9ڡxR|eiB{%: |,la:!I8}r3g22/ jFDu}pAAwyܾ gؽr 0i+k 8ܬrDᬧQ~R5zK%v伝A޲!P'-eu&,g:/ʁa)j:0f1x3Rq0e^}kЀpjy+l3W!0[3X2Z[W򟪮Ƿ%< )"~fÀk㟊O/SK?aΤ}}u97 9ay{4qiqHwFiU|C'xX?yȪO733]e5(tew4 WC(p7`wJtԫ6#O(%g fh|H0*M%TrVjĚ&wXg xO`9KhΜ׉ ? d2h&%$$* ŗL<\MԮ\d:Ak==\&CBΤȮ-ii^|h[BTUY{>xD?Kg%ZLT+|{zt/ƹ $^M#M9Sd_peMKBc:DhgTiAsR1kjIJaӟHQ0@ͽuo?uWKTO=p)|N]mfAѪ/M !w%(z>t; G63qYJiPD*i?ҁu[/)/tzyq֔*(4_$(RGzc;Fnu`x>m.rn"PK[±_Gs QP!|Ԁ^Y 85I iB6&դ60lf#"3һp6:V;QEF u[좛Tఏ@Ưibmlu_p_TO>\Z1ژ ܯ!A<g ѽ*y[l]lHjx(ZD+fTe ~l~sRtXa$2vا|3i^D8:4L)ިaCYE1 3pM~꒵-glvkE ɶs(s]+^WՖOQ `LvmI(u8pG'ճr<1ڳ:gm1.T+Zݨ[3vz;N-|)ۜ<5۩9V;s"?ezF1Ҕis{żv4 f!t*',/UnmejôLH6rKT1ΐD_^!,d 2hB茄"z׊,#%x, K >dv#)ɏF5XT<݄֌uRbխD>j UX '!g#Nݫ+`xmt? WFAeELE`ԏ ɂ0t.{J(a)>n0D\OH]ԡ{,RW5/1ĺCW78UuQ**+OO_Є8`yaDfmGN0$wsg"dHU5W{bu4LUwM?E~#횹̺wF"ÍQ~ u*' q gH: Zw&:qk>4S;䊆6'$alv 0_<xm^4zJ6A1uñڤJcA%XH{EgbxBj7oK1eu+~5Guвj// Ev`bV a*%LGpPOchRxyoo=\>.W՚<ǡ@Mx|n :rP5b_I-ф93\z(C$-nݩ*EE5ٝkńF4 'eUM^`(*DzSUdyNkl~晲8o=Tb@o]cCk F )懭`?L#z{,4wkz-~irf@W@y=ط>-C xf6䂘JPAV70Jho>]%f= )c2wEz0 v;n zyvU+_\ekl'8OkF&=\-1xD%EǷ4D7k5H{3%9\;v~ p)@8CT'pAeKh ΔA3@F܁ɲE啖18dHo^~/+iT`z>Hx4TwQ7[Q\,.ItAAj3;Y MU 2μ"ݛ۹>$M窊6ˣӿѱYb9B%'Z2})~E"0k_-8~Fj`=4՛Y/"OxW}oWITt-3%`& Ym*zʻ uȞA+/˽5]/QEj`3HCLzmD_avQ5Ie$و;;"+ي^{>T8Rrxb^FEU!M2ɗ:|O6_&&\P|7-n/].FL95@bA GNh͗CdhEܰZ%WY#F" .0Gl[::dن|_JbL۹BIBKpZ"O| 7+VuxkN"Hh~ .{O gR%f_;5^_2gyB?KfgG҄eTt_fF*8>a4?M趬Ls J7}']'M^sJp.Þ>aɝc(Ly>%?7çG~5E* +l7X_nz 5]rȾ9 CU# Ri[/ߏ!Ęm8޿إ˸VNzE5ybr8n=)}fj>T'Yg.f =ء^Ѫ@*|YT }O'R:%] 0'}>#Ͱ%AҒ{6OlB4#fWѢj/ i8w]h?<Ҁ#T՛nU؇Jɫl( 6}V(i"5?0nsխ)U P5}ht9%ee*.L*bbz*|clDxAfY:#;-vD͔|m'|8MW%oʜ֣FdnzIԸ$|h;Ƒ5FGJ&TO5X)6Ƈr*p";{ :?&(CM~|E<6@{7!tY]:pamgZ{r?–#d>ƈMXҕt@ FԶ}19"uN'ٟX҂ʔvOpFClǭ0 9X_Ma~[[ A*)g Ju_mͩ<Py4nFE/c\6jySI :?lМ婈D+CYrU NLQI+EPDV#\,PkӓUU aF+kp:m}5% :_LA 5~"|-8D( ZDeСoWex Hhd5⏎!Py\N/4h&:*Q(!y`O4x@P]w(s.TCq5?4bQGPUx7fk{DhpF^ hTTy.=T9WRQ {0ZԈ|6䀖ł<,M+ sj1I衮(VpjBk2̯AׯM"OXA}'aݍoy4.пwlw렯nm=.] V`=\俒()[ۣOåqm?.mٝ@4 30Tӡw: zJ5\'qf 6<>!Q|J T;mJ׶ߏ;`| xD@EU\@ؖܚ*(a׋Ƃڽ:BcYD\KTz@d&Y]qm#jGݻH B'0h‘{~n2X|?U\ݛ$9Udy6ǏFaX]$ ,.~zEx2qjΪ5eɂؚC^G0 d&]PIռ䉠4(AłWz0&XO!}Z,-9݈ͤuC܁M1WWOv~F͌$:چ1V ty *U՝{Y dk|E+yL-ޓfC!}c.`F8&^7=;5O; JjAPp9l}#IcO%q7o@-|̌SRv.3ls]9: ,hAoėKNz4PDM,/~ovv-jPvoCT"۵[87"?Uf5;pṇ`jMƝ]iyH.؛8V7H% B!P:œrG X_viPn)KpB tSL{n[Е"H{/F7e㛟9@vgM :Rp>1#hۊ۷%mECG|!rNq YQJ ݵ6qFӕȍ,B\y!xZr2UKSvZŰ5/+[0ԓ4.$hٶdٲӞzzؘ^hB%ev2WvǰNLHQQ*U,Drj֫B.pF ,+9>)0iq9Y>]m򪊐ysИ+] PE6,be`' O38sx t36qП3UthT05{S@I sXhMVB3W-o^+GF<8&OW&il~_ǷCַ,&v!7{;u,Ej5Jx _"oaAu8pEj^%!)ek`3pp0+"S2>G*MPн#8lwLq@,uȑ\ٙvgvj+}mL)GkHB=ǡ=lf*C[H9=' %* I !#z *F'EuӻJYW:$&o1@AҒW Fܛ`K3wO ΌfoCYehj:(n9kfǝ2ęLF=r< ]%%iHv#2RQ8"ÍlO-5ʒC0+(u Pvz_~S46{7_E W6b$LO !Yxo=كuu7`1!0584X|,7Pb嶏[0sn8#YZ!؝ -V>$V$v74x\KC 4gZ9য 2{oR}J~l<&? ;Ezz,P'M1W^#{\39!ظxTB#s/&( ,ɀCV )^HR/71&/_ط`Inٸ$!H\Q bR(Nb VW6D.s 2d-~'D/)=%&G&, ˵Dy㽟;/͓UQ6WG%aާ(πR cX0Wi1n-,(eepǾؙ#2e<oEy  H T^P178hc i:XҚIebBV~/'@cMm :Ro,l e} ؛iR #[1H xRs^v V8mtöi}z"IϹ vrRSsd_N nRzRrZ#kΧ#mzގ^z51x&d{$UUUmGԇ68;?Г4l]ZrK0ZI0|c!>6I5ȶkam0<oQ$AE*(=.Le/E##lj_T=LN^ϿVfΊJM݉J.X+S1*me$+`Gb/i;Lgi<+n~WDQEc м݊d"Y7e$>oH b xVۥPrz|ˈ~ 5+ܟ:qa8S^ |g,TJpq0JZi_SmjRJCZQ\/=Sw qV!JH^e|Ξc Efm/Pvɠ9Nu7)Nҧ0)fADA7\߳(r1MzWl Zkܸ #R~&Yht/7[qԻb 8Knɦe.r>7}6(Wy8ԏ3Xv=Fdb]|7z7. ΊR7.j]Qe=hY-u'ʂY$^(=`ckߩrxR06F_ } !1GM{ꠤHfK6t0b rNqk:3=,74U:87W(O}&D OOIl=҂(歡U%xWQrG{BP2}ˣ| f#̝ 5,1715= PV97_,Zſ?>/ _ǩ,ʖء$i:>v-p>xb2qЬF5.&>E (jgW: E]GPkζhZ-k7:/OVL!CgfvAFg"q!J4{ v&kw'GM4FL{B2'CG{=n"6Rȶ&+Лk5m,lE|@dmƉAZs˅O$zqo(U9{4Uۋc€̢G>T!5hD;hsMQc>!Q_W2|_r(P1SAkE|F*8k@=pl9p˕mmE,^˕po`Dغ~QƜv[QuKX׬ip;ՀW=E#ku#`qرMo+ǘA$㈾L/ܚqrh1ilM S:[?:#l]`Ned8Cʹ2ŋ 3_:a'i f[a@1I{M)m,M]:ȌU] 5۞-+xOaaS6Rl,>d_{T SIbQqj-C} 0pRl lP<-]dM HɢNQ`ErRFjFGft~2a0-1񭎗`<47).3߲Yf'-F~}UxJB?Y&F [++Aa`%[crPA`n܂ɪ)՝:_$q ,^eyZZݳ _$X¨zdY`bUO=\ 1-ZcpGW TE25UEFl`\2us4>L䴌6Žu)d"gqJq3q?ns'8 1YClp%(+#6tМs ^ YM5*Q⎃ڬR0$̊烮\gA4HPGH~ j VQ4 n.% bY[3|k0b` #vALF1ZCN 5>+=[!Uwi~]+HN>qR˻ )KGQbX`!ג٫涡Vůe&YA~K9,z=e~7tm#ysӤirhl| crv;E*/*1`΋tUg*yN)b)t?h~(~&䓲|26 F*_ТS,(QvTa+MI@2ə|]=;sD* j+;zx-_Wdx<8Uiu{-On^SLBUKNK|ubFR!L0>-Fez~;8HyhП6*5t]`dFib]'5ւpiOSZYg(M'}[qj `(09K+;ɰfɇNHy=WhwNnR*>pcb(LPiݴz8|TH:ѽpn^3zMv`ؒ/YQqv9| }5M.˘a"­Gw&<wu:kS:h&M,q Wbwl_Կu<~ ݉cy 5Laj<ޱ.,"N, `T ?Ud:S%RPծEd$Kd#`tQ\_]~5 f]JRV'SƨB/ hԺ{-gaq; XmM 8$$q:pj`p6i4w]Rojudr~/ceRU+:]!52S]t \/Ǐ,Ū" OcEZ"}q:&N2} 2Y/#stj l,dLn:9':(e2Q-Xee8͏gj,خaڬU /1b9U-lƨcvƬ!:=vg~H` #ƈd]sĔTAć%%&3Asү|nn"=P~AZO]%v>~H(^!gp.9Ϛ4XӦoVz֠V|4\, d?JiAL? &>s]4%N[26uWf&Nե"F1oQv@'4]C"ұ"|g7ݤexnv\QD@ |[ĥ7 G Bbry PKd wT}?:RJD;v"s{0FAhD{x-L߶Uٲ4@ _rj]k^pNL%) "8J (voy.Jy޺ YDD=Lz.}N&q PGgLn,LG?b2d?)+18q5xf-Z!r5>y.I}qY>>&>A` ^,LstT5%I3qȁ7CQL+߈ D&0j8'|aSƸoig$mI(-̽f da4j&Zqqωx9uQՁ+0|?EANOJMb  MB`A[꟬rq!NlSd3[Bq"Jn8qp ގ[szNtDٌŋq1µwƷ"R{N@I7Yl5-kvO#Ӗc`I 8)1lޓi gS_Mƥb$ x&Je ]yL,T29h=+ő#AEL[VH) @,%W&MCr*yp6 T]yaj5avdfz 囆eD_``Pp0W\A:h)A6/{ -3"s?V(R1LJW?ܔuli 5T1 ,βT=a >sCR(ҩ Uߖxm8mr\ 1[.}pe`x-B| F0Zw^gY:t# >1H J̥ɧ,9k2S|kI.wj,.؞D5qT1]XOqr)+`:v-GiO3Z*ȁz*6n!MGRz̥v.Q.:(r՝vL>wnR :W,pf%rS?$5d 4beFt]R(J:-ܣ>!Z"ėQR{6C 0tlƉ {YWhǸV;f,){ =U\ȩx*btzHB)d9n/^>̵ǃ>9)XQ6hLNrͭCTRKާ`O-p 9%sl `}(Ȍ/><3:tv >ǻSUueIҔj]xUhKj[z40}0֒#^^&nU% <5eA}z8׭GL =EoLvG0P Z%^fR'aUo"anÃϋQ~Я$1-Hm5{QO 7^VġKնJG+gA,T\9M NI0 Ab2x0jAE)R0XJs]1iP[)ʼn<0 ])]2rVp=8N"^Vpە`tv,5*=,e|oqxg{0'p> HT/kzR ʾ%֖R16tvD(|4yj8g4ҟ Wje )bmSq"VPcv@[OIT9`oe֣Z PZG-ߕ"4ނƭ3 .ekJG@1I]s< `G2kwnDգ@H:9bW8K1GI`7`冖4ih ʠ!\>-9s{ω-49htw*}"a#+I[g+/Q{Z]PbAQ&wXK\RWjӈdu+DA -yMhm&b'} s."(PA{1}ѱ&5:P@$δ$B m+|"!vlA&aNxW* yySx{Mʴh#Jk"n[/aW^W؜ln(Eȶؤc;Iw*4Q 1A}F`zE7 oRCK8Z%B: QD5>_T.hCoY+a^41%35|=9̨hgO1/ Ǔϳ\|O6΃sP?RZN$+ԿgX1\Sy2C,jßߤ SgFUg2Z- yڇ W\3n^dm]$Ù(cuRE0h4tȷFT?NF=8giG^i>8T~꛼36&B26y3)2y\ Sfh ?6x`X4Nw/D f}kE’0z|W( /r.ˡ.ޥ`1@zlPV*~_c v>r^$n[Gd*wO:,vĖQoT(1S/g&T}|ldk $kDu_Xۇa?Z`c!bB7&(G) F0~ӰҒBD)n4FvD*^ *O?&!x.+{v޸K{Pc LQ|@ % 7޵6UjwD* p >7483Py+' Nw:4GFBeY}\D^A +H]esvwk6t-\]l hrԐ}.oJ>uF(ONuxƀmB=BL,52a!N0yo&W:0!I4^2`%pҳvm9j zHZ㲢hm2eQ.q5b6aB..j1vfdRꄢX0q֨]sqކe>o'֛tF^$ sX>7\,&~D:f"Tq1 6rBoĸhӠցӾuaU SVBIaZ7x (H} 'H)D11l5EcHQKK'71Q, ݂_J:x4p"GBGPc]bp[0 0 Z$*Ť뷲BIh±]gTӶ}w rIEz7aq۹]E<|eT:k:Ŷ![Y7A7f*@&H`ne/UPXJs܍,6zYrAkc$jvX5FrZ 7}r ZSfp#@-2UPF+5k{  :8= D.a=8]̴:xTqv4NT՗\h]_BMqBE ༶Hy޴ˋcf%d,y Le"`|rAe럎&$[CJ.Եi(<~ -p01ӪɅb:mV>2У`sy.ڰct%7&ͧ@.{p1~qLJ{]Z/BKнSQLI;0hxO/|M0ѽFܝb,rWr I0Y(G&hDNE:S_xuy==+ڼ!XԼ2`wּW.<XğP\R|5mBuZ b i .Ä`?ebi"41LYC .X|C &9a x/ճte|_#߭p}n k 2boGǹ !]a;pvƀ܂H/9]'U$-f7Ǯ5& q%>ZCz&'B=y{~:eVB /q3Z8=5 %"QllY.*1 n c|oewXn$c<`."M z);;dMێ=1jQJMgs.-"G`,pep@_)YhZ!yYT|^G$Lpޮ1 0I@#>P@.]l݆.d"mq+uO#, ;e Ù8ӕrv,Jd?L`F?yJ5c(, `:>Rܯ,`l`2m%B5Y9Qio"[ԥ!h^ɟM:1O_kGHr8gI=wu.0'n7RZlחj?d-B KO gѯ3 85v!Q .2OOEY_1> "m'/]mkGXrŚVk"Mgs0pg{r\44u3 _sQY%f2s )IB\$Ȉyv̤Ęd\pAi+vv1",V!X"=L)7Ԓ{p )h{ SC[Խa$ApbGI_TT$MHr^^IF6-]%t4C/X^ȅ #1mwg)E0`A«?9J!B'U6Ƣձ1 ?R-d$WXP҈fQh0,Q̂u^ NnKmܸw`KI;3/F d3.IS8˻s1Λ,KTXkb.^*60ټ04LVvzA`8(:9{'i;S>3㢣h>I:0- B(JzZמu4 g! UPs鶗~Sjb1lE7OY Bқ>~R/# uiܥ lmD&e@c?wuDaE_0"qnq Tz  QFG}(cceG"]\E/'`Ta`sIGNJ{`Abt~30. n&A\e\GрlP.1aaIYƟzMW.h 䩇1uV,\C*BfNME]p@Lb>)'\?X2׳+G=N|P{9Vk%)ϚTDIB1HR Ԥ WURiBm`4c.WS5IgR<K _">*rv w-?EPQ2+4LVfbd+>u=k*5[ Z/vo(N/0)4L,B]7l7MZ9fTټ%xlo38qb̋!7a5ՖsE&y)yNaF?xKKkC9kU,U;BmZMdd: ]֣l$Ny+7!2 ;~8A؎#V~5Ovua|Af-ǒf$uz kD;}?#&ɨ0aMܓP])JYJ흀WO9+lo8Z|S5g^@r:݋} Tl-2$Xv.O[!ŀCb՜x#yq2Hv ʃ|ulmD@Pzlt#v"u]Q8: M٥$sƪݝ(Eę ѦO>⁂D<.E:wSxQ5])ثưJj? ̘oě;|OMbSmr_8`"GTSCh׼G HOׅ0)d4si]GcR*uԵb"4aC_ƾYE$L.VeiXc?4vr4gʩm`7ӻyXXi+R'cOW#`C/"_ZA70Q-qG { dWCCJ1Һ[u! 8~\J?4aܪ6v W'X˗KQcw*ᆌ9g YQUNbnOgi, c%p<R))-?HQi+R98ۙFwc`C ~q\J$Y^IV_̠$AaU lNDz;Q&)$a&/ǔQ5"]3Z 'r.{Ue9 psy|$1.KK1'~~~1'3 k~]"%x/|wvpȈ!p0tʺAsXf"=~km܊N7?[}PJLd:%XE ۰īII @uӮ PCBn9P\kcLS}9 A ЮOF#xo7%}_+ncNG7p}E⎇ITAw^cj*GrmpjJ02˹ϫlU򸃆"c9X}Q}MBNwsB Xy!с[L0fO(Pl6Y\?ȃDB vuIy>/2d`xm*cyʡ߼H+eS r{SΗJȏp ކnl`%w.,%uxgeF [E ?`Sx/A1cBD||DLxҁaj\;~H 'gls},!G}#'Ưq2,I+I;浒؍e=% Gקb?Ғ 6y yn BDV$Ⱥ~.m>E`ND6E$1iUnŕ8^bO승@*$IJfS9Fd*r2T1#܌ uh1Lښ sJG5]MWN1^^(2O5)2| eyYCܩ"@ !UaԭmT8iV_VsP.sM SZf떆*\{d\Ii8x҆RnV_Rޙ#c(,"4J]R:T\/СH|נ!b`o[ 5k1UQXR08)^ד3uqq[ d޶,c1# !305gEm[XJWެ>):א]`H4~vˣY>b,,WMV44^\ub p% ,Ky0YFՃhlZXLgܽ"/[u~&f_ 4&mf̈́hy8S[X'?E3QvV3+SfʻN\b28du@:ӹ 8[.؊RꂄRJgTGg::im1U+r,QJ;, tڅԼJDcLZkYސW=F0 ?{"Y0:}51CQ4e(ϓ9N[E˃ 'eY滯/eLps6ٚ6S?QbxJV3rc {@p'pqSsgZ R{]G3}$? Kil\KE_VD45c/Sڕt(sm%nd˿:4ڴ%itǘۉI $ccRr&[KLqNJP954N5WhCAn __-^sw#LQ7 RTĪ*g2өqQA uu04ۧ;>l.l(wI`&nE{ v G4,ҩq? 1WSaLQ4?kK% ܟZWͪՀ?㘙_ R)(@з2-~& 0jUa)=niı}@䗯0$"GEuf|Ĺ#>pNM#7gn=^']~0% l,g~ 55a[_p+xrsԖ|J19@4mMEм[g3W ap>0ROq։`mO~x1|8eٔ yϖenٰҰhw42> Hy*,V(Pf4z%Q+-Qwmg4~c&٬uGS73y}AvQ秵ŹQ$!"mKt5b1m[(*W%!j4+ɜ/YtKb xN2.ӬÔKW|yn+pXDdOg (}}xZkpV@mI`i}m8F%2NzQ&?[^[3bQR8-5 FQc3Q0Aq࿨Ē$=]E$%ޤڱ~iӔ5TIai\&@jawg(~4*PJt3,R9Y"i nj_6icL7'踟ƞYC#~]%˟h0}C H[IJ-` /kg\Ξx tSA6Z W!1JB@YGRX8Eէ~75)Oj{3PIc 2k%K^TuZKya7mxk߹zrrQǢ?n TXUlk} El-W0n҂y5 pQpΏg4[DLIH8P+@-pxqi7eQAb+fcs9ݦ|lϯGmK%9=W4XU3ichMr5=Xr$F֦Dj7B,%v}vnmhi6.7J̑QzBtoh!hQ]e&J$P zSSax Ыk#NA硊(aåv*ͦ m4f*(V9tk-|;j/*MIQ8fT*sC 9MxXg4|ٯ+i 5ζFmrͿ C"^\IF=;wxf xbݸƏ4b@'5mE5轖q!31u:Q o`ٯݷ{Hytk Vy|Q]R{Y0e7=AP\0*jµ$ӻa+TRc{Q&9AMj{ER9e:pM}8Iof,]ۂ)5}y4 #FL3+n:$kNhxj刺ae_eҪ #0f2QEma! ETp9jNnhp{ Xf&搪}˦w@m(; OD:!FՇ*AGCVāQ3 OכbdR2KX>Znlj&o|1%8L|g.hbU ;ԑʺ Ww_11uWX 6b NSO!`MO:Zڍ<͉c\<#9鞜'1DŽݯplG[O{  t9ğ*B^L[x1Ǒ}#-&nS3WGjdͽe wDhFѴ;TDИJRϛj 4zHa p07_Hϼ0oHD/`*m@oP 2cxWOoŖ d#O (`ud$!6c)KI䖿$3j=3K8RR^ ˒+U^: tR.Hu{|MA* wb,+c&,RrxSXg1dS'5 dA~cuIGq)\o2oE$u kB85$w{r%b)8[D>I:[dHMVЛ]dE 3>mnhňc#$Yj qU8 R%9l&My/^[ChFj~9bmoDMO{7g~ai}}>}^&ŵ){f=q( pJpT6fgeFx:IJS-ޚs_5U#)! CvٮQ1MeO*{Kttd{m#’>ﺳ +RgT4s1už ۸Wmu hL`m~1(!TY5΋tݚ[?4_O`=t{ÖbXx$Bb{)Qr~ Rt@T`ZG{8Bq_DbV{\IݏIȡ̑ ?OXŽ8F(uQÚXs˚=NvjR!.=3NE\n6\֢(Y)7TlHlqvF6x"*? Ō`^3VO+\֙s}l8ᗩ*Rwbh(S_dy<樗"'_+;* N<=dQ/7:{t^Zr{'5aou"Xo !ex2PC4 v*ޢ&yk\ewObdPGyV7&MQӚmtSc%ͼ?ϻ!jl^B_|<֐nW\]`mLcCo+άm˖+v`qreܬ E$7 S]M·eKÒDvd> fѝBbwպN̓F;g}ck=|vYdl+K1;{$t)Dub8ŭskUԤo>$<#5Ns!! ̀qKvgtۧ(&s춙Q7\_;g\z/%Ѽ'4;e+vɴp[n\ >VC{L1~crWx^ C]qFn|2yX)*o=d=WrS&- hldD UR){tG+M,sŜHF^%IR"aUHW&cjN8 ^Wo~ZАHu{ v~[#g%2I9a}&sMTqYk&>PB%%'SaAcA؁ Ε6AmE$myo'oi5Wx&֘wQ\_"g!%J}_g:.–^\8(Dַi\hOrG/)@yW}8\}C~l%<9oyQ75Cy,.$bAmhcPQ;-Yn2_uچdNZ.ƛA.ԡ. Wmb;?Be<Ϯrj* 2KxW$x֩@˥l)Dɞ?3 ;%͠zo]G&N8ʮKw"xX6)I./-\=k+S[㸛@Wsw ;0-|gזj"9j]Pv%b61yy4(8R'&`[02inܣsN8WT, AVGG8Q|5~d蕞I5tx!|&IךƬnc 67znH0r+Q9Xla:J劎Me ~<Nw9~\ MY!iUb^9 7^G9GdAȖ vT%bE,V@_\|ܼ1}{k% H8Bԧ/RcbE`SKI2t'IXӀSe; N#e$5"k,o:b`{8P3JLy]R5FUI'0ZI9djo82+T~[<0^gGb_i0:/0l""^γp+sG86Q(YPCD'Aw*+$PYt +}m۲"Ĩ,hF<+dkzk6]>9k)VNU`΀hIA _3z'OO:772r''B &2xPhP!3snQNK[ <7^OrÏSwgfu=i?e N:w|k0yN6_V="8t-!DFvE,'o~;L4Bx\`"^B*N!%x[eRmrO,C ϙ) W"@V(ͨq㱎Ѡsh tpޱs\( faN]BH>0'U'm0׶D!Ȭbf>_Yb- ):9wa EBߕ}Dl=j4K\+ dd!rƲI+6ڙB }'nNn @)Wpdzk4]pRގn3aw!!nA ? g.yȪ;=oL%r#" +Ӡ/d$Φgd}ytѹf~Ēԑ` ]WkE=*e 8E 9jr7/4SMQ,Դ:;#a+aqwv/,fp̳U2.!<9'B)'OǤ|Q؄;~ծQ:[24> %]Dz}ҡp'e<-cѶn5HRYN+kh\rl?P*:DH3!L0Λ(_G GK*vVhgF_Q˴MfI`?h7.4];Sz\th#VH܆cIp^l#` m C?BAyI7Ŵw&VWw7mC6":]##0H<7 -p+%aWiˠG1rJ{WClms"yI1xE72I}b69Sa|s?1__鿦VAb)dS!P]<Ő{d̞g^uцHN)O B $sHuO؛N _/Jɡ-rOKLm1wg-kHgpe1,iQfgH!)5ugip%z^ +#~pXLe6^uLwAp͚0 . ziY yUB~9ɲd;Hҹ#\dDf 뢰˟FӬEӂ!2BR ?u¤IfR4p!vfgޜe,5嚐 ?$*A<^]LP.SgYa|LwWip7-)Q?3Q)FYBQcVEܳf ^GჵAɕ6G#01mxE}l߁3C$J7騠m =uv{I@KA4dUmuUԦBˀc0\-YCYy\:kQ[ukFu͕Rk_iZ".sA^`3N+{.)@#Y͌!\n[f+oi??(w]v}O<?I#nC/{j!9,ws=NymFPnyit"@_@Uʷ6`hV~j =OvFRr#Ђ^ MO[T(] e]E)w6c,G"QJE`|cF|Y9_K=]Jds_JTUV~H{0P λ=MqwqѰV .\b=VqwO{Z)@Ҡe]퐂蔰GNЃ拹+V!;ɓ ӰBC26oʭOS_ߒ_[gfks_BzYuUy1Z7>z`ق^~`sDžת|.(יBY1)>;6|M&"3wtb/ cیka'%'Zx g!t{lPASHj^'<z<"!C`z薼;ΧZQКe(%0tິsG};7]^1OH?(4d4UU I`"2}Y^`*q0:$xD)-^2G|D-og6PܲV9Aj3ʏ[#`<*˨pfxuuCgj<&@PsKD{2w虒ei@L](TiNh0!8ZCXy-ݲ!&.h!P\PvZߥ ! `9Q닋;=f7#fedX8ڢuĜJmz#A{qi_yKI?xz8%2ߛ"Q51G>.Ro[m%P!?O]p2!Vn./e43m6c9#W(A '7#a Z aW߮A)vܮPU VeD)cS+j,T;J :l~C[]x#.Pa čy:AFv1:`ʺr.30Is@ Y#E{.#7UQILaFkn_U'Qdd0s3DO8l_&} QCcL G‹?gVd!5.(Fzϙ&1dъW6/P H&q_PČ? Xcaz`:pBkƋ^,Eٱ1E޵|0#XgNnHNWehos;R۵ ;"Se"O gwՇf;!?:'Z!rF@p5:8Y\5Z/lC@k1g2dY)m_저筧*Y #zPpxUuZ7,bUzpv(WwRf63J8GHժ^ D6WUsm j d&8>񧂛]L[{qU5EBG̲(~thi+Jodv{k*ϑI%ГqJy R|:lreڵFkP ; D#C"knlא0ِs#eދ:2qU=Mf0>koŲKTF u^[y[ O<{ EdTަ\dP؝a~ dYZ:OECիI@$yV k~v3%Iv(wsKܗ#oXX\".DŪx [7,!aC:_ttj@a[/D %)AȚ_mʖU AKݪ1ZEny8Q1N44(gcЀ|n4.(~\;$=i8}ç_<4Y].y|1F'д#OqP'UFK@(ڤ؋&,.pWO0A[ӊo17p}mY:ޡ(5z#iə~uB/M_7Jo|Z:3_P;0BpŒzWpi* nP^^659[Gkz J?mGژxa *oE ;^ !Sf d'XGWR ,H6@Y])y+$@{7'ge /XcxM5[`Ѯ:&D)侹wk$Gh<$ΖlL6Lqd)W@Fk|j3=Q!f0Pp7eP͘C<˞f<9- 7r 6jc"-I"lM3imSuǽ_ҬF"wr(ފ]٦pٙ曓2vJ]VOh'2}M*,s =<:9ui7,3Mf%i^ހ(wU7{~uIN9}՜:K^U-Ѝ;=<-o?뛑)#nq+<6WM(?[LFv9cB&ɟɻ_Ջ.7 ;Uv 'A/.dNz^'6 H ]*'zޖ1]-aq >@FG>>$fHm4,>Əaa]<Qϥn:`SӈhF' 8Q}0/[ *DԄ]΂iM9;7R;W\hHaDٶu%>,EZ*5Q7rYʎ[( Q|di#ԉy?PTp921Eʦtv%NX]-p0D$8TWwg ,^yje3%n_zt3vq&TX[Ndp#(N_R7E #gQ}΁,N8oUםvw[?p!mh?^k0~MY9㨞VO^w:Dn)0|ܖŔMTfXY^ ƶ=ոX籁WǍX<3Ode:f^3.;bLyLm6 D2 )g 1U#pR A*K,Wؙ n>/&;vw=@Gr]ബ{19^ c_Ȓ X(}:6 Z&u w r