libvirt-daemon-driver-interface-8.0.0-23.1.module+el8.10.0+1779+8 > 6 6_6 3!pQp)Tξ7]mtZ`fc- ]mtZ`'r}twcI~菏tAnY1Uխi#4I@HR;~ldThFt/ gXܝW-Suߖ9R >{WV~Kc(;jKZ΄t ׷ ]OvNJ,i7 v؍Ŕ8(1b'61\|+$W7Š(a0n@@u PșeHw;؉G:%$!%@Wfk&&d/DCxz9EShKB;[(,eoAÔA'rG fkhO|`*Ȇ(-~c{.ԃK1H.AӐeaAUd3,ZJE̬s[3CGK~Oac+Ie]PnR(ȪZdl*۟6Km󭖋HSt UFo ){fM). QR$\ڨ,!$Ն!&I-"-`^51Y~f_Ug!:vqKO c~ܗ MQ:;Oz2J"įD^ɣtƺiϫsx`>R|H>pC[?Kd"( K {$(-3; Yez3X x    $d@  (8m9m:0m>?GHI$X4YD\]^M bNdefltu(vhw4xty $Clibvirt-daemon-driver-interface8.0.023.1.module+el8.10.0+1779+84732956Interface driver plugin for the libvirtd daemonThe interface driver plugin for the libvirtd daemon, providing an implementation of the host network interface APIs.fbord1-prod-x86build001.svc.aws.rockylinux.orgKojiRockyLGPLv2+infrastructure@rockylinux.orgUnspecifiedhttps://libvirt.org/linuxi686mkdir -p /var/lib/rpm-state/libvirt || : /bin/systemctl is-active virtinterfaced.service 1>/dev/null 2>&1 && touch /var/lib/rpm-state/libvirt/restart-virtinterfaced || : if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now virtinterfaced.service virtinterfaced-ro.socket virtinterfaced-admin.socket virtinterfaced.socket &>/dev/null || : fi0kbI#$}T$ PÁAAA큤큤faaBfbfbfbfbfbfafafafafafafafafa8211f87ea960d14cc39c015ba1f6833247b22043445c98f079411aa5c2ea43cb675088634d7cc633065be91bcdbfb6106742d0053bffad9fc30b46ac088582e3f3ab301239a58eb14b05de28398e39b15c655c92ea4b81b5326e7109483deecc9e55baad83266e16f8ff324055a4a0f8e923556c1f0c842bfd1e6ff97f9cfddbc3c00c06c65436d2815c9fdf771267525227fffb70dc1ed37d54917482cfe14a2ad7118d7e408542b04f0701f5dd8bff391e59a0398c550c5a1be3c9dee703f5fe6aff2bdbf4d77fbd015a22b1cbec232652cb8a680cd97fb7c58beaa0696a00183c426c167f8486185f37b80353864d7ed6a3ff1e409b0d10edbef73735ba5ddb4156031ab72fd1e8da197059efd1a19b7444eaa72295bd49cf8b2fc1a661d3ce37ded6fdcfcd7e605d48a93972c2c0cf417ca612b1bf830c6c3cd9fbcd045dee9b75c72c2d62cdb57bfec778f26e0b36aa880670a5c85d7b17163ba6197494../../../../usr/lib/libvirt/connection-driver/libvirt_driver_interface.so../../../../usr/sbin/virtinterfacedrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-8.0.0-23.1.module+el8.10.0+1779+84732956.src.rpmconfig(libvirt-daemon-driver-interface)libvirt-daemon-driver-interfacelibvirt-daemon-driver-interface(x86-32)libvirt_driver_interface.so  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @/bin/sh/bin/sh/bin/shconfig(libvirt-daemon-driver-interface)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.4)libgcc_s.so.1libgcc_s.so.1(GCC_3.0)libgcc_s.so.1(GCC_3.3.1)libgio-2.0.so.0libglib-2.0.so.0libgobject-2.0.so.0libnetcf.so.1libnetcf.so.1(NETCF_1.0.0)libnetcf.so.1(NETCF_1.2.0)libnetcf.so.1(NETCF_1.3.0)libnetcf.so.1(NETCF_1.4.0)libtirpc.so.3libtirpc.so.3(TIRPC_0.3.0)libudev.so.1libudev.so.1(LIBUDEV_183)libvirt-daemonlibvirt-libslibvirt-lxc.so.0libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)libvirt-qemu.so.0libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)libvirt.so.0libvirt.so.0(LIBVIRT_0.0.3)libvirt.so.0(LIBVIRT_0.0.5)libvirt.so.0(LIBVIRT_0.1.0)libvirt.so.0(LIBVIRT_0.1.1)libvirt.so.0(LIBVIRT_0.1.4)libvirt.so.0(LIBVIRT_0.1.5)libvirt.so.0(LIBVIRT_0.1.9)libvirt.so.0(LIBVIRT_0.10.0)libvirt.so.0(LIBVIRT_0.10.2)libvirt.so.0(LIBVIRT_0.2.0)libvirt.so.0(LIBVIRT_0.2.1)libvirt.so.0(LIBVIRT_0.2.3)libvirt.so.0(LIBVIRT_0.3.0)libvirt.so.0(LIBVIRT_0.3.2)libvirt.so.0(LIBVIRT_0.3.3)libvirt.so.0(LIBVIRT_0.4.1)libvirt.so.0(LIBVIRT_0.4.2)libvirt.so.0(LIBVIRT_0.4.5)libvirt.so.0(LIBVIRT_0.5.0)libvirt.so.0(LIBVIRT_0.6.1)libvirt.so.0(LIBVIRT_0.6.3)libvirt.so.0(LIBVIRT_0.6.4)libvirt.so.0(LIBVIRT_0.7.0)libvirt.so.0(LIBVIRT_0.7.1)libvirt.so.0(LIBVIRT_0.7.2)libvirt.so.0(LIBVIRT_0.7.3)libvirt.so.0(LIBVIRT_0.7.5)libvirt.so.0(LIBVIRT_0.7.7)libvirt.so.0(LIBVIRT_0.8.0)libvirt.so.0(LIBVIRT_0.8.1)libvirt.so.0(LIBVIRT_0.8.2)libvirt.so.0(LIBVIRT_0.8.5)libvirt.so.0(LIBVIRT_0.8.6)libvirt.so.0(LIBVIRT_0.8.8)libvirt.so.0(LIBVIRT_0.9.0)libvirt.so.0(LIBVIRT_0.9.10)libvirt.so.0(LIBVIRT_0.9.11)libvirt.so.0(LIBVIRT_0.9.13)libvirt.so.0(LIBVIRT_0.9.2)libvirt.so.0(LIBVIRT_0.9.3)libvirt.so.0(LIBVIRT_0.9.4)libvirt.so.0(LIBVIRT_0.9.5)libvirt.so.0(LIBVIRT_0.9.7)libvirt.so.0(LIBVIRT_0.9.8)libvirt.so.0(LIBVIRT_0.9.9)libvirt.so.0(LIBVIRT_1.0.0)libvirt.so.0(LIBVIRT_1.0.1)libvirt.so.0(LIBVIRT_1.0.2)libvirt.so.0(LIBVIRT_1.0.3)libvirt.so.0(LIBVIRT_1.0.5)libvirt.so.0(LIBVIRT_1.0.6)libvirt.so.0(LIBVIRT_1.1.1)libvirt.so.0(LIBVIRT_1.1.3)libvirt.so.0(LIBVIRT_1.2.1)libvirt.so.0(LIBVIRT_1.2.11)libvirt.so.0(LIBVIRT_1.2.12)libvirt.so.0(LIBVIRT_1.2.14)libvirt.so.0(LIBVIRT_1.2.15)libvirt.so.0(LIBVIRT_1.2.16)libvirt.so.0(LIBVIRT_1.2.19)libvirt.so.0(LIBVIRT_1.2.3)libvirt.so.0(LIBVIRT_1.2.5)libvirt.so.0(LIBVIRT_1.2.6)libvirt.so.0(LIBVIRT_1.2.7)libvirt.so.0(LIBVIRT_1.2.8)libvirt.so.0(LIBVIRT_1.2.9)libvirt.so.0(LIBVIRT_1.3.3)libvirt.so.0(LIBVIRT_2.0.0)libvirt.so.0(LIBVIRT_2.2.0)libvirt.so.0(LIBVIRT_3.0.0)libvirt.so.0(LIBVIRT_3.1.0)libvirt.so.0(LIBVIRT_3.4.0)libvirt.so.0(LIBVIRT_3.7.0)libvirt.so.0(LIBVIRT_3.9.0)libvirt.so.0(LIBVIRT_4.1.0)libvirt.so.0(LIBVIRT_4.10.0)libvirt.so.0(LIBVIRT_4.4.0)libvirt.so.0(LIBVIRT_4.5.0)libvirt.so.0(LIBVIRT_5.10.0)libvirt.so.0(LIBVIRT_5.2.0)libvirt.so.0(LIBVIRT_5.5.0)libvirt.so.0(LIBVIRT_5.6.0)libvirt.so.0(LIBVIRT_5.7.0)libvirt.so.0(LIBVIRT_5.8.0)libvirt.so.0(LIBVIRT_6.0.0)libvirt.so.0(LIBVIRT_6.10.0)libvirt.so.0(LIBVIRT_7.1.0)libvirt.so.0(LIBVIRT_7.2.0)libvirt.so.0(LIBVIRT_7.3.0)libvirt.so.0(LIBVIRT_7.7.0)libvirt.so.0(LIBVIRT_7.8.0)libvirt.so.0(LIBVIRT_8.0.0)libvirt.so.0(LIBVIRT_PRIVATE_8.0.0)netcf-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)8.0.0-23.1.module+el8.10.0+1779+847329568.0.0-23.1.module+el8.10.0+1779+847329568.0.0-23.1.module+el8.10.0+1779+847329560.2.23.0.4-14.6.0-14.0-15.2-14.14.3f-exK@dǢ@d7dgddac>@c@ccccj@ci@c@bޅb@bb@bi0@bb@ar@a7aea@acayaim@a0a $@`!@`@`@` l_إ@_ _/@_P_FN_-B@_@^@@^^y^3^@^oj@^_@^J@^AE^@]}@]|@]y@]o@]c]Z@]@1@]]G@]@] ] u@]@\ڭ\f\f\]o@\N\I\ - 8.0.0-23.1.el8Jiri Denemark - 8.0.0-23Jiri Denemark - 8.0.0-22Jiri Denemark - 8.0.0-21Jiri Denemark - 8.0.0-20Jiri Denemark - 8.0.0-19Jiri Denemark - 8.0.0-18Jiri Denemark - 8.0.0-17Jiri Denemark - 8.0.0-16Jiri Denemark - 8.0.0-15Jiri Denemark - 8.0.0-14Jiri Denemark - 8.0.0-13Jiri Denemark - 8.0.0-12Jiri Denemark - 8.0.0-11Jiri Denemark - 8.0.0-10Jiri Denemark - 8.0.0-9Jiri Denemark - 8.0.0-8Jiri Denemark - 8.0.0-7Jiri Denemark - 8.0.0-6Jiri Denemark - 8.0.0-5Jiri Denemark - 8.0.0-4Jiri Denemark - 8.0.0-3Jiri Denemark - 8.0.0-2Jiri Denemark - 8.0.0-1Jiri Denemark - 8.0.0-0rc1.1Jiri Denemark - 7.10.0-1Jiri Denemark - 7.9.0-1Jiri Denemark - 7.8.0-1Danilo C. L. de Paula - 7.6.0-2.fc34Jiri Denemark - 6.0.0-37Jiri Denemark - 6.0.0-36Jiri Denemark - 6.0.0-35Jiri Denemark - 6.0.0-34Jiri Denemark - 6.0.0-33Jiri Denemark - 6.0.0-32Jiri Denemark - 6.0.0-31Jiri Denemark - 6.0.0-30Jiri Denemark - 6.0.0-29Jiri Denemark - 6.0.0-28Jiri Denemark - 6.0.0-27Jiri Denemark - 6.0.0-26Jiri Denemark - 6.0.0-25Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Jiri Denemark - 4.5.0-42Jiri Denemark - 4.5.0-41Jiri Denemark - 4.5.0-40Jiri Denemark - 4.5.0-39Jiri Denemark - 4.5.0-38Jiri Denemark - 4.5.0-37Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Danilo de Paula - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri 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.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- remote: check for negative array lengths before allocation (CVE-2024-2494)- virnuma: Avoid integer overflow in virNumaGetPages() (rhbz#RHEL-16749)- lib: Set up cpuset controller for restrictive numatune (rhbz#2223464)- nodedev: update transient mdevs (rhbz#2143160)- qemu: monitor: Drop old monitor fields from 'struct _qemuMonitorMessage' (rhbz#2170472) - qemu: Make 'struct _qemuMonitorMessage' private (rhbz#2170472) - qemu: monitor: Move declaration of struct _qemuMonitor to qemu_monitor_priv.h (rhbz#2170472) - qemu: qemuBlockGetNamedNodeData: Remove pointless error path (rhbz#2170472) - qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter (rhbz#2170472) - qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes (rhbz#2170472) - qemu: relax shared memory check for vhostuser daemons (rhbz#2177701) - virpci: Resolve leak in virPCIVirtualFunctionList cleanup (CVE-2023-2700) - node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() (CVE-2023-2700)- qemu: domain: Fix logic when tainting domain (rhbz#2174447) - qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional (rhbz#2174447)- conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' (rhbz#2172578)- vircpi: Add PCIe 5.0 and 6.0 link speeds (rhbz#2168116)- qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts() (rhbz#2166573)- nodedev: fix reported error msg in css cap XML parsing (rhbz#2165011) - util: refactor virDomainDeviceCCWAddress into virccw.h (rhbz#2165011) - util: refactor virDomainCCWAddressAsString into virccw (rhbz#2165011) - util: make reuse of ccw device address format constant (rhbz#2165011) - util: refactor ccw address constants into virccw (rhbz#2165011) - util: refactor virDomainCCWAddressIncrement into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressIsValid into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressEqual into virccw (rhbz#2165011) - conf: adjust method name virDomainDeviceCCWAddressParseXML (rhbz#2165011) - util: add ccw device address parsing into virccw (rhbz#2165011) - util: add virCCWDeviceAddressFromString to virccw (rhbz#2165011) - nodedev: refactor css format from ccw format method (rhbz#2165011) - nodedev: refactor ccw device address parsing from XML (rhbz#2165011) - nodedev: refactor css XML parsing from ccw XML parsing (rhbz#2165011) - schemas: refactor out nodedev ccw address schema (rhbz#2165011) - nodedev: add optional device address of channel device to css device (rhbz#2165011) - nodedev: add tests for optional device address to css device (rhbz#2165011) - nodedev: prevent internal error on dev_busid parse (rhbz#2165011) - rpc: Fix memory leak of fds (rhbz#2165428)- qemu: Ignore missing vm.unprivileged_userfaultfd sysctl (rhbz#2148578)- build: Only install libvirt-guests when building libvirtd (rhbz#2153688) - tools: Fix install_mode for some scripts (rhbz#2153688)- util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray (rhbz#2149752) - qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data (rhbz#2149752) - virpidfile: Add virPidFileReadPathIfLocked func (rhbz#2152188) - qemu: tpm: Get swtpm pid without binary validation (rhbz#2152188) - qemu_tpm: Do async IO when starting swtpm emulator (rhbz#2152188) - qemu: gpu: Get pid without binary validation (rhbz#2152188) - spec: libvirt-daemon: Add optional dependency on *-client (rhbz#2136591)- qemu_process: Don't require a hugetlbfs mount for memfd (rhbz#2123196) - qemu_namespace: Tolerate missing ACLs when creating a path in namespace (rhbz#2123196) - qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts() (rhbz#2123196) - qemu_namespace: Introduce qemuDomainNamespaceSetupPath() (rhbz#2123196) - qemu_process.c: Propagate hugetlbfs mounts on reconnect (rhbz#2123196) - qemuProcessReconnect: Don't build memory paths (rhbz#2123196)- security_selinux.c: Relabel existing mode="bind" UNIX sockets (rhbz#2101575) - RHEL: qemu_migration: Fix restoring memlock limit on destination (rhbz#2107954)- conf: virtiofs: add thread_pool element (rhbz#2079582) - qemu: virtiofs: format --thread-pool-size (rhbz#2079582) - conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate (rhbz#2089433) - qemu_domain: Format qemuDomainObjPrivate::originalMemlock (rhbz#2089433) - qemu: Add qemuDomainSetMaxMemLock helper (rhbz#2089433) - qemu_migration: Use qemuDomainSetMaxMemLock (rhbz#2089433) - qemu_migration: Restore original memory locking limit (rhbz#2089433) - Add VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - virsh: Add support for VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433)- nwfilter: fix crash when counting number of network filters (CVE-2022-0897, rhbz#2063902) - virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks (rhbz#2095758) - domain_validate: Split out validation of disk startup policy (rhbz#2095758) - virDomainDiskDefValidateStartupPolicy: Validate disk type better (rhbz#2095758) - virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition (rhbz#2095758)- cpu_map: Disable cpu64-rhel* for host-model and baseline (rhbz#1851227) - cputest: Drop some old artificial baseline tests (rhbz#1851227) - cputest: Give better names to baseline tests (rhbz#1851227) - cputest: Add some real world baseline tests (rhbz#1851227) - cpu_x86: Consolidate signature match in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Penalize disabled features when computing CPU model (rhbz#1851227) - cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate (rhbz#1851227)- conf: Introduce memory allocation threads (rhbz#2067126) - qemu_capabilities: Detect memory-backend-*.prealloc-threads property (rhbz#2067126) - qemu_validate: Validate prealloc threads against qemuCpas (rhbz#2067126) - qemu_command: Generate prealloc-threads property (rhbz#2067126)- node_device: Rework udevKludgeStorageType() (rhbz#2056673) - node_device: Treat NVMe disks as regular disks (rhbz#2056673)- qemu_command: Generate memory only after controllers (rhbz#2050697) - qemu: Validate domain definition even on migration (rhbz#2050702)- qemuDomainSetupDisk: Initialize 'targetPaths' (rhbz#2046172) - RHEL: Remove os.firmwareFeatures (rhbz#1929357) - conf: remove duplicated firmware type attribute (rhbz#1929357)- vircgroupv2: properly detect placement of running VM (rhbz#1798463) - virsystemd: export virSystemdHasMachined (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798463) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798463) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798463) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798463) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798463) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798463) - tests: add cgroup nested tests (rhbz#1798463) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798463) - qemu: Add virtio related options to vsock (rhbz#1931548) - domain_validate: use defines for cpu period and quota limits (rhbz#1798463) - docs: use proper cpu quota value in our documentation (rhbz#1798463) - vircgroup: enforce range limit for cpu.shares (rhbz#1798463) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1798463) - cpumap: Add support for ibrs CPU feature (rhbz#1926864) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1926864) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1926864) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1926864) - cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1926864)- qemu: move cgroup cpu period and quota defines to vircgroup.h (rhbz#1915733) - vircgroupv1: use defines for cpu period and quota limits (rhbz#1915733) - vircgroupv2: use defines for cpu period and quota limits (rhbz#1915733) - vircgroup: fix cpu quota maximum limit (rhbz#1915733) - util: add virNetDevGetPhysPortName (rhbz#1918708) - util: avoid manual VIR_FREE of a g_autofree pointer in virPCIGetName() (rhbz#1918708) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1918708)- cpu_map: Fix Icelake Server model number (rhbz#1537734) - cputestdata: Add test data for Snowridge (rhbz#1537734) - cpu_map: Add support for fsrm CPU feature (rhbz#1537734) - cpu_map: Add support for core-capability CPU feature (rhbz#1537734) - cpu_map: Add support for split-lock-detect CPU feature (rhbz#1537734) - cpu_map: Define and enable Snowridge model (rhbz#1537734) - util: fix typo in VIR_MOCK_WRAP_RET_ARGS() (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines in unit tests (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines by default (rhbz#1607929) - tests: fix iptables test case commandline options in virfirewalltest.c (rhbz#1607929) - network: be more verbose about the reason for a firewall reload (rhbz#1607929) - util: always check for ebtables/iptables binaries, even when using firewalld (rhbz#1607929) - util: synchronize with firewalld before we start calling iptables directly (rhbz#1607929) - util: call iptables directly rather than via firewalld (rhbz#1607929) - util: virhostcpu: Fail when fetching CPU Stats for invalid cpu (rhbz#1915183)- util: replace macvtap name reservation bitmap with a simple counter (rhbz#1874304) - util: assign tap device names using a monotonically increasing integer (rhbz#1874304) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1874304)- conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872610) - qemu: format 'ramfb' attribute for mediated devices (rhbz#1876297)- cpu_map: Add missing x86 features in 0x7 CPUID leaf (rhbz#1861506) - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf (rhbz#1861506) - cpu_map: Add missing AMD SVM features (rhbz#1861506) - Add testdata for AMD EPYC 7502 (rhbz#1861506) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861506) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861506) - tests: qemuxml2argv: Use existing machine type for 'numatune-distances' case (rhbz#1749518) - qemuxml2xmltest: Add "numatune-distance" test case (rhbz#1749518) - conf: Move and rename virDomainParseScaledValue() (rhbz#1749518) - numa_conf: Drop CPU from name of two functions (rhbz#1749518) - qemu_command: Rename qemuBuildNumaArgStr() (rhbz#1749518) - qemuBuildMachineCommandLine: Drop needless check (rhbz#1749518) - numa_conf: Make virDomainNumaSetNodeCpumask() return void (rhbz#1749518) - Allow NUMA nodes without vCPUs (rhbz#1749518) - conf: Parse and format HMAT (rhbz#1749518) - conf: Validate NUMA HMAT configuration (rhbz#1749518) - numa: expose HMAT APIs (rhbz#1749518) - qemu: Introduce QEMU_CAPS_NUMA_HMAT capability (rhbz#1749518) - qemu: Build HMAT command line (rhbz#1749518) - qemuBuildNumaCommandLine: Fix @masterInitiator check (rhbz#1749518) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1749518) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1749518)- qemu: substitute missing model name for host-passthrough (rhbz#1850680) - rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - qemu: Fix domfsinfo for non-PCI device information from guest agent (rhbz#1858771) - virDomainNetFindIdx: add support for CCW addresses (rhbz#1837495) - check for NULL before calling g_regex_unref (rhbz#1861176) - virhostcpu.c: fix 'die_id' parsing for Power hosts (rhbz#1876742) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1880418) - node_device: refactor udevProcessCCW (rhbz#1853289, rhbz#1865932) - node_device: detect CSS devices (rhbz#1853289, rhbz#1865932) - virsh: nodedev: ability to filter CSS capabilities (rhbz#1853289, rhbz#1865932) - node_device: detect DASD devices (rhbz#1853289, rhbz#1865932) - udevProcessCSS: Check if def->driver is non-NULL (rhbz#1853289, rhbz#1865932)- virdevmapper: Don't cache device-mapper major (rhbz#1860421) - virdevmapper: Handle kernel without device-mapper support (rhbz#1860421) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1860421)- src: assume sys/sysmacros.h always exists on Linux (rhbz#1860421) - virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1860421) - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1860421) - virdevmapper: Don't use libdevmapper to obtain dependencies (CVE-2020-14339, rhbz#1860421) - virDevMapperGetTargets: Don't ignore EBADF (rhbz#1860421)- qemu: blockjob: Don't base bitmap handling of active-layer block commit on QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1857779) - qemu: blockjob: Actually delete temporary bitmap on failed active commit (rhbz#1857779) - qemu: block: Remove 'active-write' bitmap even if there are no bitmaps to merge (rhbz#1857779) - qemuDomainBlockPivot: Rename 'actions' to 'bitmapactions' (rhbz#1857779) - qemuDomainBlockPivot: Ignore failures of creating active layer bitmap (rhbz#1857779)- Upgrade components in virt:rhel module:stream for RHEL-8.3 release (rhbz#1828317) - conf: Don't format http cookies unless VIR_DOMAIN_DEF_FORMAT_SECURE is used (CVE-2020-14301) - util: Introduce a parser for kernel cmdline arguments (rhbz#1848997) - qemu: Check if s390 secure guest support is enabled (rhbz#1848997) - qemu: Check if AMD secure guest support is enabled (rhbz#1848997) - tools: Secure guest check on s390 in virt-host-validate (rhbz#1848997) - tools: Secure guest check for AMD in virt-host-validate (rhbz#1848997) - docs: Update AMD launch secure description (rhbz#1848997) - docs: Describe protected virtualization guest setup (rhbz#1848997)- Resolves: bz#1828317 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808388) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808388) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808388) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808388) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808388) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808399)- qemu: Translate features in virQEMUCapsGetCPUFeatures (rhbz#1804224)- process: wait longer on kill per assigned Hostdev (rhbz#1785338) - process: wait longer 5->30s on hard shutdown (rhbz#1785338)- selinux: Do not report an error when not returning -1 (rhbz#1788096) - qemu: Fix hyperv features with QEMU 4.1 (rhbz#1794868) - qemu: Prefer dashes for hyperv features (rhbz#1794868) - cpu: Drop KVM_ from hyperv feature macros (rhbz#1794868) - cpu: Drop unused KVM features (rhbz#1794868) - qemu: Fix KVM features with QEMU 4.1 (rhbz#1794868) - cpu: Drop CPUID definition for hv-spinlocks (rhbz#1794868)- cpu_map/x86: Add support for BFLOAT16 data type (rhbz#1749516)- cpu_map: Add TAA_NO bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135) - cpu_map: Add TSX_CTRL bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135)- cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cputest: Add data for Ice Lake Server CPU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1749672, rhbz#1756156, rhbz#1721608)- vircgroupv2: fix setting cpu.max period (rhbz#1749227)- vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747440)- vircgroupv2: fix parsing multiple values in single file (rhbz#1741825) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1741837)- virDomainObjListAddLocked: Produce better error message than 'Duplicate key' (rhbz#1737790) - virdbus: Grab a ref as long as the while loop is executed (rhbz#1741900)- virDomainObjListAddLocked: fix double free (rhbz#1728530) - docs: schemas: Decouple the virtio options from each other (rhbz#1729675) - util: command: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: command: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: virnetdevopenvswitch: Drop an unused variable @ovs_timeout (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOPTR for aggregate types (rhbz#1721434) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1721434) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1721434) - test: Introduce virnetdevopenvswitchtest (rhbz#1721434) - vircommand: Separate mass FD closing into a function (rhbz#1721434) - virCommand: use procfs to learn opened FDs (rhbz#1721434) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1721434) - util: Avoid possible error in virCommandMassClose (rhbz#1721434) - vircgroup: fix cgroups v2 controllers detection (rhbz#1689297) - vircgroupv2: store enabled controllers (rhbz#1689297)- virWaitForDevices: Drop confusing part of comment (rhbz#1710575) - lib: Drop UDEVSETTLE (rhbz#1710575) - m4: Provide default value fore UDEVADM (rhbz#1710575) - m4: Drop needless string checks (rhbz#1710575) - util: vircgroup: introduce virCgroup(Get|Set)ValueRaw (rhbz#1658890) - util: vircgroup: move virCgroupGetValueStr out of virCgroupGetValueForBlkDev (rhbz#1658890) - util: vircgroupv1: add support for BFQ blkio files (rhbz#1658890) - util: vircgroupv2: add support for BFQ files (rhbz#1658890) - Handle copying bitmaps to larger data buffers (rhbz#1703160)- cpu: allow include files for CPU definition (rhbz#1686895) - cpu: fix cleanup when signature parsing fails (rhbz#1686895) - cpu: push more parsing logic into common code (rhbz#1686895) - cpu: simplify failure cleanup paths (rhbz#1686895) - cpu_map: Add support for arch-capabilities feature (rhbz#1693433) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1686895) - cpu_x86: Separate ancestor model parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate vendor parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate feature list parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Make sure CPU model names are unique in cpu_map (rhbz#1686895) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1686895) - cpu_x86: Store CPU signature in an array (rhbz#1686895) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1686895) - cpu_x86: Log decoded CPU model and signatures (rhbz#1686895) - qemu_capabilities: Inroduce virQEMUCapsGetCPUModelX86Data (rhbz#1686895) - qemu_capabilities: Introduce virQEMUCapsGetCPUModelInfo (rhbz#1686895) - qemu_capabilities: Use virQEMUCapsGetCPUModelInfo (rhbz#1686895) - cpu_x86: Add virCPUx86DataGetSignature for tests (rhbz#1686895) - cpu_map: Add hex representation of signatures (rhbz#1686895) - cputest: Test CPU signatures (rhbz#1686895) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1686895) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1686895) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1686895) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1686895) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1686895) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1686895) - cpu_x86: Require within in CPU map (rhbz#1697627) - cputest: Add data for Intel(R) Xeon(R) Platinum 8268 CPU (rhbz#1693433) - cpu_map: Add Cascadelake-Server CPU model (rhbz#1693433) - cpu_x86: Introduce virCPUx86DataItem container struct (rhbz#1697627) - cpu_x86: Rename virCPUx86Vendor.cpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86DataItem variables (rhbz#1697627) - cpu_x86: Rename x86DataCpuidNext function (rhbz#1697627) - cpu_x86: Rename x86DataCpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86CPUIDSorter (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUIDInt (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUID (rhbz#1697627) - cpu_x86: Rename virCPUx86VendorToCPUID (rhbz#1697627) - cpu_x86: Simplify x86DataAdd (rhbz#1697627) - cpu_x86: Introduce virCPUx86DataCmp (rhbz#1697627) - cpu_x86: Make x86cpuidSetBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidClearBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidAndBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatchMasked more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatch more general (rhbz#1697627) - cpu_x86: Store virCPUx86DataItem content in union (rhbz#1697627) - cpu_x86: Add support for storing MSR features in CPU map (rhbz#1697627) - cpu_x86: Move *CheckFeature functions (rhbz#1697627) - cputest: Add support for MSR features to cpu-parse.sh (rhbz#1697627) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1697627) - vircpuhost: Add support for reading MSRs (rhbz#1697627) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1697627) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1697627) - cpu_conf: Introduce virCPUDefFilterFeatures (rhbz#1697627) - qemu_command: Use consistent syntax for CPU features (rhbz#1697627) - tests: Add QEMU caps data for future 4.1.0 (rhbz#1697627) - tests: Add domain capabilities case for QEMU 4.1.0 (rhbz#1697627) - qemuxml2argvtest: Add test for CPU features translation (rhbz#1697627) - qemu: Add APIs for translating CPU features (rhbz#1697627) - qemu: Probe for max-x86_64-cpu type (rhbz#1697627) - qemu: Probe for "unavailable-features" CPU property (rhbz#1697627) - qemu: Probe host CPU after capabilities (rhbz#1697627) - qemu_command: Use canonical names of CPU features (rhbz#1697627) - qemu: Translate feature names from query-cpu-model-expansion (rhbz#1697627) - qemu: Don't use full CPU model expansion (rhbz#1697627) - qemu: Make qemuMonitorGetGuestCPU usable on x86 only (rhbz#1697627) - cpu: Introduce virCPUDataAddFeature (rhbz#1697627) - qemu: Add type filter to qemuMonitorJSONParsePropsList (rhbz#1697627) - util: string: Introduce macro for automatic string lists (rhbz#1697627) - util: json: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1697627) - qemu: Introduce generic qemuMonitorGetGuestCPU (rhbz#1697627) - qemu_process: Prefer generic qemuMonitorGetGuestCPU (rhbz#1697627) - util: Rework virStringListAdd (rhbz#1697627) - conf: Introduce virCPUDefCheckFeatures (rhbz#1697627) - cpu_x86: Turn virCPUx86DataIteratorInit into a function (rhbz#1697627) - cpu_x86: Introduce virCPUx86FeatureFilter*MSR (rhbz#1697627) - cpu_x86: Read CPU features from IA32_ARCH_CAPABILITIES MSR (rhbz#1697627) - cpu_map: Introduce IA32_ARCH_CAPABILITIES MSR features (rhbz#1697627) - qemu: Forbid MSR features with old QEMU (rhbz#1697627) - qemu: Drop MSR features from host-model with old QEMU (rhbz#1697627) - cpu_x86: Fix memory leak - virCPUx86GetHost (rhbz#1697627) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1624204) - qemu: Drop "user-" prefix for guestfwd netdev (rhbz#1624204) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1624204) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1624204) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1624204) - daemon: Register secret driver before storage driver (rhbz#1685151) - bhyve: Move autostarting of domains into bhyveStateInitialize (rhbz#1685151) - Revert "virStateDriver - Separate AutoStart from Initialize" (rhbz#1685151) - Revert "Separate out StateAutoStart from StateInitialize" (rhbz#1685151) - util: moving 'type' argument to avoid issues with mount() syscall. (rhbz#1689297) - util: cgroup: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1689297) - vircgroup: Rename structs to start with underscore (rhbz#1689297) - vircgroup: Introduce standard set of typedefs and use them (rhbz#1689297) - vircgroup: Extract file link resolving into separate function (rhbz#1689297) - vircgroup: Remove unused function virCgroupKill() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupAddTaskController() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupRemoveRecursively (rhbz#1689297) - vircgroup: Move function used in tests into vircgrouppriv.h (rhbz#1689297) - vircgroup: Remove pointless bool parameter (rhbz#1689297) - vircgroup: Extract mount options matching into function (rhbz#1689297) - vircgroup: Use virCgroupMountOptsMatchController in virCgroupDetectPlacement (rhbz#1689297) - vircgroup: Introduce virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: machinename will never be NULL (rhbz#1689297) - vircgroup: Remove virCgroupAddTaskController (rhbz#1689297) - vircgroup: Introduce virCgroupGetMemoryStat (rhbz#1689297) - lxc: Use virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: fix MinGW build (rhbz#1689297) - vircgroup: Duplicate string before modifying (rhbz#1689297) - vircgroup: Extract controller detection into function (rhbz#1689297) - vircgroup: Extract placement validation into function (rhbz#1689297) - vircgroup: Split virCgroupPathOfController into two functions (rhbz#1689297) - vircgroup: Call virCgroupRemove inside virCgroupMakeGroup (rhbz#1689297) - vircgroup: Simplify if conditions in virCgroupMakeGroup (rhbz#1689297) - vircgroup: Remove obsolete sa_assert (rhbz#1689297) - tests: Resolve possible overrun (rhbz#1689297) - vircgroup: cleanup controllers not managed by systemd on error (rhbz#1689297) - vircgroup: fix bug in virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: rename virCgroupAdd.*Task to virCgroupAdd.*Process (rhbz#1689297) - vircgroup: introduce virCgroupTaskFlags (rhbz#1689297) - vircgroup: introduce virCgroupAddThread (rhbz#1689297) - vircgroupmock: cleanup unused cgroup files (rhbz#1689297) - vircgroupmock: rewrite cgroup fopen mocking (rhbz#1689297) - vircgrouptest: call virCgroupDetectMounts directly (rhbz#1689297) - vircgrouptest: call virCgroupNewSelf instead virCgroupDetectMounts (rhbz#1689297) - util: introduce vircgroupbackend files (rhbz#1689297) - vircgroup: introduce cgroup v1 backend files (rhbz#1689297) - vircgroup: extract virCgroupV1Available (rhbz#1689297) - vircgroup: detect available backend for cgroup (rhbz#1689297) - vircgroup: extract virCgroupV1ValidateMachineGroup (rhbz#1689297) - vircgroup: extract virCgroupV1CopyMounts (rhbz#1689297) - vircgroup: extract v1 detect functions (rhbz#1689297) - vircgroup: extract virCgroupV1CopyPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1ValidatePlacement (rhbz#1689297) - vircgroup: extract virCgroupV1StealPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1DetectControllers (rhbz#1689297) - vircgroup: extract virCgroupV1HasController (rhbz#1689297) - vircgroup: extract virCgroupV1GetAnyController (rhbz#1689297) - vircgroup: extract virCgroupV1PathOfController (rhbz#1689297) - vircgroup: extract virCgroupV1MakeGroup (rhbz#1689297) - vircgroup: extract virCgroupV1Remove (rhbz#1689297) - vircgroup: extract virCgroupV1AddTask (rhbz#1689297) - vircgroup: extract virCgroupV1HasEmptyTasks (rhbz#1689297) - vircgroup: extract virCgroupV1BindMount (rhbz#1689297) - vircgroup: extract virCgroupV1SetOwner (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoServiced (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: extract virCgroupV1SetMemory (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryStat (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)Memory*Limit (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemSwapUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)Device (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)AllDevices (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuShares (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: extract virCgroupV1SupportsCpuBW (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacct*Usage (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacctStat (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)FreezerState (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMems (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetCpus (rhbz#1689297) - vircgroup: rename virCgroupController into virCgroupV1Controller (rhbz#1689297) - vircgroup: rename controllers to legacy (rhbz#1689297) - vircgroup: remove VIR_CGROUP_SUPPORTED (rhbz#1689297) - vircgroup: include system headers only on linux (rhbz#1689297) - vircgroupv1: fix build on non-linux OSes (rhbz#1689297) - Revert "vircgroup: cleanup controllers not managed by systemd on error" (rhbz#1689297) - util: introduce cgroup v2 files (rhbz#1689297) - vircgroup: introduce virCgroupV2Available (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidateMachineGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidatePlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2StealPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectControllers (rhbz#1689297) - vircgroup: introduce virCgroupV2HasController (rhbz#1689297) - vircgroup: introduce virCgroupV2GetAnyController (rhbz#1689297) - vircgroup: introduce virCgroupV2PathOfController (rhbz#1689297) - vircgroup: introduce virCgroupV2MakeGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2Remove (rhbz#1689297) - vircgroup: introduce virCgroupV2AddTask (rhbz#1689297) - vircgroup: introduce virCgroupV2HasEmptyTasks (rhbz#1689297) - vircgroup: introduce virCgroupV2BindMount (rhbz#1689297) - vircgroup: introduce virCgroupV2SetOwner (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: introduce virCgroupV2SetMemory (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemoryHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemorySoftLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemSwapHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemSwapUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuShares (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: introduce virCgroupV2SupportsCpuBW (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctStat (rhbz#1689297) - vircgroup: register cgroup v2 backend (rhbz#1689297) - vircgroup: add support for hybrid configuration (rhbz#1689297) - vircgroupmock: change cgroup prefix (rhbz#1689297) - vircgroupmock: add support to test cgroup v2 (rhbz#1689297) - vircgrouptest: introduce initFakeFS and cleanupFakeFS helpers (rhbz#1689297) - vircgrouptest: prepare testCgroupDetectMounts for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for hybrid cgroups (rhbz#1689297) - vircgrouptest: prepare validateCgroup for cgroupv2 (rhbz#1689297) - vircgrouptest: add cgroup v2 tests (rhbz#1689297) - vircgrouptest: add hybrid tests (rhbz#1689297) - virt-host-validate: rewrite cgroup detection to use util/vircgroup (rhbz#1689297) - virt-host-validate: require freezer for LXC (rhbz#1689297) - virt-host-validate: Fix build on non-Linux (rhbz#1689297) - tests: Use correct function name in error path (rhbz#1689297) - util: Fix virCgroupGetMemoryStat (rhbz#1689297) - tests: Augment vcgrouptest to add virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupKillRecursiveCB (rhbz#1689297) - vircgroupv2: fix virCgroupV2ValidateMachineGroup (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMems (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetCpus (rhbz#1689297) - util: enable cgroups v2 cpuset controller for threads (rhbz#1689297) - util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB (rhbz#1689297) - internal: introduce a family of NULLSTR macros (rhbz#1689297) - util: vircgroup: improve controller detection (rhbz#1689297) - util: vircgroupv2: use any controller to create thread directory (rhbz#1689297) - util: vircgroupv2: enable CPU controller only if it's available (rhbz#1689297) - util: vircgroupv2: separate return values of virCgroupV2EnableController (rhbz#1689297) - util: vircgroupv2: don't error out if enabling controller fails (rhbz#1689297) - util: vircgroupv2: mark only requested controllers as available (rhbz#1689297) - Revert "util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB" (rhbz#1689297) - util: vircgroupv2: stop enabling missing controllers with systemd (rhbz#1689297)- Rebuild all virt packages to fix RHEL's upgrade path - Resolves: rhbz#1695587 (Ensure modular RPM upgrade path)- RHEL: spec: Disable gluster on i686 (rhbz#1722668) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1722735)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: skip RDMA detection for non-PCI network devices (rhbz#1693299) - virfile: Detect ceph as shared FS (rhbz#1698133) - virfile: added GPFS as shared fs (rhbz#1698133) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1716943) - qemu: Rework setting process affinity (rhbz#1716943) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1716943) - conf: Add definitions for 'uid' and 'fid' PCI address attributes (rhbz#1508149) - qemu: Introduce zPCI capability (rhbz#1508149) - qemu: Enable PCI multi bus for S390 guests (rhbz#1508149) - conf: Introduce extension flag and zPCI member for PCI address (rhbz#1508149) - conf: Introduce address caching for PCI extensions (rhbz#1508149) - qemu: Auto add pci-root for s390/s390x guests (rhbz#1508149) - conf: use virXMLFormatElement() in virDomainDeviceInfoFormat() (rhbz#1508149) - conf: Introduce parser, formatter for uid and fid (rhbz#1508149) - qemu: Add zPCI address definition check (rhbz#1508149) - conf: Allocate/release 'uid' and 'fid' in PCI address (rhbz#1508149) - qemu: Generate and use zPCI device in QEMU command line (rhbz#1508149) - qemu: Add hotpluging support for PCI devices on S390 guests (rhbz#1508149) - qemuDomainRemoveRNGDevice: Remove associated chardev too (rhbz#1508149) - qemu_hotplug: remove erroneous call to qemuDomainDetachExtensionDevice() (rhbz#1508149) - qemu_hotplug: remove another erroneous qemuDomainDetachExtensionDevice() call (rhbz#1508149) - util: Propagate numad failures correctly (rhbz#1716907) - util: Introduce virBitmapUnion() (rhbz#1716908) - util: Introduce virNumaNodesetToCPUset() (rhbz#1716908) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemuBuildMemoryBackendProps: Pass @priv instead of its individual members (rhbz#1624223) - qemu: Don't use -mem-prealloc among with .prealloc=yes (rhbz#1624223) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691356) - qemuProcessBuildDestroyMemoryPathsImpl: Don't overwrite error (rhbz#1658112) - qemu_security: Fully implement qemuSecurityDomainSetPathLabel (rhbz#1658112) - qemu: process: SEV: Assume libDir to be the directory to create files in (rhbz#1658112) - qemu: process: SEV: Relabel guest owner's SEV files created before start (rhbz#1658112)- tests: qemuxml2argv: add CAPS_ARCH_LATEST macro (rhbz#1698855) - qemu: Add ccw support for vhost-vsock (rhbz#1698855) - qemu: Allow creating ppc64 guests with graphics and no USB mouse (rhbz#1683681) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692354) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692354) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692354) - cpu_map: Add support for cldemote CPU feature (rhbz#1537731) - util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1505998) - qemu: domain: Simplify non-VFIO memLockLimit calculation for PPC64 (rhbz#1505998) - qemu_domain: add a PPC64 memLockLimit helper (rhbz#1505998) - qemu_domain: NVLink2 bridge detection function for PPC64 (rhbz#1505998) - PPC64 support for NVIDIA V100 GPU with NVLink2 passthrough (rhbz#1505998) - cpu_x86: Do not cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - qemu: Don't cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130)- network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1650320)- util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1650320)- docs: Drop /dev/net/tun from the list of shared devices (rhbz#1665400) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1665400) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1665400) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1665400) - security: dac: Relabel /dev/sev in the namespace (rhbz#1665400) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1665400) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1665400) - Revert "RHEL: Require firewalld-filesystem for firewalld rpm macros" (rhbz#1650320) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1650320) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1650320) - util: move all firewalld-specific stuff into its own files (rhbz#1650320) - util: new virFirewallD APIs + docs (rhbz#1650320) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1650320) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1650320) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1650320) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1650320) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1670337)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669424)- qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1666605) - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1553255) - qemu: command: Don't format image properties for empty -drive (rhbz#1553255)- conf: correct false boot order error during domain parse (rhbz#1630393) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1665000) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1665000) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665244) - util: remove const specifier from nlmsghdr arg to virNetlinkDumpCallback() (rhbz#1583131) - util: add a function to insert new interfaces to IPv6CheckForwarding list (rhbz#1583131) - util: use nlmsg_find_attr() instead of an open-coded loop (rhbz#1583131) - util: check accept_ra for all nexthop interfaces of multipath routes (rhbz#1583131) - util: make forgotten changes suggested during review of commit d40b820c (rhbz#1583131)- virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1659048) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1582424) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1582424) - qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656362) - qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656362)- util: Don't overflow in virRandomBits (rhbz#1655586) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1655586) - spec: remove libcgroup and cgconfig (rhbz#1602407) - qemu: Drop duplicated code from qemuDomainDefValidateFeatures() (rhbz#1647822) - tests: Add capabilities data for QEMU 3.1.0 on ppc64 (rhbz#1647822) - qemu: Introduce QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV (rhbz#1647822) - conf: Parse and format nested-hv feature (rhbz#1647822) - qemu: Format nested-hv feature on the command line (rhbz#1647822) - qemu: Add check for whether KVM nesting is enabled (rhbz#1645139) - secret: Add check/validation for correct usage when LookupByUUID (rhbz#1656255) - cpu: Add support for "stibp" x86_64 feature (rhbz#1655032)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1634782) - qemu: Ignore nwfilter binding instantiation issues during reconnect (rhbz#1648544) - qemu: Set identity for the reconnect all thread (rhbz#1648546) - Revert "access: Modify the VIR_ERR_ACCESS_DENIED to include driverName" (rhbz#1631608) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - qemu: add vfio-ap capability (rhbz#1508146) - qemu: vfio-ap device support (rhbz#1508146) - qemu: Extract MDEV VFIO PCI validation code into a separate helper (rhbz#1508146) - conf: Move VFIO AP validation from post parse to QEMU validation code (rhbz#1508146) - qemu: Fix post-copy migration on the source (rhbz#1649169)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.0/bin/sh/bin/sh 8.0.0-23.1.module+el8.10.0+1779+847329568.0.0-23.1.module+el8.10.0+1779+847329568.0.0-23.1.module+el8.10.0+1779+84732956 virtinterfaced.confvirtinterfaced.build-id30de8908ed6a324765a31c35c2c4c75da1b7a69caa5c5f4015e29baac2888183a5d97d286f77bfa0libvirt_driver_interface.sovirtinterfaced-admin.socketvirtinterfaced-ro.socketvirtinterfaced.servicevirtinterfaced.socketvirtinterfacedtest_virtinterfaced.augvirtinterfaced.augvirtinterfaced.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/30//usr/lib/.build-id/aa//usr/lib/libvirt/connection-driver//usr/lib/systemd/system//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnuASCII textdirectoryELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=30de8908ed6a324765a31c35c2c4c75da1b7a69c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=aa5c5f4015e29baac2888183a5d97d286f77bfa0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)rPRR R RRRRRRRRR5R~R!R RRR RRRR R RR RRRRRRRxR@RqRTRcRiR^ROR3RfR2RKR{R'R0RFRBR-RURXR6RRR&RYRlRbRvRDR/RpR%RnR}RkRMRQRVRmR?RGRCR\RuRPR_RR5R,R`R7RsR$R;R4RdR+R*RzRHRJRoReRLR)RIR"R~R!RRR RR RR RRif test -f /var/lib/rpm-state/libvirt/restart-virtinterfaced then /bin/systemctl try-restart virtinterfaced.service >/dev/null 2>&1 || : fi rm -f /var/lib/rpm-state/libvirt/restart-virtinterfaced rmdir /var/lib/rpm-state/libvirt 2>/dev/null || :/bin/shutf-81612c22c0332a501ec776c01c997c428f661c08e837d63d291fbe1f6df38c0b3virt:rhel:8100020240409152846:e155f54d?7zXZ !#,c] b2u Q{LY+z{vz# fr6 R~r᠅f%޸)hp|o /+L'JhRMu$#?9S4p1K([Dy]d&4/dW!\tvSro$5< ?T;5; L W^zh16~(dh9'L'6[FPeGmxq>|ȹQ݈7->~+o'olYwVc8)oK2e^nj0_V"R,=t#v>d%guHmDٽi3ot1:_\;l "j%)`V:,]TSM,Q\^αGeV7}yu{B8"Lnrs39lKI,|ˌ"rs1 QYyGWj伬Ā˃RIOaT,cEdVuO 4Րz,AjB-QɋdڽVhdG8%HB0\5H9g/:{({z5SSB9l^cg v6_IH<"7@Q|L5o~E]ѝ+䬉^gc{| 6n܏5f U(9U폠ŐW]vY5܍xK2^TDPS>J+a(X <WCO_J0*=5dg~YvBQua?QC2 5xmq@B[X!7J 1?9]E`^ج ;:"l5RՎ-IX7$_+,JGdHx')1٬GOC148K2 /lA!zt{3j6#4dðM?;A-;dMj:_q\ 4:LiGZdU@+c4NB~L?{1uv<}|\m6%RNL$8%he}2a+q60Jdڭ C_'kQ͛xlyEFC:4t5M.HحK/#ԟ>TZp1𲿛zn[Zv{MiZ-}@.^ ^U* g 3B;␫<@ f}V Y1 >cIփ `nyG'}Ş٣ϯ.:Zn>iW~˰XĈd<#z ,@jnޚ# ۛEaMՄLkVV`-s|.fP][#)딞 ,S{My aL.KQGrr2vn LԂ ?ޮ\28%9g#OTnj9oi@[oIBͷ>E&%JLlljs95!8mp- Ш\1tА5s-بQq;pqI5(}f{+ \B>C2p6hb]7/䛛nbJ\\1De+OF0 ?HA3WdvyF*6V.=w{an@yz#1IXoxt6Ri^Z)fIM7pa+/ {q5j^rASRYuMΣhXJc?eP|gD$့b:UOEUC}w: -'^ffy5p mǢ_ksSBKTcͺ;YybΌH AYVCk|ut Сw?|IyU_s%@Q1xХCYiVJ 7Fv օH7u!ƋdqKY6+[ WS#w%Tj2>8 \yUT Ip B@sd̅},m%MΦ }ejS (̮t_5IMU^zueJՈ 0#YZ5K= rZ*O"+&쥛wu'k@̔\jii 0T(`\#n@7F0I(rs?b ʕ򰱀ÿGǃ:ʣ'IA8D.1? >VF{A :Đ4zxe+ ~A1iVMaRϦww|4UsJ x% i*^~<*aq&= Ľ6sa}Ɖ3>bSjVD+侱b 玪Ru\^r*S iD2H!d WP7\*>-Fu! &H,ӞmJPT3U~c=Q衽m@gWEk_]\Meg "XhmkqDjuXߥ!`9U)ps(I,9O#oEGU:oǶ?˓AwQzI˘YR}N钱E%c6H6?unߔ6VdR&q?ʔd{޽ӱSt1Qtn N ٶ>p6H@fBK&KyaǠjlh#x:TD~R-o_δ|;;A vtk{1#FFg}E8c1'ecKD)M۠?%f+ċAIꈼk8_v!~86Y U|cyH'1Ʀz\taGm΢™..7UZZ_x-ܥ'*tX /lw/kzg#N" WK_*y>p[j(,#"#!w; *Vj=-M,pƗx6 P:ljgfeatt3DŽcOlUX)mZvxP,IЍĂ4,]H3G%c _i# p YǙ Jq&ovX8ШG5jClS~njEӓz!ĭ7B1woG`BIMLG Uj`&Jn.rӦ=e3\͵M"WESO;H"ëyɩV+$ĔW#mIpMwnW/c6VIcMݰV?S0q $EZG-'n;7J#J1@[oRbRX ^) _عjw7r?y?}VsTұ%!o+{",y_>ؒQQ@jpPwgm"}Z.[.54E76a%握$~xfk2CGN\4X[=Z6+K0watɱ^\ao\ >2pB&CmBwʆ /HI`'}..WY~aPG~SnOAyq pP#"?ȽFHl"ۖMΜXG~՜х\;ynA5;1r2Q O(-W@Ft8`̃ /Ccgݟ69P%ʐC%zcP vzM?8Ir*(QP .3#W*x{n-f5S* CսYovt-AnL(KYjW qʂ<Op`b~nUD,Ջ!KW !OJė@ o<Ï~p:ݲ&j.rDJY8,, h;Rn#aK#O/A-x}ghHyoT$إĮNJ7?ӟ3i?=~\&A}ZSv}oeeg=D 뤊@p!&ɢǙTaj"_L{!.,wtBkʉr%PnQKH,NPkrnkcÅH? (V닠pZLȐ4i\l P.̓ ֛D 9aѱ!%lTۂz_nam0*[q*өeH葳*nHڃG#O!JHzcVǟz'4g)v`cO,R3&' GY=,u_ NV(֌Ls;*2UVY-z"l[)mGam34Γ@nt}9A`.dOGP̫@џ?BٯwU5hwh0q$3c__cN:)$R$wkm ߽M[ޢ2/Lx7f\c)h<|޴]tLGGTq~6jm]dv6fl4@gʟr45Jb6 o!n^͠׎YK@ lJ~o;/ M{!y$/Bta)q;JE:֔/^}ZAj oǗ]Dzׄo6ua~s@R >5~UHƲ. ar;NL>grl߄*.w6O9Uyخ?~ {SMTlXFM"tXA;&IG=uq&=5J vZBwey{ͭ.F[GzHKҙE%+gSox7P"cPrT| 5UV%?aҨ<Ea!%T̷ݎA{]tx#{ң;a- {xB*@J:YF~w5QV%/8:.p6Ac/gfϾ-Yj9l4ʬKLiOA46;mkح NJ#ЌPݳ~o -4#iME*phC&{cA0i3w U+RyC1gY!Ns\s_Eu&G}Y2/.hcA%GdR5=AEC٠M  "|7f=rD9p2G{S?R<< -T ܞ&7i c(ﵓ33w~xNpyL _v)O<h*Tǀ3@oGngi6s8(,D̒ay[6W4&L]&Q G|G>}=Dz`kUgO65x^g8a=h]]Z`Fr)? Jpz=.8By&3SGtb`=εi%_ȳ6e4L'e 2D*QQ%~5aE77&~/fN܉(k" ʎ4MD(wu~GCO4r=k|h$ O签`W;̜ i>ٷ֭#(*_ @v 3+U\;ZkT'D+DLE˓c:_pXb1r"L0!Xu8 %Aw>atG-rWf'c[oc%7ptqYB/Gt*ATjCڽp”T'wxyl0aF^JF`®ģqgƇeX[@CJm Tmp>vqܻtFֽKPz҈ibӊQiEcɥ/KdnŬ Dbh6z}+Ѹ8ldbKAb" :@[pB}@.xJF3+5}e^"6jנE{2xK!IWjO(Ui,W?<XTy%mY:67;~ş#nz@X-46դg)TM&=G$X}'d<`oTy1Ķӯ$LݛI6)F n,&І/89m1X-YzbJє1ΌnPzFdqb}}y1;;V5"'8}k9<}>=$hoUq\ *F`EB^֫b'o6\c^IKꫥ;/d (I}nih4̧F+.|_T'd2㧪SޮP]#+!ɠzA$daC0DLZmQDV/hr^{\A7 *=Qt->ZJq8\*s]VѻKh~yPꐆ BR5DnE3XT%< ~ (wz=9R/F=yˆQq f:ax`G;竗68cOF?sId9KK-o-0[Qs+w|rjͰhd>q*~F8'IER;vX GT'qrbԎmŀ\I:H%t X-!SC(]OBuf~ g|׆e}yV tBHgP EeGGQ#Q i^b$ԊO[|x"5p3DdBQܗ^DwReAŋfiс(qʺN)Doui݁RzR8{(LOq7|ư2 ?iF?"v69g8ɕ4B.#ϚXDq|ԓϰkґGrk`Lgg_c@[ӿr-}K0Ne˒i=[l^,=BI-T$e>%J.+VqhA\8$ˆ_rUĬ6N2+ X88ÚTS j^s4bTK* 8֓?;BsVcۣty;sLxMWyxGH:=*O"òTP3M4׆eQϛU&Dz|D?FB.6wru‡%pwj_7G{0%u2#r}u}y97[Lr?٣5rG䎸{2mvћ8O:-ڳ(sp]Smuy+G]K | Exe*؇Cϲ8y0GZs1MX̑5tfE+^ǕxZa0Ll`*[_4k ?D6&aǛsmJQ GKeHte(ŖlxSXNޞ˺2Z3b4ܛ^'x [ymy(۹ ʚPǷ[TZێ ~#LK^B;UÞJQg!9-ʺr+Dn{g30 WͫgzoEmDXt}ᡘ:4RHW/Ot`> "ίN* ֠0X+ wq`.Gâ`߻|,hhĝP,c4OVR E*\:w&84N{o80iaʪISGC~cj ͟{@V@cS { i/ /Ki[ujK*0eFm*Cx#) 1˙{U`AϳoIy,LD:!J.Ī'Xrf"ﷂәD#kGzElkL SF!F^8R NݡoYBQNbDwJX彍nLNj> Ϟ%ÊZu,!+dP9*(y!y3_ Qc]cGi:UʧM=qG 1'+&ct2LMj$pxcV7e(NJaYhݡ, e;K FU>uP_U/y\ӗlc/a!D9.B`mh4Ry =}!垿Xў9HS Da*?fvj~Z:JC^>v,1cIn?^3Q| DSՀ {'L<#wï0A LJ+[1>VIuRKNzҴ HcH5IXeϤB0ZkN.`B1~IIc9q2q^*_v 7%'&iK[#p*tq{L>VTN:Kj́K~ixt5+Q+o /.^!{KbpGkDi-Zt(Yj@<ƹ9jZ=,RWXe#Q6!FKoOxzf>hnἧhS8 =]W0jR9"go[\VҝuZIJOj-p.XiRщl^5*O%*A |ҹG)"@ 6}4-QF`[p~)\ew⪼2tl4S,òP\>v52׼YKpnO#4IBi- ט F1*A)-~S07/vxשׁmhb79q@+'NS, s[ڧbUVyK 2  (5"xVL u sY? P:$cXJ3#H7}рO|] y\=#(-v#.[/wRm M_Ppʵ& ϛ[ÖwT AģG-)nxfm?4!ϐ0F>yZmMT.٭!ܕQNhZ%uFA1Nw-/%F/8e䦉 u-[Ba]9$`~O/bs7UR%0y]-fz6<,\ȉ\,σ𫅦K< ]ܠ*-B36p_R-٭ אZmo\N9D gl;bYr~|p,O]<0)%KmIw#G#kzЊ]>TPJ:{'X8PY;d8{}VgO=SÈxKRMY:׫gGfPW' ذ OzQOFjuMDNP27*}'e֓PҔDup8;Oa9M xci:-(CWSI`9* vAʊo)E'n'ګZ'cH'C:0D+qG2 r؈!&g?9oJQ1=kERf~ĹHңgXrIP-5³W4n׊t!H`.t X|%\&U:ox#I^zDD"89ev2:kbP֘*+NI:s~iovxWB+=' J2HrybnI%- rׂ]r C!].)N*cpttOʁ#⽴pNE)2c,p=iM1Q"L#L;xvhu1'|]z\x)iD/`6f.6F8͜/CdsÂN/84}IL]=誘,y7p|v`Ԍk("7R.>.=7=VL_%u43T+sFX\AuX-'mN(,qƁxSA2EDG&]ť`F=ea0y0PrAi= 4Kq~<#|7LLɹ؄Du]̴J\^rbWon(LK$Ft^KQ88[Iy| j!6*Rl?^i`dh_K &p>씥SE,t%"&9VyB%.[>k0ŕtSc մ訏6t\&a(8Kv pn$}-S7Ku!}cNYQ<(m,Ȧ"\jf[_',OXRi"LqḨ^OƢi%؏#~{?c~ wq[9krs1acaeЙ`"[\୭D"cQՂ7 =Q}j_AGXx6-4#cCc"Cd4 )J ,I@NpeXֽ,͗]:y(ߏ+Pw΀8Y5\]L=&)W\>Y)ۑv&J:p<%je\̫oz353c"w:B BcT><ХS*|VL(]c$<#)gJ ߽4=D`>3Hg4s~b}d:iy<݊xU(A7KJ4,cqG+yLGD‹qD4$+V=뜋$N'{KRk$7[*<JYƩTBm~$I! -:dS,%.x31R&{#X?|މ VLW_5٬*X-2ƘXeAQ?g0] 82IWޘK sbLVPޯp%o<-+xZ pѱ&I6vU=;$g|L Ss,S $,IS_ \>VZdh0b=3EuSehΖv6@& .qjJoFsa'-?RtJFFƌ>B!%_"+>43jU@` d2%5FG/WZzun?FU oX#:Chy3` %㌼W6=恫p:R 2rSkܘɚDK`=|FiKn u.Q޻J2{0gx 4a6jؗ^$kGUI]ZcƜ?HyPƔx ]zKKqfrAb鮳m;40gg$HzZR4!Ǐ_\HGbxjnI>26!HA`DiH%D!W祽π Ӣ+WR*L޻8M32'f˲kՕr̉ov~6T43PmT?P0b0 h?;t@MMum9-ĺEn..AĨv po* 1K/f6uFeN>,`6sgFxߛ~[~sil\tb/[~x+@V ,-i0Cƥ-lx!_D#M2L<$o{f(LwͤHּ"Q+ 1BlN;ipm딋 y-~,0`rEk( Iiۊ)gG^hox: %Ew@c&Q~85 ]]#}sB 0dn8ٕ|WCõ^D$(}R-r]`eF KȶSDAC"`]cYDaP鵸Y f^ca=FR-^xbE8f5l7r?}(I= #Pv  \]:|(j W  ZB'%PWCq=/\"?`rE7Eȟ B^pTQQFb !2nZP)Mȑ&(sY m-+FBX ׹ TJLJ ύ@e˜Ƿ~`g\!Tr̦-zL P( |w BXCI!ٍL K@0ks3h_%±H]֏}TAq^ߎKඝ>*@iîs8^b$M?=VFaz+RTqSWT{ETR$ P2 Z\ڳR2f}2~PGQOqf0-;.( v\H$fj8m=GC O"yeQCCcJѭ;"P$ik\ztan:2] 3d1aog'r<↓OS7)@&ńX|y: (H2M=dK\ !tgҶV/m[S|:Q]|)wZJ6Hy}8,^P lbB9h@QP/~H:\T(|(06.߷|mMUt^X٧-s]ۇWaMwsmb?@'U y[7Zb^ێ_%F*1++ti+tӋ?,+Bbb&.#ݵnh%tH=:Lf YRKzMMл{&y"-nkr||=48s "JiQ{ʹ U&2~B1~+YӆS}d)l`Q镢!Z:=fnp,FIkq=:.*@VrUy'“Kb PzVROKC4+ (*?!ZI- /o}C4|•v<<ѱS8FYl,ZG%(9?v<:)ĩC~KGmw @Fb': D_vtnĨߴǝ1i6(D9L _:M"!NytRq[Oog%䆀Xٞ>>0!fXz)*es?Z^ThXr@82ӗL *V\QEY֒?N1qs Z!T x6 ZJ`F7mZʘ3?8Kg2m*d^8:f< ?oG n!-ZصJ+u8Ya@ꃺ:1]y((1vIsn9L? JVO|"ۃs;Ѧxi<^JYlz="vpzFKଟ5>nY[wÑA5@QהhV^b69J.})>cB=W>Cvz G[㡱wG)[!_П[-pfEmcʝ—N>'@hٺ$USq)GGFWW8]lWx) . fA,!qeM5WfGKr\P77݆x_yܔI)I0X>_@xJz7WE6IZמ On ;PGg")rK̻fՕEkkܖM kx !&-'Y664j*~0G $醺@Ep%gEb 1!a`VĸC[TCQ|leY+?y|yԋИB{,3@%y`\s,3!cvr X"y!DA)aHkOj8w/U0bɡ*e~.ϓ +j2$^%Ԯ),֫R>mU[Â~j ]H4$Tw}wʰqbFty3yHwbyYI+R &]ȹm\-'9bi# jrӕP]NvA^b|ػ+~_'G,I#!p{ԻHCۗ?nbIs*&xnW*MKN-!t z%@ hLpK]PgO%bԬ$OG" .TF4۠*FDyTix5[pp.q~G{ m1B>ďgmL D=5c6Z"F8 -oFwCV湕o**HJC((,#T2} 7䲫V{ү'@1 ;,YǨ?VϿH0Ү \S7tmJ}]4k)dT}kx䀣eW#η*S?sIͱdze_EJfEbsqpAڑB焑{+4oרP{RNs>`9k9g_ <>Eo/PR/P{1_ yNd DYYRʇ8Ja"U.;w| ^n.e-鴇5X^ QMGoZ#óyeM=߁>{%#* XÐrGF"7G? >Oӏ3 H"KƠHKck]ݦ?KM1$8+DYYP .klvC'| $쫣Ձ.S7̈pRA79_lJi?k,ۇ ((;O+oŤE-ؼư}(2]=IO KVgW9t%+f[s^K9pBA^/4'C(qBjfZl1$`SZyF _D3lP)ۈ$r# 1kfjkЅXs7y)`݊C:w| RuTpFAl/95,V=5A\"D<2ᾡ{|@湸:K_:u ,jrrQ@Wc-ol2|F4{Ct$ ָڂ" hݒw6{X(Y#4^va/0ZV?m3IT jE_zy& Gr:SyyE-`vPWX9y}Kl>XKS}ڒ97,$0Şk,Z&(/|]˲{nWȿ™RiiVZOw4I[֝)ĸQX| lKǴc{yXTh'7}}dvul)DJa ߿5Zj1 Ak4S7bo$| O7$z؀n& & f[ eqGA/o @EJƀlzĆn\MC;_~xҗۉI3@s]Zwj2s4 imgde=JCK'AV[+-_vNm[,Z AWͤ %乵#?S {oyj[Y6]hٍ-/r{')žNtݔZ4v;P1Fvjyx&~u,_L3Z}f%Ln-X|> $RF2\ǃ3rBd&LM d*EѳqD>Kz(89Ft$7{H e+ͶχYRR^ p|:]6D= tm_9"%ʿq7Gՙu6nXTYhXSb`OË^j{ۼj@WAktعp hե"32#KUm%?XJ/a.Ndi2l7Ά9t^|ɐ Q0qAE׹<0M%;JO<ֳqQkwB0ȁo Sۂ Ib!{/%M32mG"9_+#/XtV`,<&3&>-rm#֎h 8eD-PsG54S ߈.QS.F}CǦ=CX)º w~;ydiȍוTntn&nįtm%eڵ@12ÐB봒w:? xQ flqZ  MO])X([:I\Zx\CW8qrpoR|c=3Q,xzϜw,W7玑}NF²,UIF }_Y ?ALh[ ^,O8ڧVjzF x7jג}fR]7GŔVB^;7 y[Kѓچ'Ǧι2IԯR$aQ'ҞhWSU9xH2em;U$XS|?ӪF;D\;ϩ϶X;mFԯ%p+" |gVNⲸا̛Npϝs:Pm\( T˖HkD;%Pp|Eݼ'5H;/ua~,Na Yjgcw`9%-Nl5bӨ4kI-AJC5h\`Lc;x)ŭ}0CξZCGSH@/cv1EoT Ƃh.O]IO:AKƥFqDF3ajBgn/ǛW}6nxKH R|9Pw%Sb%pʣ j-.C+]>򓌯Cbi*9fABil6Wi1U-j׼Bnd.fZz oi`>MljUU46z0zԛ !%{N5e n>k>i\\#-0B3yCC)WQʳ;J&tw,޹$vG]Ýyf"f ]{`UL,j7İ(E*E#֪}IPcԼKFz}Iյ[/WUÏ|4c@KުnJ}q/WckK1g&Qe&NPxx?̴b]|qa\/\ s**H(8]'ԂȄ+Sk; (+ RUE1ޞ:JU*"c9%[TUbu ^68Ƒڃ:#aĻ4kETK#4gDP΂S[,QљKGKxJ?}:$@S=FOh/gTSl߇;1K@ $Lg#[\\.-Vҋ%d5Tȵ24uGή1_d<._f̂4Oz<,kFP(lD5T i\k/* *ϸw'w(niݳCT1w|jZ ?6n K!+Y $v4*nOŗƺw6\9Œ3}ޘp0j2I [ިreO$lV9h[L ğZ64!8%曠)6_e@|BʅJG90.n0GY0FB ts;ٮWt ,tZ[S[4Q'kwcMٽ?kik^OY~@@X[9XFWzQ\n-| Ś̊H2vy(aG$K(L2ǔPMH HKK8IZ?Ƶ$gGr5Hx*;'Qn̵q61oZ1 T n nhD,jjn =rit ԟ xWm_Gqߞ*Y;ޔL$K 1d!i *r̻oQ Kۥ*q1Щw;{lM@$ܴ d)޺NnHi&$F7:g_=NxxMa r .xňQ6dSSr;d˘Ipf5]wV >;gquUmA_#H1SUw@<ޜ>y쀑`!&/G`q$*O3(gb7X-Gᙍa8Ϫ5J|ْDEl+>Q뎙·C)ih w Ʉ!dBǿL|~Wѫ?w.8DYO,97ϯܾN߈d|o?V6xE"U@V|FCd_u*aҽn!?-3wnH-)MTbz3f-6j0mIs J!'x dte;R ,h Y‹YY8}~e GD"ҍ^C&f|bMfW&0/ 3[Vѧl,S*3$>eYtzInZ˝/9XmAp;lw؋5׵KFw\[U />lH3aebt%]YV {}q䄿vj3Pfc w#~R لzzPf}x("jSwآ A`_4 S2&^B2w p !8EW'/7 sTR@˼ܰLc7_ҲG{nu P(Z+Px9nWlJ;BvJʤ i,UѨ,azS+XM]tS$@pH҇_ɡ諼$+¥1ޑ#î[fi(wy \@LJR׀*t#*f}=%+j4Jk@#JD:υPĴw4Wz-:p u{M){aK]) tG "9VbHҭfH0!OD3Qn ݠ5JK5U;6€8JfjxM14lHmhzvv(0yA/̈́)q؝q^$4/pZVM `$vd.ܓoWβ}X-'13xg mu-SX G6qiǞKZ Woʈ8̽eͧˋ'pt H[ziz}ZXnA?F&o8ft1h5*w~nb*gP4E2 ?i[no='Wr ,ձDJD+c:Um45L\ .x9Sg"bN<& T]ma[ \ºhcDS(vf/VWƼ/<,RrņQ=vq/ 2HROcC$TG(m;KMKҽR uݶTԙtN6~}7ƨI%3t^[ׯ`o"L Iʹ6 _5xW)7{:5?9T@*bKU.^Gʹ|z1Ճvmr@=G,V%!FCTmtXь7@ce*'(K x.^_?Ik/16?ꨰ~[}+'j./ 5Zնn,:;Hzp b MP+K)WT|ό {,W5cAZ1^`9vLwkYtFK;G}t!V]i1AA@|&+Ke(H(GV[.kgnFyh ?gXʯ]c [M03Clcv rh'e [m\(za?EYpfP 8*/1^w! [cKjd l7` C(Hc{&!zM~LlR|NN [>ފbN{R<Pj1b)&=vC`G;M$SM lS>ETF >w[!wOAL? # e,U3x}~(,Trd2 -B}7sy+ͺ?}9`52 ybb(~H(6L_*u? FOTM6ˮߓq_ӌs) lAKdqIJvxAqMdHMtS1Rdm6O8XIiiT^'^9bluqt߰NЮ%Ah27UD`U8'PK)ڣ*7'օnqUؔEcx$.ZArwȧ \Jҍa|Oڝa@M!/mk^9Osyf Vt$dc^Q)xUp5YnBeTh]Vk,ͅyQћFsTs*~VIZ@\a*-4xiѨӈ6<nbłk\`) _PE+oCo_0x5}%ti9un_82~Vh' y(G4zݠ~b =Ge?֛Mںa;A 7i?5IDr$nnuYۅ5cfPJ&Krv+=VBcXO#7B# Ț nrk;:X{ rhM(7,4_~:ޱF$Fw%$Pn6g8)5[ܾ*z!/^MKB"rpVKk 1,D,dKI e;Fia쨖[[o6GcG"|HBttᛪ=g^a;@p#g˜y9*|L^n>9+vnrbv9-%7v2򳖷G\ۗ JN%3s]ZLq>ڸ$SR*Q{&u؇z)Ha7CDfWН˩جcB?._JUhF"a6#e%cǀbRt냴WufT+1fl|?Wzivp 8GHvCBnyLxp>\>,?{GhfW⤬*-D:w0L<^(3*x0))r¼ZSԷ,j&K K TKhIbuoQ6 S#D JQxb}oߢסdmTaAIDr!9#*YHAEy4Er!53@13êEP!W:R nc&+mӣmW:NKYN wLW_|wz#%17U= _PW6 ᭴ʒbρT|Ho#Zl'Nr2 OsK*(RA3n—$y171D ,]'(=Xn+x2(?ta)>]|:3EȲD+qN*F,^3x@p{CEqu%o2=2,mփ*X;榢8QZ8 bR ^wz@i6߻Mv1' _U=.f7a/EW`VyʜT KWUuߏDu˦C^i bXГ-a&U&SAg 1bFmG0'ReJ7c{}nرvtU`BA` jb%au+mtH!M7 x%¿t;z@-q&.at3*:ojm^|J 4`Q"4! z <$LF@_89r5ͧG4=$TmDAa`;suü᳜rҴ+;"zQ/emHp {BU dJV֞w?>~P$@Qƌa7CqY?P/ i&۲%%VnnK#WhAQD;D{)RKS|ǧ!sHa Ij(8<ʅ+G;Jy-ҜhbТV`: P{OS!wOҒd4 w[9ѰWZsyA"N1ǻL;Cq W}&F9 뢪IcPG@-؄`[~8Tw 2G\ JX[:URQ }W{$*ۇe[oc#gO#u"E#:P`j3FB%Uŋ-x+,m،OO #7'(Gg+v?SA{uu26(V$Sl5vK+]7{;^@ &1zߩ}JL-bn .vPWvӕ@ҩݶ,PTkŽ7؄<>V:-$~M۞Z@z9a9-:+[8!D,[^LI^}1\B\8^]T:d3yY%ȏnہ:p9(}&Z^2z"K6}idMzEdq>D & Rϸ8n6ڳmӇsCiK摭;{w ?:|THoW+,a#e~xJ #0lAnqnwZtc$ 0j(S QVa\C0:hC0Ff;n[=w%vINzՄl }a G,v3N{'f]5;$kNj6 k?{d&Q3mO/3)B)=؃9՘96IJ="m F\`EgL]L9sQttbNB ͣF1;t6,',exܮ^D@ `(gh\5$ËiNa<WD~t4 Քwe& H^~|x$Ď{qciҬ4CP!x`Mėn@a S/9wyq5ZmdΈ.wqq&]`EBwiKCݻ96<ؽ ȋ0;0#xHըD:KbŸ y/i?N޿hkR;s5&x]N{5WIS 9xZUt>-,eb?Q# 6=/!G-`Ơꌤ4~Eӎsb2iMkcc<2u&=X̳1$teA#uGodzffllDupg*܈/.Ogd)zNUϿ"}sT@.Pak,$ޡMifmdAY+@1޼2"}HU+B^8)pv H]HI!DW*T_4 9xyc{!BdF5;:-ߎl8PI &x͛puUB13oZvC)v$'#_͑h.Չq*W s՝뾦#g3V}Jt]>l`6@EFQ }4e% vpY&nI@ݥѩ=f?J |@x |mV(/-bmp᭒mW.W^5Wt ,ﴃՒL|bLVJL#&MFШ3}˅.t%nXBX.pM<-fbb^B92WD*:Uap C,\}S!Xf3zwm~3|?өK$)6hHx^Im;{8\aZV=0 _̕^4Mբ#HPo@]{P[8:b t`TIK|47#N{8R7@[wM7H1m@BԼDP,&-HM?>(8kXu]n:up)Q<'!DmJ>R u1-^ +Z!$?W̨SUahig+#2 bB5Var?Cw0e.W-jRpæG Ѭ?bk ^yXuwrc2VvjJX(LNYȅ}Rq8E_##8PEj|rf #X從Y sw|SZz70Dv7>5AH$Zc|d2I'yF`γ#qI&)݀z"®>{rT1gLTDQrxqܐHw2 +~hϳh{A ^VOM ɭPh"@ֱ8LJ3qO0At1<⯈L/(_`ql3ؔP/EήAe0| {јx6fҀ_"*tGdNP?w6FtiAgt5%kje1ahB]W\dOT5/z2$ԨԷTHi3!7.xǚA_ݝ(Ym+v0\H f%:(-ۯfj+SG>,tBTJf+73nKjM4;㎳\{iQ*c\*x+WH}|VJL;N +u ַl.c|(kh1V剜#y?Ђ]Q+8q TBY߰ r/n)@=) br=c8Hjt cvRpVV,-VUBer/q-\:Zxi[?}$>_.wI)X@>z LFfrxY]((@4Ys_J#'ڋdꦵ=}cG#WgcX4Tub,u]j;?͋JPBڐ7U5Mߪp/tji׳:̀ѓءC2B)ixfOA]GXmxKv 3JG?z4(ɓlvU+.vPZa^F"Rl] XӰ|9Ѿ6ײBKŌ]~A }{{ 6Z@fAdY:{D*㊺T59Pw+fG\Y㜌DDҠH޳n>/f sCX_~ 㷺`Yx$̓j K&VbrՏC3trB 0H{ܛDcxyIKA{FZñ/S%E:F)E6_Q9tgζY}\W?Χ ًoc.=*'{iA0E;HC'2 jL3kJn p(Km̆L{[@ú^4̥qHW|LW!QF=3ݎ˿ML('V9qM#MxSPt7b!m8>䕦ZaACq+ȱH(F ;&()|r`7Z1QXۭ@r7Yd=^mq ģ\fd 5}2W*.!\kZȥ>`5T#ltEҼoVB!2a+3| eʞ]2 g8ZqsI9)_\Я0+Z"yɍLDyjbFկ%X6E:%\4Ր-Y֘Fލ8gawI8IB5UnP_Uf 6&eM)O%8')U]@Z !r][U'r´_ݫ4ŏ|*bb޲| 7O KPߵH<@"uϫbg.Ϳ]kM7+Ã9Vl{ KVFPX);DŽtom+nG 5K=v=w9q]˩%Fޘ`z;PCԱrh7B+u-CqhaE0Z,:5Fnb:0UO6"1@\I̅́ q$J@6m|ބ|/s;`8+#h2r1Z[)'[wM@OcL2K(aC~N؛hI8(ܬ},f6b9ƆwM3p8?;Qw(g~Ǻ9!m2 6Ɖ͉Q 8L/0+1drL|ƻ @)lY0 RZ:.IsH4@ [6cu}#V;#H;0šD iiI1I;W'EJ*h'`N]O?0 sWpkբtߒ&SKp #O76!ygp_UsJ;7 7&}k ;ӫ2ܦ%[h R4R B ncݻzKl+=1?B <|w`HЯr:9`(_$hUo@rV=:!ܣctK[#FYk3p+n1#+]_SC*F=-{*Ԭ1;? shM$hp8)|>S3\(4nlG?O;TSi-4Va{Rl7k۵שI`V4YdC8s_|3ZlˁQ~A k֝h~p0d-܈_4{vvʞ%P8W EK2mis"MZ<mJN~2E :v̶)Qt{!;eJ=~oȑ_w,(;F"ʈAU輣$Hrk8$vog!Rc 0X0;Y-h9BhNx^lчNkGw Ƒ|O—6E:x+nazWa3x/ςhgoMKz`&v}h+:.<-&~M1NCZ@ߋl)sMIX-e\M@_urp(hINdq#cQLGjmE w=Q+- u| CA^qYx` wT%!4 ŏQ.k F}8ڑA3<(k0 _/ p Zfb:9^8yɊ*h;N}LrEf;/;GrUĦEHRa,n X*3\/a}s'p&㠼cF] A__c UQ"{"tV[בֿUk&:kv`'aa2ҹ2# VGk6F%Y-Vbt Q#,ohO"Kn֯1{!6eJaErHa^.'DOcTiU~oc٦ nb*7 q[ !u* ZoB,N! [ (ɂ-qVHu#4Xo`5B~J4 :l X)3n1NʸR 4"|##_De&Ǚq&ۿG!E!pR_J}"cqݸ_x9`AF/&dýD=[ӫPJD9HJzfBԒ3Gڪu0 Cɛ &zU+GU5ŭH'˜@aad^st*N?9w@R "{?4GNq* Ϻ"$(rC= J_H1#c\#7QR Ry~|=p 0yX k5B3B~L{^ 4iI!v6ʺoskjYj& ϩ_d_kg2=Bb/oco[zERʝFIewQKָ =R.Gkl%Aš 8BwwH!sy0NdS.–"~}O=d AVM2II8._-|?;:*~wTsqքn~鸯6@ⓒGV'U<~5L!xlGXӭaŷ2)o` $? e0巬C +: 6aWh53kV И٘/7U`gM~,W;|΂+9BՈJbuBbѦ~VlEw _Xguv 2eĵxv|ua+pwEq|#Χ[+ZN2>y3t1NP8 l),1(XG\Pb)5[z(#V_j`@ƞy~Q/r'P ntE6G~nNo?|HnkZMD`>˺LznOmܻ0T%Kauy g!3ݖ8ÄvO(.1bwR0TggB[B1y$GO 6Lk龎{Γ,l`B^mAgQq*5Ť5k Le)\<%4WѫB.G΅'x@L)+/ZyC3R(BLNh a,̽k{M2QGB0|dA5#36S3~%( S|ܪ#fiGBFGM۪-a_ 'B4N1OTZ$4JpS+hjGAluX20.M;}IS!hH0snQ|.+o,^^AjG[qk!37_*^&&>sEMźxV`mvmHX?N^>33[>k"`t(Gz$FШ*ק`WMw1d喞_<w'+F*[9 ~?]J'"*09/:@߉ &# ?ύd EBy\]Q?B%7U ڗjͯS16*/~y݀Pk0rrfД=񦊨HI_I?QR];e^bq.a'͚ }!贋aC b}K. oiByL=[ŢҔ)6;A|cP. { F*AS r P2$JwrRgf )6q!FNږ#ˎ]v4w H#㴔hE[{RVZ׃eeUMBJu6(/yeyRğDc5*=,v1f2np[>X'$} =&5iFa(;gd8ra%Q@KIJaжCI;WiAO`Kt8fPoY4 C@h7}(h&YWC"HEv4GKkЫ7z{V_lIw߭()|vm mS5!G0jqWqgIzӫam,D7U98߿ 핖Xwė)d.ҿKߜ\zݟiN..7/y*ļ_#91)[53pJQS+ȉ&:^894iKI=&ΛdJ =뿏>S#.q3>J`]WO'޶^JcVH )2FfZgq5;T4&Fș3)ڰqL(7ζ"ϲ#sdw.",d< x|X<BÚd@KZ7pre!#5"MQ|<.w7(EQ+̶í \3{hM`OK ~1)EJTgҬ\25Xh+G%с*i;?vo6?q Ebjk<Ȣ*ɎZ:MVɃ0NYjb&/|W/j倂r&$tl#!i2m+J V(C`7xh+=غb<:yAW7*Vt:BjnօQ--vbC7pS3U W` y-h&1y2%rK썣{3~h7 t LTЋqB[Մo/z~0sCqҏGmBy)d`8o}:̮OepY4Em/&C :`Q2x6:P$ vѢ'芅oC_p18#CMW\USP>4x w8 YZUc02'd,&܍LMrF&]5S)9 ˲_gE B"`Kȑn0#f$v2>(H55|Oċ\uOK&zA.(WEJKs5ԏt*],$1 v93Nkan.=l-Dx1qrQ< SjXQ]5T ic<϶rumi{hG xcj1NNJo+{9bxkXD K5Ti`y-&?=bw{{ĬL vA 2u~+id2}6iCLjNnN k/BF #ESLPᥡѨ׊}̤˅e*Kg)$H8!1E0mt'5š%xm-Q:P3^DO*t)is=GLmO{hnRA'ြLO0hʷ[9r@JvQ(C$+&6an(LE>QqCq WƒK"JH佗&:M\2oA/U]P5ڂE9IU=5LP;-jkW|;ZG)ODWU}Z}+.˫%ݬ~i[&lλp_Jb}SBXe2\t&w^+7 arl8U!ޡ!TD%$v"U|Zڢk'h}DqŭSANBܕu N۹4ЫEM*GSʟDMUwTN%\p &ό_ WBVc蜣5FJټ5'wWbON̏GuV #tt^_9rʇpyq< VVQ KxȾf 0y1_YRC+4LT#T`=zt鍿zm, [=&kZ'ma 9P׷$~i~dC@mU9~^cq=OsCv$b=ej2cV?͓:=eijt.5PdaQPotfPHJ?x)oWV#3ߓM\#!Dշܣq/ S$:^1[Z&^ ,@%1 RfhՆR,)vS  w8 )~3$6q#ҡ+Ǽ ,)ѯ8$@V›; ĴޘEwtLˎq]R)%p(qVJ>uUIlaim(פĖ .J]VYLͶ-弪9=W^:_F4".8ZM]ZԚ.]mI!5r Qh = [i?dGs*v1`nopI1ݑ2sah=dY~BA: :B2ߟ۝t쫩sI14}[qA gVw,|6BG+Ry䵋 ; k'Sr#|@=Z=eIF}SLZieG@"(Wow!iF!}jB΂x JīMykM2e}y|0L\a:+ ~LUtUBJRT?E(XwLe id5aP80_sexATuD _^q߃J^5육%0 gT3gS||0G9UP*[x8ai3^Mf\L[ؗ-UQa_r<>a[{LV*3qGR^a_hUXea&0A0|{V:$J3}'I>(2lf6ZѺBcv&a[H!rkfK: Ҩb R|N40m'P:T^B>rБ=n 8K\]ghh&칾`X$62K90szyO^߼bY!Ns&>x SilEH`ڢ[6ٶ*=xY uSFҎN\t3E?VIv( ?뗕{p#~L${̩g坐 "?1h溭84N˻O$e#%{6/C5!0OGf/9].qlJSa.k ̞L; Racx-@ |o|~*z}q'#yƂ,-Y}WĨQ4oO_y;=tlW\Qd >r#+Nå'=c|"$ *AaS%exa+c׎ Z!k;T7% $ޛc-2N|{VƉ~Y䐶䅃LJhK &1:>(W@ÞO*[S^JsHS7-Iw䢵= By? 0I7mp!W32r%}gE}B"l.^!B)"B1Ơ`S?0PJ+-mU $(;vn|3>EYQkg$d'Jzq3B6 2}GS}6߾a6i k-+ҭ<*x& KNumišUG\1KB@̢J6X'=[q%Pyq'|JrK`)>v#Ъ Uъ{@3I"ҍ#nץ)J<};4F)f6l4>*u'W&6Xe/Ó2hrͿ [80l=fsdѪDI_L"Yn|ũB ,-ECJ%nȥA2hJxiDh?냆#N;LOf[_i'S~7?ٿ:|K{DuS:yJzCir 0B%lmmP'8]oU*V8Ho]Ϗ]W/'FA£!J(mDDvzj,t'` @4H3thy+0qpC)x~MQIwM vk"MM`g2iQ9XQa9VBȹF0 ځ0IϐR|cC"Nfʑ.TFe>YfV34ﱫQtш@.˯Ӊ RJuĴs"/#_8y̒j5]LBpګY! ,’T̐}^́Z虼d,u?fsXڏ# wV^fyw%+ #zK3O6-jY(!I .GA'pozYA!y!&xoKMX6CN.xj vH3#$!lȲ[==QY.zoȹ`}'\HڛuSׅ$j9LO7t:qh}Hʩ1lQL8>tCL[C"X"W-KBؖKoađwȅxS=<SbHRAnL׭RL(NnC++CpȄ) rVN]q/0"8߆KՍ~Udl%^b .p1A[/< LTMSIѳW#2=tS12ofrPԔQ7w-"G0 .-Ĥނii q^UxFQk-<͊ys8z kv!:”7G6VX':[W<^H{^@vJ1&sZyԾSĪ2}NݟNߓt7!_ZcJI7RL` (]'Oz-i)+4+`ˉ͜o,d $ ~+|oP@oPȯMٲ^V^$E-pRRJ"CUEb I쏄!\Ƞi޿} v|ͯ'`6\0@HRf(.e0kqnefy™-x_mb)99hA*(|lNɌR2Dsl qÿDA{ꗖafR:J_8; w5JVf`̱ӨKeD@ WˮYs _U(&p8 /R 2"Zo߁^SI*fx趌 ]ֵG>ɁFM>> 3ϟ+qRYf5p֪xV u*xgUwMr9o0 D$BXw|99 Ē#:p,D6`S$Q5UH+K`}>ɬS@{%1eӶϏTW%ͨ["Sgz)OJ _,ԇULv\`|RL\O}ʌ6KpV l!p3p蕰~ahTC BG0G^l7Jրw8"_}QDitmqA (ȻxY_ GlIAQ tW쿬D lfBɔD ^~ߦ`r:U?8.5 5ZekHa\_`=6Csk(ds?Q4XgH+@;ql`䚿^^JBÝV="\BY&ZC;'eܑ/jQN]S)Jx)!ğ}I+bД.)K Ƙdi@~~z)=@.N&x3"ʔnh!:וruO+Fq4ĻV\"Biߚte\zNM9.߲ӨB> T /Ç_z=8C[{#j7!Pz+HV1.#V []MJn4a/M0r*yEnBG^5U AF¨%b2}h2˥qYʼn~ʼ)1XJ ' =eD5WV uմ𷫻"eV[V/7ʙ,C [HFN/5x8A7F!íp WJLg"ٴxKBx^oSx?ĬY,dU^@b_SAd%UjfSـHALMXRsGs}x#RMHCjA굎hGd?1 /#F: CD% &ԭA %q C 3Ef|IB"Q@BI_RrRX2fiנTJ(tAq :j1+*J y\_j԰2y|_0]kS05h^3@I!\MQp Mʅ=*1`fuGnq҇Uu&/Hu3/Ksu^m+^,kuPkb|qb|䣺5D4vq춡Ffac9i4-^6QJ]B,:'v#РI]k39BU~ni khlz\ppH2XKw.(Aj~ +|3`p5ϱ(Av y*6oRo(e tH%&%EYsZё@XrFê2^xq-.GwC^}# P3ogbN|)RfF+Μ''T:p@> <-"CC#&D.*í[zk9äeFW= _ :L3(0wwV25ȋ1sى}T8k=9ytzxJ:=؁ux<ɏϞ;잖YM!cJA~:p[рe+G;o" 7dTx5b?&#Z3z_Vnq4^K;*қy8ek9LO;7b-%=Vr#(ŠCl3"M 0y{{\A93޾p⚊#(Y~$})_D Q1+0?A痫 ngoÆ#JO#zU <\RC<w-ܽߟ چFA׊4F; ,>vFC²";nW7!oduaG֌j6ؒ;/~-0McE!GQ$hft7TU&'fIu&4a@EwP9ZIx"bu (39@$Rr/2MGbn7Ӿ`XJTK,^ӒQ;pP<6/r cs{ݱ[5 TOQv"u(kY;}k֏Õcm$pNH mĥOT⍒Mz8CcmiYkU^VU7skңT37؟C=.nk:{Ѫ^nAִ>x݂>@GKs2}5߄xI9j8܂Bf-:~ڈA%8ߩ? '`MxNWZB{RD/poBX8YqپsJ &?]$9xz~='EpA<){\71"1r ưG8Zy 9~pEnyEN`& P~AUEs uzyq7(.*r3 t }N$iMi2pfK@?ب K_B n鴙*62)H'k=C:ÈQ (d9U\(p\q&8? 6ZCubQFe'O,õh}F0KՊi"D7-L[TM\P,A櫓wvX,6]FђpZiQ jf{Vtr} 7Ue[qEbQ;N]{ڊj[>q,H IThb!ӘëV. vˎrH3+{=i Kp]l*`d%Tb 40bWf]KЋIA*4]SbT+8]q\rf7ez@,m-TMWInگA-Kwdڧ[*S#b1IWJ]k.k{~YQl>l~ AŌ^i+B#ϼ4֤lG\JKW޲ F^:/}P2 D+ZَO}٥OYW8-wOqI˺l>ujVRxq\ =Ɓmw FQSPy[nKO^< Ykt ^̟'lj";&~< ܹחz@׋~xǃq'*UxZG'xz<{-HKW7Pmr֞)SN\W fFp~vh0~ 3G%1љ6.)z yx=pqa^q:5dXv.ȭ w.p2ȇK怤2i)J:~-בֶDEWM3I!q_BO1!jf6򮼨suꁝUKmX1|!P~r{GV jJ2Ɉ[fUjJ1=*scMϊD pJ1{ RIJ<9S7/ G>R#X]Sxkyz@ Wӑx&ڣK\?i45ּ겥BohPrեk>G;9-c!J]]iRSl"~^TNitprvzc6?C[kFj5YZa8 8a̽@P3oύ ȻcɟB=D P~O|[5;}c- cANy$^付 4&Ӂg9dE~ v'EB !ǝ\+w<ɓ)$V[V~w,o5)CwZS[L\RWfp?H|ΔgNΪ•<9pbGLf%fpEK!xrMnvBc-\bKcUM|*QUHdDA y /ԌHlUM؋1 tĵ~3(U:^w{(*BQW!'̙SKX$[=_vn_5*4GS U€w=ϨTEC$ Ȓ4q/餥 0BhÆ =ֺTɭT/y,BUmPdž E26mKT^r"~[WRLMu_kD=R W?mJ@Cku7x+6x 8jAX>P'*|5 YL7ӬEIq_I($8[PÓHN䰷tӹkt㲰@OғP!i %#C B?K s/[Xe=& Hgs9m9o~YY->a=u"?g$]geV:l{5@6q{@&o&6wb[Z z4=8JoJsL@Fwʑg f%NgiN۳4뎳$|T g;Fj,,o +qv01Yc'q.$n:%MC370`9.%f$oRƵĥiCQKͥ~ְIMxѽR%} kWG̮MnˮA#`GftO$a$~VjB'QvSB۶aWw:~q-B}vm=4Q¤X'[k^ul[,}qLO.~ɾ]؊~,8ĵ}҅;P|gQ/JmpT( fWksf^/e뵺CmŤzfF\ul~5`i/!Ġ ^ uFMSȍ-? qٿhaF4Z#w QE'w=ZCDA)j;k:dNt&WCNN3O̞D<3<},XnǮwS1 :32Yʤ^c{5w=D!Ec} G%ρ{{?nzuڵLg ߻]̊e Z^ZY#Lwf f)f̿KSU%PB6G  7j™&HgրgY>݄9neüqAҺ<T~O.UL`}ð0#'V_ \q3Qsq8 tI(H7y"͉Ě=莃u7wC{Rr0MEKY :r y9Zr x" IL^\4,a0Cz-Ҥjnt ֶ@\&0Pt:Sv VX͉xoi̐onE;-Je=>ԏB$9aZ*-ccޘƆgջ|-<$z G!oҹ[H&zj 8d/cn%QF J=z}]裲n =sXZ3=-PV4~ړ(E| y_ݐ>9!ZQ3@F"Vuםxn"޷0m\W8gKz_0}+rzp''lkMG:`6UcZOOq~vG;mW`;UGPkӧW}21zYm}qxb = <%7"y4qPVڣ%XX$ a h7jvr~hggP_Th+lr99Ċ18-*|zxōvߵzm:ԡ׺*b#p^)XԁHgYheƎ`+$ RAߠtjg[;Y pEhR ȫp03恎޻y֋a[>{\s]'+ˏ3JDyDS 7vc.L!j‡ pzM~LJ{::9dJ λ?*"%Ikw` <̚c}Uh ABNRA6%2-ƕ/HTomڗ ȧ3|B(ױ2YjRo`FTZº~zsnG3%/ Ngq~R;=+_wѲT&v[e[T[L3Z17"f[ 2'D:J=1k[R_RLʩ1u!cc+7H)׋fIS { Lf585rkP2eEX{wwh1U@Y2}\ln)h.<*Ր?YkI橋sۿN~w񮖲ߘF;@X ;IDĺ$iߒnId}j6X G۶r\$b¼8E H3Ј7` 5S}ОY^[Qy=Ky!rMMR7Mtt57aeawy6\Kx_;/о#XY88E}jus 1 9->cwX{^P@D{nf$;_ufv,yALl}c Cw(] kH; zMR#؊k3i%bB2p\?,T itfZp*!pN0N x}tBXN {)ټ&CA\{}q 8ioD7[쑎J/pT^7$޵xc8Ʌ~*8U "d̮cbjuL3v2{g`i1RnH[z̾f^5W @тM:j2\r6S,ˁ;04#ޞu"u~,@#R:%{wao K qm&"c67uz#\ hMps4Ѵp:}Y t!ͰO _Z_"[5|JTfxuuo  o @|XL ^ }n/b\GMr_㶡H1jigC6 AQѱ/B(a" M:* .>uuʢ#h .hk蹺ocGK-OuT%~N 4fs{mtQh2Xڹ(o؞`&+; KhxW4R_eŸ8Z.n\L.b= 쐑,5<"慎Yh.F]1GIzକѹBRlO;m)Ab^D$@ |#ת˔g8ϽoaG}Wq}mt ._ ~"_qw)hT38gmFg= !}6k <3߳gmoA-L])r zleXҩzlKy_ōMM(7-;䰜85BѦfX|H,M=EZtԲ*Ljq]{\)+e;FˣCy]gXmB1_(X1pKO4]((v^uuvzkyi1xUg#SkN܀mV=B-(!YUQ{oADzWڬc_!Ԗ`R295Ld߼3K=>bZI\?or4a6ZCEO-fN#DfEF{(0Q.+#hP_2N8KߎxLϾ¯; .0ݲN+nC'r`(07bŜԡ)cBWqr45sq>բwvFIh U0L )/e<5}7p :F*$,\G׼&l>6:,LK*1=ƞ׈gXǺZ>*ϫOҢ L Sșg0瀣: 4Kp>qbF3BILj48`>0 }ږ"֔Is ÅQ9O? _ 3l{n# %ݛ0LgIOe {ۄZCH ,eL˔$$ۄہX9;<"d' A^6g$@gq~YLJO뛄Wj*gh@,Z+&q眐E,ʠ}`A9=BojC1zXOiO#DI>5pꏃhv1Ό蹻rsޛƔݤv2` /bh'+#Q{_B3]A[PdRf)ӎZJ:Mwo,\ og SFlpYVd 4(^:2GOfl`4 0T p,6zlMåU&X)n ,aq2Q&ABj5rzw:b{|D l]"_#3F.(G=Q? 5?a_cW %v7 LZʃpݱYkj!3iMC/ٽȹZQ W5@ eAtŅ M%xW v'*zsc995ZndζƘ4j=BI)RKp?1- B]up]/է\662WeA>YrA.* Cc)8Bj/{DҾ2mFYAK9Ck' SEk|R76U&gm'c4&zOvo K)M0e;j:h<4uHH?N:WL[ r X&D}rܱ$ȝb]Sg^/$Ϟ]oE^}|˳L04RPI ZpT'—t7%<:\uW0HǙJҸ~&qrt˸BZXjUNGr |R9{~dEWb7a[zrO'Qzx IrD?Q Q]}-hR 2{S ת#T݇cz&^;pߤ<`%H5-\$UaJ U~u-,=<Ƈfڠ,ljEj>[6B B& ffb+bb}ϯXavM(ʬv@|×acǥlFOYscP:OrHDИ&UI2jz?J rJ}7VA"j ܕ!%V􍲪g c{bb`T ި7(@u3Gjhyulu^@?b5߅ƓբVkoE^nɇ)n-w:F(v1RÓ?HsTa榏Y =U rͨ@/ki1r-wߪA[)Z{u "S2W&\.CD.2tH&}Y)O;חR fF4i=l C~Z7 r gvb7bFtI|*@8Lbi 8Y͟%@% FW4* P=]C9j/)ݒkQo=~9h] LA$ c)617p9ީԖ}R)J)@pҰt]a#e}t=2~UUB [~:%ʖAn9NVpC e鏽݅FzQ(7^ͬo?5QFk#H5*7,UaA %o.0V+[hIdYE0Tsϼ ])1wP+Ma>myerl!,R'ab]vbnZOOV!&R[X&2<2EQh+$S#S<- fNi~D.E74L`>#7u7A2+tcqpGr#Hz2r;~ݳFB xwI pډ,yqڜ?өSX9O>XnYכ.?\q+a\X" }NxK!BIkRL0(B=ly&3/kShL|u ʜowl8{bl h ) yh˹Y݁'/LwLvvWHaTؤc_svm+v1"'ol "Rx{&˷,ͅacZ=Vܕ_Bh 3졖`yeiHv;]L||:]x8f2D8Պ+P! LO@1yc~(xLʒFx}³ ԥ^O%hUt /2 (hg 7&- 0akwڝhѰU1 Eu  Cl l=I[72*#{MFloLsCS\RymRP3J[%YI=[Q\!lsw']'tBrH7sʄusz if?gR6o{/ ˎc<לƱWGf cZ4eSG51k6:>!WJƢAדY7~pz@(ߴ2-et"6P\[-?xjl4WIư "FҒnzD_7$qgpkS/{ODb=[^0 Yt"_!a 29fJ>VEaAI$,Ii0j{pW' %\T(]|z:#,u0*]_r2ORт97VPZMFޥ2jq2B>O'Dɕ+9o[4 Iʗm8؅LJkN%q۱x0~bJlM)F=7 V?F)dF*" ~((ZX>]9[1̦+]Q: g3 A 2kxw9dMbzI|*%e]N2yB)/ 'y#O-~kIYc#*݁Mć/O"'bڤ-;DVUPCɣrFHuTq PwMVuL?$wE8#wG>ñDNd[TWw*@`KݝXUxNi4{2+ G|֞nf+"(CzYRiP7 _QS(kD><%kLb9$>ATihw$S[ZC><.wo `< yZKř*G{cD;CL$sE^:Ss못o^hy(Un&N<鍝2ʕG )Tt;dQ,8O-w)]w†QY7_K[< m3/qYz"x멠8'>;m5ffUbm|*:p-ᰮċ0D@çKM$%o.+f~"=?shGC fs|p9:u*N ?t[F*"6͈Z;!b(lfgVoDv9"6Fj8{`t51,Wh#֓Y38sh"S=S@Z-^4As@wѲM]nT\6=v(#t،QK*mo)Snܷ*py 96X 8,-}Xȋ\.v#EFCj]S|Zbih^lVs8ؙwm{J^NFtA\Ē+d&a4i:]+394TC@%)%x ˬ_P/L DR1|SC\Gi79NK̗Iy<̲r0b3XlllGR)+7L 4e3Xٖ'!_qdNI~}XUKr18La)}Ǻj \TtwiBv|l$Y {)]%N4TA_GfzǸA<4oT=8YkjGbjTT/ (z쁲9QZN'0KI0Xr +vy_Yv±xwgm(.da`BJKhfpд\r?}eh&RjۍZn > 3}^{%4]>0^ᒒ]|- maWw=` &}XE::o| <}>+hg^bbyg54$&SqAxdtܰ;VEÐHyckvDT6 laKd .ƹyt&(;6Uy @i/GS:0 ,xT{YTYDRtb6~ƬkmC&G`w+ezaqmpuaBQh# ʽ;)VwF{.Y AHDC&7M,KU >?-h*8~_OFx\>PvԠl+U  Ø|J;vxlN̲ݟNd_C1Kݖ[\?u$TV:iΦ)ǦRZ峄/[lwЁ Sw[K]b_YiA*B.]HC:qw {Ӹoj?t +8gΘ KؖvN8[k,Wo>WcLMF(J; SSFM(WNR)P\l1‘:@wqYWsq^K7s<`%m>Xc3^kɥd%䈁X\ztA8 4L`$gn~`$6 |ϞlҏBȎq`qp/۾)90 0%KkD[l$/TtU*8Af1/cq,HxOj8 1RdphuJJ5·ɭcG~]iZoKkDUwb Q|^ 8 Nʪzl7gtw-fbjj&=r0a>,U ldL XCC Z/[pSlN6ڠ^.bq`.DหIax;6 =Nyjxdb!y0`=-)+]GKubwqOhyp#(׬kqK(|"qNF(OФkɍOq$_<13N[ u aDH 3^Tn`Zm5^αQ܈R*QV<]XdwTL٨:BK i^@,9!qŶhŢ@*hL ر*PE+莳|kI]LO&gУJĪيCTtρհ/C$M+%"UO 4g!P-$)>a5Ęƌ1jIn cB2G¯8^-.E7~ְEU#}ퟃ\B(0G|6t3{ !̫|ɖ|oXX/pQȬvŸSV^B+&vye!/d6Pls@@våF-M8pw$ټ6eβ1*"ًLʿ-Ӹɍǝ٥ptw0LppA>%0QUR#1jIc*DZ33 (Kl%eѫ nb ,Xp!iw Hk{4zx%JKZ$Pye s[u HS2w+ ze_0ԋSz!Muѳ͵<h6M|*p_X +a<6Ié)$1]=R9oY*ٚr~Z~$:d`E4Eۍ͗$ :Ŗ ˷=q`B|)fP3TBp:֏߬k6̵rc{iEar0Gp#s2FX6ZΑ vD2|&vvUŽE, NJ?J%7z6:z- s (R0:qFn^9biFCuX&YxcY ;2!A6W⽬2R`ۖ$@R*(<"[= )[dC0nQ |nwbSNb@M껀.xV-tPDg=60O(ЁꟌ6o4D XFK¬G#vE6D pyP_Ԩ;#n~z@{P`iƍxlA-gHU1zcL勷{TP(kB˜nuAܦZRB)z΋ q,K\1N# [ͯ:?pg>skG3 R(q;eh5[堭ܞ%"zqsX#2&YasSh$>$Mu)hh/W@!4w[fwW~Z0KꍟO`wti+u86?=M.QCh%ltQE5wƉZ8lN=6졝lZa` #I SԫޟP/BzRxU)PN;viVAk ].#<^ww$H^~9{ 7XTD!fv.˨En2ܨ B7̜LDfe70Xsqi ?s*.f+N9h%ll%B9 r> gES8sN0ι7P45˜*ݯ /c 5 l嘡Ya|Ȅ1rX?"ӕ1I?d!>?FCyI.+,$Kг,;[LzrxvMWKxT!O0xli.ߘ+cWeF]zd򋛔r2;~_m=W BTL!x)i%gڶH,Vٲ%˭ӶWՇ tBu/kxl'WcٜHϡ,'gL"b59_rGBSg+9.xkSfh_{a)]y$q)ǴEP#\aX/DZf44Gr5A1:5>t64bg"HNfCJYԂW[>/"6iP&6#ORO#!QS(Z6SF7sj X~RqtX_Zd|gM6noz_& M $ghsCwUα!cہe\2]Uߧhڍׇ&~!tB]B!F^dwRWkodƶpͶG]=QP(1Q騜Ӵ@h?Gf.#6,R1˽vsaS-k 8:!*Vm!aEHg˜c̯@tdQ3 ?\N V- {\60ڪAYz^g.]{kY,H,*/Xd}'fY'ٿ]OKEʞ@@/`o:J郟 >MvU$9+OZH{8~yS< !ie`m {z&H oL? txϸ~b̨sx!O#vF[R}]QD W W%.CBs69Q"=1[,״e:(.(FGO2RW zlJ6Q k;9ӯwOg,H"_h=MnnL#,7o\rIHL,B{|? ᮯo9#z`W2imTx5'f8aT֨A;/?nszgL*;#ɎQ6])?-t`k_n=H|}X떢00öNL`13M 0Tfa:m 5^*pH0;è<^85sfQfJ`=f^МUC; Oy, j6exp DVXHͿ%+";UK<2 wL0 f/[-݊,q^GW7l nP &ٛU>hg3-O0j"?'I8ldF.٠%E؜}EJJpud!GML+ljH=X|pc؅<]S-K_l^ϽS/PHUT_iL1K:CoHЫ<) $=0Lς?\J`bvFkbJԺ@l5"hJ%Ļ#Hu,+;J:9M8x^Úfa݌36 մX\1`حevZ[:aTC 0U?[L\b#~?)liMaD-DҚcw(In266Gh@zgwt {l Pi~dn+JWycF"W)3d=Lmlߩ@t̜x">eOހ91p zCΖ@ۂA $|lሯ6ᐟ_O O ?w{<鈩ea_8~4 f=&\ $9YL5{@w1zp-L5 |$VLccWgȸ[{]tԉhQt={-x,#'w\ :7 Yd[ˣۆ:J\ O?=6#᢫hЌkCĂ[ 1:p ŠDŽ= C=>av=#<0·.6?Yl2x b::?^ @wX6QaXn}31mhB`(sµjMbGUd>ČG-%lA`pXid@WHw%$!hk,$;7U$']$.au'NnF6, )L9XY5ޘk +dC/4&VKbXa{9kOQS=Udc$8vIuͅ]d'p\Ûwᠭ U\yǪcu]"?=`ȶKKlVPO2~%8aHz(<ޕY~V.7XO}+@qT$?wļ֠f]zq\|]FėW@xјfjN @B|)Mp].NLĢ*1uJU[©^X ;- eG'`*yRhEe;by¶ZZ.$:rkmpQE&&))[g9sVNDU)l{Sӡ} 8I]#a/}P(Y@0V ªE}~4 >]8 7 Ug 'diYND}`X 1nF‚BkFN+u|ĝsV>ABfvFjkgLbvFoHB?Bz ͽ&JU Rr(gXS/V}*XëOT!W6 ,.èFA0vEWPӜW=oE<5MpxAp SQNZ87H(nGʈy*{6e"B}!Xqք6-![+Wu9±so4Jf:&ShyIԅӶ ⒈Q6/(oa7w?>N7UyB9K 0*ƅG"%K V<.J&45PeU Uъ"dg,d?V0[a-{E[rjj&z¿ɗE l<IȸKBm/l3.Zbތ7G+Ayps>/ȒN- I5 2'Unɞ-{~WGc2Ō8_O,g<f/aD|̪/3!j j D S:8k0rtiX,oВMinMg۱7@±{CW_䂰#* ߑ4VdeEO.- rp g K/mOt6' ?VF   &+Nbgd@4> .%5Ȓt@/@#7R2TM:K XK#,X;GHUAΈdʼHOw,+Ysa Oĥ1M]cI3A~nƱV5S7sUƣ ,0@:~qVLh) ќa MHN!!nAI !Of %ÙXN%E}F,}nlvhEG$ ZK0`j1 !c̵7,!_}9[C%Iz3-c/ڑ?`2>aeGy{G2DM|.Kq(?J8)bTj[DΦ/[hJlRgrÝ lH x\ @l/~r?[,Ͼ[O.Z9!LQ OOݡhoG(V29bь#dKQnqWwz |^ CFpV׃q5 KΦKj*tiĤ0MTWW2x+)7a|L N"2fcŢH;Pnz2CǠe:7 [b -n2fS@ g:k$)Wc|#@GW э <>gV_0vK7ko]=&C9kg] IT:XՄҊ$)+p%_gmtG &<@8'z! i(/+8̸Qݧ]BքjPqnX:q:K.+7CxZ*Yr6돳5wu'wúD*} nM_: @fEM75Z `y%`\묦0 M[}4E?Q KLr[n` hƅpaa:k (qgi )2|-pW ,/Ê=fԤP A 4Z嬁`KA݆#SjtV‘ۢp8"4x Ht?|7qQ1#)iYbZ}#*(dof>ǔ Ml86^4fEҩgD㍬/+\`|pd#>cX#4"Fۃe\r`Ra!ˈ=!ú HG#}rHkjlJqj}^G0O5lE 7][-sӱ#9mRx=I7Z^AR > 0LզQr+FR4`Wa@h+d: P5@Y6Asv: )6?N{-6h9 [%^c]ꔰA)0<0]%_F+|H"}%RmRa!X۸6I} b}Zܴ^5f˾VGrce5HU>}(RSsEm+ w6&*ekMAqΙ_wx_j\ "Ҁ9lo~~A 3e]VE ~[f[" s9/otZ=^8oGk84󴦒[٠ݞ2m:]6RaoxUo(އ򘔅96LlЄ gk:ږ1#.#o9z$&gf/.<ƍwTe+fJ9R6T@'Ӿ+yPˬx \X\ԡcٔߥ K.=}玾!ƹō'՛<f +qb7vU{_9BR7)eromKْZ.Ru(Α==a[kdtdx|9z&*݉e 5y\t#&AW5gA%mw_]}ZWzD;gޡlc8i@iPb/| =})!ٛB-;יT~6߃ZUK"T^(sn!ɸv28/JH&6('s($׷K:3.'ydkRχR= j9cM!-x:gzdtw8:P{T⼻0|iՈѤx?Qn=y~u(Bg0u&@wRbbØDWss*zigеԻܦ%z EWf&ygcK.\T]ٞ70t&x?h) POI>(|xѸg㮼p,K9 CL<*<^PV6qpϺ^RV B ^MmKk xX1~6\UwY:x:t 5W|=ЬBO uxxC+J՝KMz<>CCwPZSӭjs d^w#Fm7#l ȅц^pu@yѥk-kjtޒ[iUZmI1'j'q/96Ma4{-H>`B[yީ2@?= ˌͅk!lͨ+{oKPa\D3[-ww8M;j> W< qѪiL+sbw, pOkx2.icZʹ|c-kH8Ev􃊦R0Kyg'<1?m_vՈV*Q10HJ#yjАFڄ jS<0ւH 8GO\J_ܧb4dܔ9!^h( 2>V*ɩʜ +T }eY!ѭ^49:Q%{}']^#y{#QRvTqpi.cɩJ dv3.9^ӠUP\MVbz-PglʭI- )M RI;$Li0' fW ˉOn>ryIC2lw()8R!$(ሴ Wer*Q' U!9&aQ80_uMT˿BOR32~8"Z־5c^\θle@KmdTIe6Lsr#߈.pi/1~3;սOHU+my^+[dbAy.3Du#hEf7x}Q0kz{ΝBv9rwW?L:1k-`!A-C J͟cZZ/J=*: ƎM&@ .#o;bTL\<ѽHx/ tGQ%SLjׁ,`/lpn\7mCPRyʪ̫SH% ! HL^w .>g&M*>1$·EkW+t{:$)%35h_ yjrY^޴Qb\.a)=qpB F.=VJSikYƎfJ[WhȬ A 2̓xDڥ*[{EBҴO6x/e@Z!6/q $|\S[EDSj}gRDߪN}6'?!&2dea{PBo,\C U}"pP *xg7:5&}m"GN /$(C݂osw;K@-K "1{+]i2 mƍiz#l9,*P y1Y M I^pZGbA\tDuq|t_cdm;;,7x\MB{#?)܂(T&,i5TO]B1(V<ŧS|K+ڑm9`z 8<ȁ́薜d-D+fvg;In_6L۝NC*HȋUBVa!0CHqAzqhzr7Sd4:m(ľ'Ī#+XZ Ũ@ȭYL1uDC&p alC#Q C,~z=իʡa)B>y'D1K)b}[q\UdrK;TYX+reoè)6}לCgJp~ebV!ZQg {pĚh yaBAWK}#-[K ISOO,@ր9\m[u >ݽњ`  .GtEz|[,$3EƵ&lǂ`S`h@k iշ3+;>Kqcym_cAgCFXk- wo cz0"Xmэg38f0d@|IQB&W҇Ӷ:ϰMO;=@$)x~PBߝ@9 L:bYxÁL[0J(IΊ:7g[\$1>u=V աSZR*fZ;e*r_Dt2uE̗U@z!cY`;t6":/:mpC,MvK-K&j+kZO?wuy9v q9'? S&֪d#ej nXWJj@8app, 籉NL^}N80_Sh908MV!6#7dB;$C3>e4r[[b Uς:. )?kpICCh{% &.!ޓ= 7꟫vNa-j'D 6:UA;4L-:>=GR~c>rbu<]4ߨI5 Y-0Z9^\|LP`iiٲ5ܰVa#=2[J)N\*vdX?|-oMTQ(hi7n$2ryX>֪^,,0Zt _+c(2-|g 1g(VK" 8 |N <lxݒkB%ӳq[V^c r{ODWN+=cltɞɢg2g6ga۰l1+&0D(kT?W(sa7mx"E.~ ?,l<_tQ$ KȉWx#og$Fv , ~!mT/7ЄR\?ݾ)O0G[& VlỞ{n#'?B4]4ZF+>.Iqp]ڒH=;PIJc? ^ NyBAò +p]qH7'U4[Kܫ1W&6ȬzS7(*dfI"Ƣ]VI}7-˙ikTiBcG@1` IXujo˜rrm{\{5(&?NvxK<kҿ4&OmAZ[bfϵԢbjB%ڽ#>,̋C8_PvJ[.qmQ:Gj] :dx߈N5y5n)RAjƈ%%C<]I3zd9A{Q<25D@hGV@r$1}&exut94prcgws~u͌u  26ptnXa; t=|f~uLX VARaY$Ռy!V1|'Y&h"!d<6Na (ul}>jMPi$"K2gK:~p@~#kljc\X9WkZ9E%.*/ÿpG~E}B+yt{gv!  Moz Ho c ,"8wAaU-ׯ9Waе,~:tj-ɔFy`+%U_.&ڜe XҸ{lu|sJaJNY8)wD`9cqJP%Ұ{{++tk HQU\B}j&^6'Ec.Z8(s{u*1Ooх\3mOm`t}W75=H}+>>x_'#f[m#a瓾vقkcyqӘ-[xPG@:Ij=v-Fc\݉c|V~E ṂIy< 5- A0 \j}>W_OꤑPKSO{fR-TGO#빟E? sSou)=i|s?׃uΨ.Q?Y{q%XڪtA>`Q#g]"* 7D8rkGxk@ j&~Ǟ%G0dVgB5n392PΊW>1Yn j>d $mQyt C 8?֝!*2n9_>וt)eLwN8)-gyGuR<s χrJoiK[$5,F6Vfu,֊kB‚ܥXgj̃_S6%3(B6K \+|j.xQewwo Pr,y TWKԤPm\[SD <'pD5kF24@6n\&?" Dԩ=>UBH؋H`S^?Y5P"zf@8{LkPXo8zԏ%q+ y)؁EM5@C+cTv x N]LE=&1|gWZ~Cn,nİqd>cMK62AM!hhY:7O|H4m$!A0WkId=S褨;16 I2͇jh(=.DUa5UrɨƢU\HYL/}O3 XXk>mx;L7OzxONO?s^#ӬV#Ej9E86%M m#7>a Bo5e7X?G#amj*.c6oaidP<*nczHKm?1 KW*soc9Fh>7_1D:|=0ķ]ԉYteIT_[Y;˚m C NBcF1#XkսV0@C˻F_` W-m+yjHʳ_ۏ@F6| $ AO]f{A#X{Om4J@,cưI0caq* a@x$XHDo>-6B[OC dTU2F"ggPΒw35x%8ZAmxtKխ9E}y=Q+|wǝb>Ot4+H9#=_ft+ LAV`7l>H۞C K=,o\@uW;8:^v눒76Zox1ьHub;`:dSkNX=!VN|nnƈ^.)ds"(}m F|-<eJſ0 nI'$/63T TԲ?x g< SGbrN niwrM]a;0@@ ށ.*n/bJS#cqw-͸H &&}VڦBsuaF1qR ހ!2+]j9eY bu%0"GhWLG[;:%Șbj Np--=aXvf>DA29TbͭQ~UȠ}T5GI4??h%ie1 f%N;Ƹ+xOBN g/sDc4N>:x'$ZOjQ::o6g鵇l{ ðhXh&$yg4 U0O}zRղ[iCX=FPzK[Txu)O?Z &h;޾"ZSυ4оg N9t7^eZֿ~k,6#trJ25+'xγ~Cb:\~ >n4d{B F8r6T uJ@r>OQ X+x G9~;-2V)gVbLbTfz.U[jqM|e> -XK#DX7orV7űkJ.|zLLapO0"ׄbh9$lZB*J,r޶&ڑ<j33.PuX(6Lfl~"Eltit%)罫-fɷntX3SQsna)@RZML>gqCE0`B_GsI46駲f]-F76!/i<6z|5~^Hor.<6j:9T>bsH+0go]i7i;J]cIoy5t")("ԃYK.rV(wŔ ̈ȚTE}vΩȭzVQjx7K ~8³MN=xޅzLRS:,?ϖ_ܶ.Ye=&ku41 M?fr{UV>HcwK1۳XWr[45$`M(Q ` MjA~`H8(97zPt@ƒrܮ >,8cO憒fb j;2 79Onj6+R2D= f(x,|"A,xo _3ZiW a5)ش Iǔal.J`R9Iհ/xC>'eEsHF2x P#a^[ 7h}]3AC ?YYA }z _@Yߢ,\bZצ)WdJ8Av+(Iw!q_WX%%Uk|q!i$ j7$ZBx[ eBW? t#X`nyͭt'3?O1wh~0~#nt 44SSĄ2_NN<HDmc\-cƤg:KAߢh\@^Hzu4iQ1~+2M̚3(TGW:mMbK{_:\"T9-zX, ^G]Z-%$ 'oLML33|a^<ؓz\6ĭ$j 2`91;Z"O ZU>La_ "nK.P WtGIdw#pc[aC%!;YFV~:{|Ƶ6 9]Ѯ O?hhH^gj!bNnjMBB+?H!62h]iŎpuS qȡ^/C\-G4BMwvCC4"ܟ"I @6gdU!(נW"x馷"4| w息feWb=^O1GqrN#0[5OM!M9k~P}-l5 nLk#Uzi%Kr i$n>op\@n&\;4yd}PKa}BU#ؕTyAR kHpAڰEpVW= ZMJ (/d/ ג66SY:fHHiKNN&XM gjKjt$U#mJQ"62`Q1\]:N'h†2 *lg8MulR/ eٯH!khϢ}#}r¢''m$uĝS-茋ϯ~ xnߏ"ػsc~-2oJZaC[#'6TjJ#)' My6\vQwLmJ0zS`e Ј"5e$s]嬑7/,ClRKLTnUBgڇ*iT݊Z$P,!_|Y-c9䕽O!s茶`h,yR||,<9?;;漤)sWQDk1UVq2]QfU5h؀0&"; t0J*X CϾnqȸr(}/Aح+yI"g\LG "-7@MK?].vM)_@oUp89vg7  paX8<{z|# fZO$_O6:wNx 6%+6ķtMEKuRR2gEl~BTH Q>@#]P {7)IPr.:Dn-7Ry].8㎫DkY3D=ka9)dGrs)AK[&9bgs> clp'df:ƚJ54QNq?ۣreN!v]7#y lzܝ4`R' $"`u-)95NqDwߎ÷Pl8R; <-F@gKW!H c9h-@e+T86kCs(Brm;òh-I`@ҪlZ_aӔ2Yt<}V8zm.2L3N<^"EaA2"seO-awg8y7:u}v6K+3P[Eح񀤎}r,IDA WT_hWWBUҽJv^м-A<ѕc. c ׿qXϗ}k} kU6* 8(1(adlr Ŏs-~0xM ]lQGD(QOS.s,;);K2pqdoϷnѧ p sT:NYٌh{)]e(:.L:14V3 tܖrM5x]kC\nN,J7"(̖,(߁56}=Q?UY-y|[bY%F5Qrx{PZamTM5چ.3cw%e\ږ5*V5z&>@'ז)L[J-*/D}i!ȻJrࡒYns,N^zQ$\/=W0&uh%ӖF ϬKJ妣HS"r%-@ Sw7`n*ۇx&Yuwdn K CϪR(lcHcXS;#ղX y 9mؿQRެ"J&|#B=;:ɇ2;ZOhUom-TD|LK- (n\[!%̑jVm2 D)*8D$i 6hR0l/T)o/+g;NpŠYh❙-)-Nh5A[b!1*:XKz+zol zm\`0dtCqgjX* ЕaƊ6~9 NBwE\-s +zP>TC&nЈzL`JGtuil! u&|O7aIx ߃+!>ӞE62_]H0c;{reL>"g43_zؗ>E3Qq}b1)Ź!N1A2.gZ|qVwH5h/vWsM/n%PU 26N$f+I,rLLxߕ.!^?*Qc,E`_׼m8a7cxĻ#=mCg(:3>}E NX{J砮GG٪=擪@񵑦dx_V 䟯ɝ}c`TėZϪ e<Lվ%s,FZwPI⇥bw:7^ T35X֎߶i ggm QPMuw m&0ȅyGA1T%Gs)՗Zkրw^ i{Ksn{H-6ȯFd*O, B\,zn>$dZJ22Co`\ռ%h V(Kn}N{S19 5,~b>#17F\(Y^&U_Q7Z] ޾/-kPl"`c䗣wUꭊ]YBt֧zT=ו5O]##[Uմ%)o9[kLȟ(̌ŠX[﹗@ʇ*u| U6% 7 z`rJo)WAf}6U>Mn֝f zy"~5Z_˳OnN͙-edD߷f~]gEl3Ĝ?<%agMʔ*fnfaoεPXTDޣEPg"ov2B ~cjDl1fNZ;fFT^H.r~kĥv^n3^ZO*=d)BIQ ! exFƯx/}6s,oR F0%\flN /ɸ'aewF/>"*;T Wu^mJa)d@qQ6Nh)[nˆ<˅qsaswA7ڋڂθ̛r'2#R3n+8R{}t8BZ"B zwU^d5) 4/,ٕOD/9?Ƃ1,kӝkRc$o~BդSR*YO.쌶`>0;R-9eG7.y8YDrL ʖs/VqmPAHz]~/ӿ^a1)v!ū.PE n^MC"qu;|pfcgMI0h3B?ʴ[ .>on3s?;\PisGg2 "2tY.[=TJvkkPI7.m:J۫A 'K7@E{bn|7=)|ճ/Ou ߍ(EP@ @d#YՓK8d2D?xeB>:9K$ʇڽ#+#}Ԧa {;K{_dKNvik߯3^7&[қb1. 4-1[ xnXLv* JKcuBӎF>iV5|*ؖiZ5k;,'#f| /W/ 2riA=`!?dr[n9gMEܴQK^۴RĚ;>!,)ٌ,s%Bau{a ; 㮿"c Ht}&kn/^0ԣ {C?zM| |`oM)J8*^TH!U ۡ;}{ P͢q ">,Dܛg&M>y§$VSNEL VO:<珝—`s߿H^:afD\.U 9"DB=U^XZON,/LuJsLTANbNX W7de X= rwGh%@Ipb).5YHW@_* j## V؈BHeky xCv+rݝ5}͒k:MkGblM1c,h{$4QUorcXt ~+?Ϲ4C/Us_1Rv=ÃX^Sٞ%,,n5YyxÝ36%S*(>^sut3 x"/bV IǥfvbBj/Q{QǪ$ -v 'Wot@ >jlVb*j{* 8kp[dc8@iיhzIJ1u)s1}:.VI?+iw&8BŜGa|Ol"[>j! H gT827'd2Ͻ-q t-uBK}vdq8ZxzmH\ ny a@j YGq`͖6‡5ﭾ_ԙPG 6vUTXܚZS3]T#Z5 $CL6ePMU F޾HL˱}{ ExqӐba~/*[=ײ.45O V} X \T!/ M#3_ۨvIp%e6XY|^: 0s N`=`<0k<9i]:YZūtnlկP/\H,1Tݜ92p1iATUD$QY2HY "j)2[\=/DA$kɟJk|E{ Pm]["p)ABY >oL^R0A% 5i5.G[FIA8o`ch3'A\׆6q3tgu7rSr`'V*DѣZvIV+jÑ50jb\4̵?Lym/e2}g3Wj*:jM/Hfn ώ_[Ut`pЍ:#id*İx0)$.dq 7RGa2n=n{D%:ámFGCfQ QK0U;RC7x[YM/-9@KD893 f'y~?bTjStрQp_ã(#A}CE2 x, tED;&|\F u+grh)*YbS%tYΓOs阸+> u1%ޅ$BJ=зR/?#K$ګ1!(DX9+|;.#^9G-/ɛ-z-hl<\ot KiuPIf ! /f XH#ҼN?EW x#Dq ~(K皎'C <{-N->JA1:ګ=iՖۯe{Kj&en{ g{L㒎#3?~WLFwF9~^e)ߘ5949aѳ%;ImXk~VIrNt^oܳ RMlTQL4QIcxE.(4\]UBUV|?P_҂ XemlYT"z}|w''NDYVbt@ Ჩ;7x@)(+_I1\,W:O5%lA@SgTfȕ_jm;PXnkq92/g,وtk`~/X:(u6y㪤ft\Yׁ֐G`C8}}g ._Ϊ|;.[( wR͓p]@’̎d?s<i9hn?4[%W.I?UntKx]M5+".J)fRFOo4k3|tA7u6+$vo UۘcLl @SXݱmohϪ4hח2䁔\0F!"Kg˗w(I w"X63J}Dw۩ykdR?K21Gu bwZwI \xf )..2vdYᷳ_&sz%,<1zQ'ΔuE&64;Ӳ P hݾ>:E57V_ՈE: ͠p:}<~IO9qPcֈ4m ]9a ZQ(֏'P#[wn&C>2j04$kǢ[O!}g)I) qD>рZV|GBMy5g'"܈ MNZC/$9$-CYyH) ΀xhzq!&o:ܹ]2V`7 ,jKĸ&j5e~=3ÇTRtsW="/zg rqv! 4ch>jN{)y (ni I0GlWN_^jݡ120Tˠp(~ъ7{:vA#Bqn )ҫ$TƮ/iq3;*y#Cy{ֿ? zvwxMÜ9'YY*nqmw#Ɣ 2="]?_߅[ ֺ `;)iUAFg2 &LUfVZ^0lk/)OCرr1aDcQ:r$L乴78㻘w+%G+PIm;F49oF4fbĥRyNj nu$eV7֋J奈g~ǧZtcv A)CBj*i|l=Jè YzHȵ{IegN8au,,^RѐO3`Ԇ? 33Z3 Ju\Vـֽ)Tݐp^Wh2)1F^j?N|J^ƫ]HRxub̓H.Gʈ_[I.UmV?"HhũrqFϫ]܁ @#2Ӯĥ|a.KߐA2Kt)kY)&1 sU#:7L3#ҍvhN:$ r#0 {hCKy~h(4gqQ4 :(Y/97p<_'QE ab$gC2V˫ʐMFx黄7!ƯWp{^缅FF{bKQ~-a.a[-Nh)Q5th ֆXFr)m;JAЂCJXA H{."%>Ql&I|͒"'ur( 7'ιu/rMΥ1۾}Sq=ad9Lu}%Q*+k`z_s[ y*-8vة$QvMu[;g~>Ca H?OQ!`HMHt>-rFD*€햖[8u OkJE mJe]2f~u: ǽ`e4? I?)g:lJ{|;xji*IkI/ >5,jϙ>ShXH/5yS(?,nZzh~QOȟ½Ydhdi#Ɯ5QmW'ɶJ0c-=KBCdm:J@P* vڊ("{q)jGK#Yn3[>f ը3ࡪ0iּ Dbc*5 80*t¥1*"1 Jܤy^-O!<'='L2OƗ}jGpHψ8%{d,0o'PxK8%~iG=3V_B(MK#TYdSm ̺MXAoӕy{*v/A!_aW0`\ h<(L#e]~x`m> l"BaxLLOksa|˝L@)a͕ |kK=w*p'_ 1!t_b+*RЉba8,kIӻ0m}?P6|ro?"rhCCCm v >>¢!%&AYMgmWZNJ(j(|oS?iÕ<T؞Xщi?(VLF+!!Bll4 pPd#$8' xXլ߻a(DO}˾°#\O.:rT!:SeQB=DEMM@7j7Q*nPBg?tbz0=9  ql~+ []zp7Q=(+C,=ZWtB qBoKiga'dmU3;E07WML_ [}ooNa`_)8ʫ;n nB\)B<@gY?cpCD]$eM cw|Wʫni8 ©qF)-.DŽƕ[C2>[U܈|I6{߈Jop:^ jV]ž lYvғ&B34KrܩМXg9r$VZ?BBHcP41&.#~ݛc{Ck2p#[t س׷hD5WR1(.̙{n ˓վ,؅1~6)(G,NΏX^ W߮bǥܓqYz^l"K:Džv+EOc%(/GW4/:'SGwtX ~',ر(QRi~=>O ާ's#C7;oB M8*Ar kvB^]N`=:~-ߏ6b g Mu1j?9&QsBՆ“|VMcrCدC0iyԛ;%[`G s-:tϷ:k!@kס+(@]lȀL J>Ph6Pד- ڐp4 :֝ͺˮ qXi{WapTEw~]Mݢ>}AQ Hײtex/8ڲu7*ńn ﷌ 9E1]v?k/룒W L%N?B_hIpտyLB$TNnBxb ܛ9Z6cֶM;4y2g`ܱpÖm`Ao~{[TX1@fRjѹvoC=az?kbd~-Um+mvx`UqWZ'U<mPSei8-jK{ԁ08h&LZ`VvԚS0)W'f/Awi(nj/[~~n;cȖ`c֐|REMeRN^|mڐ:?#jP0n;Z0 xF"!֍W[ j¬}ADB] %LեpArsf?T_!0U*\u _[Sc8q|u`763:m|Vi jE W?_>E̗~8bDsBW|aW `;ƵGvA6{N=X^LJAH->@\ѨGdZZ\Alm2AɌ)Њ3,i1F0y*r_deX=iv UdlZ]S>Һ{ΰfOKk! E{u@/۲֊Ip4T,^,Te* o<ўYȐ~EY+Es n f@ckZ:;b1^ya󰧎r YnԳ8'Щ8%U_!IQm=yJBjfwZk^Jih]U_TS$=^A5Awv@E.6\1* -z]+^6FS'[JpL[XOs?ȟ]!MvyZtF-Rɾq,BW1sb/g8 ٶH:KN56V2$5)vcW=W lY$cȨ)SV Ո r g\[t:9wCy 9i['#B*=HEd*Vp' | #b w<[/5O򕇥2*Ճ9J 01V9][5~ .|.3lF"$U&|?YӲ]CEsa:ݐ %cqY,JJ]oUY괎qH·9FJ錿'*cPf=DDXXtYȕipSq,Zbܧa㩍 F=" FqiF \$?E3q~Fgϒ_Ъx)3K/^|cMx1Iѵžn:ZGC!O &ak.Pj V?x/ D×FC>rЭj7Ȳs/1B*xv:}b(鹉!dYrr[ :PIsE4<۟0­МÁ!wNIA2 y;gޘŁe-.(,[`jlIʣc:ߊ$A5c˛y%80^9;4ojb'1DXY n|AkV; ]ӽ:bW=lD/^Ʉj)!oSoi}||DXEz5 XWK)<?i_fޜHל2 :;H~baaI{"B4k1Z OŔ^sEAD7E^9Z&X2~R!{#pWWPϫt<zp@wBX0$Ky)b3HZ;s*Wbܙ;ݼ7_ ]&6E*Wa.Iбrw d.jK;T~hY4tRSPc3ނ:20\l|{ϲsVqܚC +tt56^ʏ֯>l 6ch=+`Cה྆+դ^{K2G/eCB*#UP%?؄˩"BƮ{b,^x=a\R{95UjM[+,,`|j^gM5ϭ(i< u2c_A ]5m&@fm)y*\Epw|IdaďnG];/sZ4V&Y'a>{@+{VtoiRaS/d9ScyA99ʖ+ %&ToӖUfyǏ<b\**R-ϢJɍNMsͳL3AM,vy#.瞄U[LIy삜׳ƳlփNPSzTJa]bד: ]-AHYӷύ@x頲y%g7D@H;i#ɰ՗'tF+=2BaTȩP줼]3}-5ku}X˥gv23I8YV̓ ~ 'ʎ70z4-3HtV0? 6gvy}l8d 9Ohp*JosFg$O+n#j #Zn!w5Gc'o/k[m׸c cK#h A, 2~?] ptlHw@0If@JǨx qo<ǟRxpn./ڝ!iGlj#P\5SmnF- :|}, xyyvhzp~ޑTw|p$\ʶ^ ZRK)"ܬžA&.vuE׈ELh^z.FYr8DM6L?8bc,d(#_vFtʻdеgxྦྷL$";-ujoC|#4ZA燋 yѦGbfh[.$`dVg5.j'N=]Jen}DT&# D>\.^fO8P}w ,=¥`}Ua[AG.s:,Fz6P WYȭ;{~p khux9+/?jxkU r' b'>1go$v̚)"^j(PDdhla׵f{N=TGuT̋:ć1ө2uы~B8{x]$@d6vQd:=Җ.:;tU!^9t#+dO-BZ, ėTky oq==n1C?S;+2>3Q WQkԼ ,[޻wY)R;XY7,B"(A@ ia?ϲNOř9?-Kn[PsyĿrHUxt<^^ѧزڡa; ۡ4ڥS+ǘ@da0tć-gS#ۅ D$1/N Z*PkxFnF6NS@d}d3db֚nkzucA!c NO`͈'u8V ksw\b]MANse gfA}Ӳ%y<+lPɘ^z!L;;)7ˏ8$1)gG҄ęK(@g9$}  )ɐtW` 5fs{x.-ARoo;`V 'DOM$}H~O1 W-^ : mh_Ժe'j-ׁ~!(_"Q\Ycٯ2ţC vV7meM&Cy_K1.%'ɻxGSA8L(& Y<-&[?5![lTƌs#qLk*uUȠG沼r[(A׋: jHT1mdzw=ڊ` b#|LDfS3l3a-3ʪ&rكLJ! lt $)spӊv}~u0CP+q_=|[?kaӘ {BtH)Z_np*irB PKi9[(6X+B B}P 7V'w MKWc [i<Y\,c `4XV 31MWZ/6c9qGw6 +R5(K6bKhݷ,W:]ђ+2e?)MĎDJMl:VʁFHWK`}ԝ6|G3i[Mw^󠤪_F+V4Ij˙LsA' &ia|<_c9qjMa_B@Q & bLoָ_ +Oy 2}6;'he ?qYO}3&7ly w=M^*0Z3~oU˜/^,:yE9m N6JrN7L YU{$ 댄͗2FUdG~r @ ִ3lJ¢~Sp9  :Z>Th ៖OhoS^LS{պavoGp;Vg@}t81@ ņpJW<|2P0t]X ,ޠRL{6md[p^DB)Um/blJy,)_v0 k4N=W1=( ;UAT x&~La2n?;g2OskEj*KZn ?󁸷BK[ su`v!\ HXp~NTNyǍ0EehIO{jGOb~ʹ֨b|%T> ]׎dotR6's OB@ƒ-Q&6~ܕto\vbay8LVbfH@͔uM0Go(׈}Ɉ6׆ql2֨Kn)H/P:!!37pd]@)懞Ӈgs.#⪿U qT"}l]\NKaR(I&> if90s3\aJ/ p 16a^lM;A#;lt)]_ʊzW4ZoGwʌy#TiжIcj ~Q~Oyѱ,oW;0xY lyrf{JW/D nM!vAa!|^o-M(8񁆀,r6YUlL.9>fctn--;SQmn$4"C[IS(fA=q"5uYAR-kaADz,MO?Bf#w3y Oso%Z& %Jw,e<9V$RT>C~qɣPcaO=GݓbSމӦj</J( xy>EҦyM(:rJV+,DF4cd{^xIz)P-5ѱ˞oNOldsCo7GWL =) Ά k)Bo[mw\~Fvy Ԡ;iTʚc軠) B--cYR߉O%WKdPε)"brd4ǵg oǍ6nh}EGMNYE _%}lXB^!A(x;\æF V$*ޮa¸13vĚ^#nX!ЗMw>L1#dvo4YpOxRFE'!A2?3G%duPx(?W(YQE%JE;l&DL٘iFYn%K19@ 4w Ɓ 3*+fpq0DGj[VҋDy%}?I $B8ϴ`!2.zKroUGM-gSr" }(u W$?STR3yJg tm.=/0L B^# @x6rBǂ"*W')lW|e6鉣5Ro'*@TI 䑶G(딧>.-ez`ƍKm,KHmSF9xa 2}T/jb;"7Y\x?| >rm7­?*c|@LFe@$9O{Ltorr5NXMUH%.\AqYhqu=fK5Q_wڵօсI‚)A &z~r Se_cCQ2B$>Ө6Q‘OX/c%[F{oܴq r5l }UblaccOhӱ\5Fæ6M{gG>轝?7AJ"JDߚ <%V:Af,׸^f먍ƣuqBwy}T lЉW;??jGN@{ghg xPS7l^cӐ*PF) Kaܹez^X 3]1-]D#@x=<vz.o<+@i$Zۜ97gNSxkdft󬅂-X\j:*VAgi93?7W8r!cp"P}Uë&._CD8>7ST?c*˱?~XHf,RU#Uh<}1u~{2-W R"*2^Kj3hmHdUY"Y\Ij9י9Ż7G>"T l%/m&n:Qxowgps}Q<u՚nA !,k"%37+6JP ) .P:"9\wE$YÜW5DO.یɳK 'X.1%sXgm;Nz,1;?RY-6[ 3}jtw `5BW*W/ű}%5SlYK&V(&`?L~R=&d}Xrsaq*lC}rxӳ{3'|Tik1ògO h5]Kg$JPqg; )QN707A+oڮ|*6۴Jw2ګבo(sY>C '(8[9"QA%G 5=E6'߳t]撟m!AW6ƕ/z疉 VGd5+: ݫ#ۚ@zCXO'U(4܈̿ Y rPUI ~9}[>Ix9CbZ>+_zT?&h6p:VW$Dz^JύK*)}x.(q]*~Qh623cHye]zؚ)y7&➠8§>iiCkrYX4&A`/"2i&q9l:N>z]) )6M{޷û'Z}u7^ "e-O}:! vM3Dd+NEB21;jN'AfA jk%ăG>ή=Х2pPcNw-6IOϞ晗G&gČ݆GM4l%!25@ӱIc{6"a& ;p<;&' u*.%M^Kai-(EZM3Q]RzR+H7k{2@NE+.ML`(v^6 8:wL"2S}$,/eLf1AyWp8XR:*6v?*KkCVo^ N.RmXvʗm}mUc:$bEm'G]5[4VF[@Bj8Y?ڮUkYi(ҪAQp0^3(!A ^ּYs>6}r^{l({ Բɚ@ЀKVh4ψs,SdO1w \m4 aRϗ$PbcL?ΘR'&M\ "cg1"(AKG҉uI&@Q# Z*焝h~ xut2c=ݣ њy‹>ނ>P>{ڄLU3U=#T|B˙?'\s:3klj8lB^B\3A|MdKL1aAlam;Mۥ.&::$^/ nY̨}X  N};M*㖣6e/gY%5G.(@J/_&.+!-Idhuu8rt`^IHtovu3J2`g* ҋQC ήs 9 (k 759?$sxuD.'DTu9 'o}KAϛ@I]>'aPU/=3?KjoSR^h+9FdPו}XBN yW .!7=RKokhhBĹjgDfzJ2PYF)CN/x*nk{;vwJ C6v49FNhڭWdm(t&@| /ŧ{Rlz Qcl 鮅 ^nfI^ tZQ9o yyE5Exp gaItNGBXF8v{2]ӝO u>q"?vex7JeŷAX150:dm`|S SCAEC61L.=);R۱=\SVWhU ܚxAl$@jJA{-ڱ2@*,xL3paXd+"]Vj\H=Dd8 ^gfr_MZPv#W[twB|AW TPT\ψstX@pF󰏡]^M̯Aɦ[=_%I0K7٪v,J GªsUcM] ~`V-D0Y o/~ v:9ֶlPzkoufF*S\+5.d5_}°Hq$5XCqe?T=ץůނTL 0) ,9MkfgUP j62귘dwWd,zU0m{haTVLsdWIŗ@; qN~]qg@=ɵ|CYk@k7y7}|i³2]~*$}"m.˔%vGe0Dwcg6ȿ_ a,V&.H6](|!q&d CB=؍ɋNrcKj;A"{b4n5BL!TJW8qAApn'0Z'i;x\l@'#es%)M m4\"jD(1oLOWHd>M551f0s1m T`[IOAr؛fq.LLk9Rw"h ]qt3HZ/\ t^ƪe3;nAΕX+ꉨL#5S>|cdTDښFRՎZVic[0۟/_ABs<ʣDNqg}=N  BP[b\/5'3)S)4Iqw@R=b*B;U=seį OMd6*Ì1R®I;:x&XW ۔$0D'V ߡaOANvT2,P+-+n^O!%28vkۺ10tV[\Ue+g Jf_0s ~7rVG~8'Sa穲X>J}ׁ=~`LbO ’fʏۖ;\a IPþpdKC ߮rp?+Q-Scc 줸B}Z|#QZ[r?$ Z^rYu$,Mv6Ŧӽ"bŹ+ܯaSPS6@)ء{xR \gVlO-)F9)+R /m OXttFߍE^˩,B8VɄ} pŮ%V.2A=q_K$gx!ٚޖxJHfYퟕW?lJ7,b urp}N0)*zֲѻsA_zF$ivӲ?=_D/zy3l,c7}%!Vi!O?MVH 9W} F&@Ⱦb\Y 3x@Em]ܵɊo}08x@6Q^3PhM!X@ڥ&+FB,D G~m9c|"+0J+)Olx Ѫ0yo=( 7fczEjoWZ- bΕlqoRj)\`v^6[]3hŨ!:'̽|MjqzdXKeS>9E;SVQCK.!t&!>eu>̩/0x*M\_f7:R=[PU$f}T͝7PJO:6P!OmB܊[PDD{V*>7=1V(~R Dvp\D92**@߇Pŋ:@R,T=#2Vo[ u Ij-lu@gx8KKtlj%St4ӝ#MP] +ޒ\W\s7FO% ^,Spoz:7#uA^.|:?/K \%R|'P/[˼0Ǣs&M ~IdgK [ÒD6,`!n%t7_,ңWg@Zҏb1e^ V7JFE(?wTUyD`ZW X!lЀf 54>51kҮ~ܰzv ԭ _"]]9"zPC R<6f{ 3@z%hU!edGH3e u/s}^Ɠɭy󩩣7[W$./13]}UcFYN[,嚲^[fh+2-bDpô=mJ6\yMОi*ƻFJ6q@{U Tj6)f~pSR+!>[OHLU;ʼn.G7pu/[g̑T?87XR{aGz/ εb64T /V,q:`Dyٵ\*pӅX|]z2٤9-K?iЩUj1>b>! l&z微-ƀ}Œ5\&r`0I;[o)]A|`4)1-UL=QU)ʳt bTt$wX86NR[sAs=^ŵ+Au~ ,ż =w!H&ED@XO+#Z2qc[2ib7lXՐdE@ZJw7Wr4}mR^Y6z\q iICd'MʐZmE&?O|GY.7 /7CZH%0^0 =!X~NP.I>o8>T;"X=_`Vw$kkDU,Vѕ8Z B Z ͲR[ErzW_O!JΘ$٧~1S5lzINbxUO/ҔRhifiu%s0ѭáSIMɁ%e +RV*m+|-AD] _@3~}i rZ-z>f*?6 B~y!vL*fchmIV(p; O!Ok-! m.i{,0NmgiLDžk5۟<و=.| ,c( MsgMݾp r}\`9N(^$-9\rLox q%ݤ\|I([5y)+Z !웈Ok.U 4&+jc|b6 %f6jrg xRa6Abww4D2dCsGcA;Zrxz2}W{LہAWHvP~7fLlٟeN KQN0}p?T#h:}CN͓|߶ eJ~\jN&?3j+&#ZWxׂp6y\= Rl ,po3(YL~(kW:3[{/kU֣U W:\ (dM)h81<8XH8ٖ߂n ͼaތKU.HϪɈc3UU@c}s}%һ=V4ܜC0X;Kgwx$qt[ #.;u0~Y='mH3`ЬFJXXu-tx2ȣ '̨$|XS'MqVDQ `My( ﻎA`P.pb랽fMݳJXS00<5"h Owz6, z5*$D]QwU+d3:*趬ɢi¢Mz-ނp揘eD#{5I(.&x>]=?p%915 wܙཱི<5;wCPU`6hOC=9M4Lsa> W5īݼ𓛿&gF?k ]*vq'&ƋxvSQ3dxOfh]KLz"Z~xR\ZH+صU9YmųUOd9/VmބR*ynx DxAp83\_ g}Emma8CΚ6XVNFV_Q3yBUQE2; ~C|y\; TdB[ ! ShUob }DF7L:gUCΞNl-x`E5Qﰗ BZ Ss0j_-\KlD3dke[)~%-;tz E7Xz~Rbݗ$!Mx *3C q*1% "Ryem|L|N]|䩯4#QZX /S;I;;ttvP߻+3Xbd:= rk%t"Ύu%wJhN`8΢[i \޵N&yyVÆWX(rp*A V*V0:Hi&U\HH_q#TWfYOe XfՓCޛ/>\0셉O-,@RR;'ENJ&[qY%R8g+  VcĻN B?xkP2 XaW8a hD++ 61_JjK iSM[˪,AqܨIov3N^JD &r\80e}/ MJv f4 Ȝ,+B )l\.P!s"u?ncއa?ʼn-z!{؇܍R!Ӷ׆FAu ;p.9\7+9+>) %^.$4RYA k X!E#Tp Wj}Y^u jxc ./5}V[d/cZu]e$Nް_r&~1Ax;P0/_PeBRߍioXx&{,u^d 17l"T& ("9׾B&ZtDoL_eYՆۣ/; 1Hvw Jw@ar_X`;d36xbIA#}c&᝕!KR^iLW3=w.<:UyRg-9f+ѐ}pߙ1GDPh?^Gد%%dEmHdO 5ԗP,e*5dC'W-vI~` ngiaac cs\'LBM˵:^/AZj_;_TO>c0D:3H#>WK=1 fxJ km٢(ʫ[iUk*DG\GN/+1 bJj98Tg$$Tg^K\ ?M-SR%V6Vq qGb$ϩ3ӳR7>fCe؝ &V11PŃ9ሹ(L\ @nq,52[hӓ8* 7~ -! 6w+蚩4QP1< ݪ&_vn p)ݘak"5SGϠ?ѫ'K?0e Kh&Cr}ޗB˱cY(wR!г8s"7n=>uGו_}lgê=PrqlB bR rc&PA?.1k^# _t z cX*aDߑ( aENq Sʥ_] ӉIv2e FCiTq?G"#zX(ܕW] `>љ`wK]IDA'Σ=FJC4ݦռ-oP\︍gbSÅ|1a[vKp<܆?[JrHnEz'8ĄƩ&B"Hy*?+&[玛w)/2)xKXӹx& ORMT(/)NP׵)w"k 4owd֎) 22fm?f],#ѕkWq|MO7|0=m!3;lX)Hf0+ݝ@gz6 nj8[ #I|_]]?Fv(ܑM* Ȭ2հ'\A3حn ޑ( [-X+;YzC:uwޠWGUCv, baz2Ws hnb?!ϛ-e{m(}R)sӞHd/TU mftnaTn``]RBr\}pě|hiٺw5 C/2eH/j(g3Dn?@^|IwEt+)y sEuJ1[Rޏ噐rHʡl J"^ygGyS5HO3N_UFyUj7nKV`;L/ )zC][~~؄@(o)s5rUMmiAYI#%dur^_ x_;^<`=?ϵCTo`2ч~ LBLj*ClW HaZfAqzmgi9+[82>tۼP6Ϯ.g>A,KrEԨtD{œR8\-Wr2d;YڌpJ|P"t]6iQ|W/9'9;sZmD͉!PDc(s׌+VN#poRv!Hv]8Z+&Unv[^ CH0ixz(H-9bXvwm8;'H!)׶)X6!gms][gHjvAx!AðG *oXcJ@RZ,:;+h~@XYkMbфo۹Q!.p֢jhլ'@n1x6Թ\(Yq*ܝ"uZ`x0|o^WJ#&sv.7 3x:Wޠ?sB?p5sD*hϚo |:HOK2w+ASF…XpJORi):2^SX:8/h>t691h`T*{P㾩An˽yq (QM6%-:ߩ<',|71k[_‰2(H]Q=Uٔ=4DHŒ Oa49Y\>+7[8Z_EŅF}d_~Ⅻ%5#!h-$bԲxЃe}^mW_슮dHB\_c1ӺF$3!X<{->DN[[)*H;u"씃 vS=GCR wYu ZvvMgQ甽&g +PGV\!="Y5ND$=6kXgf^̂6[pquSޔm|kyH_K?_(Й{v% ܤ?PϢG 4b8yc+⦰UQ*FL9S^z5ӿ^ 2d*O+M` I4I1J={#=bx0D(HPG=+o?N[?_N"rϋ@:Ѭa.a -|;ykV"}|4̾c0V}pIG!?}}C,Wn`L2)ב, \0 skgK(!2].A28峉+ 9{JN/,|]fB߇*}%?юڊfIyN$W'k`Ƀa :q!Ddt}MG@HO]=Σi+,]ȣZ/ οkP:.P&=u3 rIĕxQAoŚ>QEVG!wމ2ރo2c8SV5.Me?efr`b #p ]jWyw5,8@%]MeK(5e } ԝIؑ9vx^v~D`pVQk(w0`f0$Azd*Ve0pDGz}y1( `G1P{馒)p mx?:,Syfe@('Ɖwʎ&N t7`] TuD\59ILY%Ȍϕ7@7{7l9?Iŭ݃TIC9w?^䅶BgW`G xsb{M%XoDtњ9NpS@LBTy_ ؀\IKo/H-kj=#`V?ۈl HhhxuT>vhr'7?p{_)RuH!kNHtgڵ<UQeamD)4s)o>*a&rGGpqڒP:+FMj%w/ƸDD!QX(DBkLJr%37y u}Poc:ٱ,W"^sN`b4(_^db[XUn;f _j eo=EY^4Ǻ^B/"Dd~"au"mkSFgR6F[[Q[pY..&2>:J>i-Օ*֞?١Vm]8lݳvjjДҬ=mԴ(Qt5 aH!G~g&BAn#I!7:۔vR\ [M"S;:->\ݿ={g8KeAۻP4A~N|h ؈vOb [wF Z/J $] \yBWlʛs*$HГ'+X!–Wb#$7_ g4<[邳 cf}jZ/w@SbI h:0lYk"Gή|2nEMJ$(\ y+oxE3]nQ9&L $&o}l2̴PJ|-soj޾71g .¢*T,BbWAIb5!{0#aPh\?`,jQ Ðhx ޶-~l;.g[LW]C)}2֟pH30N1=*'H\Z|7=W8+AJE}ڜܜE7G@q[&?x>N;JWo~.;^\]"jw*)}՟,X *q+X aT/ .;M$o`&Qٲ"8plfWP89IZx֞a՝D 6TE'k(ٯ>`ʀEl.%C3 'H(kk4TpRd:O^̅0l~'_$$Ljo7'/3_GRpҶ{R-H{hA"Eӿ]႞x\tCrR"l\pjIt!ʴ3^'!d ATbQg*5ܶL2^0Z`B< 7V&7]t _׼Sl0 !T^!g;oՖ)Hbf=3 }1KQh*u:tYq#L#imə+9RmERdjiט.V-K73/JF˵tqmZYt`2G<<+LsYGH rꜛ8zR"~xOv-̵J e68;] "d,u =%5:ugL5BS+S6Y3lS"Q<1U ;z 0mdxvw==5tl+Oo1Bj+Dϟ#{hkc_47۽E!"4|R[vY풗^͞Xb /cE**X"ⲗYr_#q70\08HǰƘP *'B2ђ[!KTQARI"X'/n(I:}˓\ivX%:íioe,1mhW~O^}t[S8'e@TaesaK ƞwەV98}.bd5zD>Rg> )sD @@ g{ȷ\5JQm+mىr~h _Կg?|^<4 p .d|mT`j@x4 f?hT\*&~2urAlIΗ:0D?zRܔtmj7xs/@1LTnkrB$F%WPjϐ̯WINv< uLrbpsNN>+{9BvY mK_qdsGƶq`Bk R +?F\|+&=4Q+)!7VW*QK8[EN˚LOξgz ɜ*'fR"E}å1'ٓ,GiCv%ķݘC)o`ERh|:\9/!#to5):U\xO0/>p*> Eɛjŝ9Gڴ}Nu+bVMeVKkfs] 2 39v-% xϹBroW[ #| q:A~.8 + P_4"Y=Hz0hYJ.Ӳr 7ey3PݍXvoZ}[XZ~MфwQڵhk̜¶yՄn6^+RShI"V\dBLǵu`ɏzm&MiC0Mv|*Hu)+U <'sdEdA[jH0cZV4x ӯL`;L@L;xSWj] *mQXڟE q{?JH #Gbh.ˬ9}G4謇R Ғg$L Ze} zTxvtv\0wk B9E[gCA+[h4>&[ Qe=QfgNq%RC)+N;3pR0#x5O@9a?3L# HtYb[}Ѯ dYn|32cZ2XEs޵d:I1GjN<=u!gv[QSD-B=ֶ(|G$Ӱ3o4 )?&Ram=V~jp-(Br3Q) .9c*^QuֺuS:YB0'ͷ5+xI+)AſhXlXcz{S$%KٛoZ6,6svՔEi4Z|܏X3Ocpo`kbMoρ(?~A@+3DҌV&,4lNE% 1PXv^;|-' !E^"ġF_\knǨ(ȈH|;;Xa.꛰wc4FٱT f\;YtSaf nl64uu1>Xy%8بϻO|p@XMd scX:^,_;C~ aG $%z"@ n'Ku7 XA %TgK!k>^g*$)Bkv ?xNBwGL ]!)8]Zz!'!NT)rY]چ 3r(rEsƉj; ^0