libvirt-daemon-driver-nodedev-8.0.0-21.module_el8+465+56aa2578 >  Hԉd U]q{7v%72mcO?zߧ׎~Nw 3adG1 ?_Z|)G@)WF>Q5`D/uJ2`7zeh6z:lx)@^s) HS޾?W {Fn^3x \$mNJy~E&cn0 ړ2W ЬF rO ڋ&o> dkrӲ6mDZ%VU'-T6EKy=$H@gMm>sI |%c.'gCqrf?BU_}T^k>v ܄!k?etf70Cp8:r-,99Q"񻴏7h ,π T+(hH O'#`ȿ۸sUH6ЊDogwN<֡XV9 זs}S|v^h[ݕ,Fm{ΔL2Cf':!^{ csY~ $9UI)`L]!58T9{jL?hzp@h!EI ;#ZR eeL[ Z8|G9jjО TcƍBol>X0tvhᏧ^ t>PC?d & A o '.6 IUjpx"< Z x   8< L(H8Pj9j:1j>~?GHIXY(\]^ bd+e0f3l5tPuvwxy,",06x|Clibvirt-daemon-driver-nodedev8.0.021.module_el8+465+56aa2578Nodedev driver plugin for the libvirtd daemonThe nodedev driver plugin for the libvirtd daemon, providing an implementation of the node device APIs using the udev capabilities.daarch64-03.stream.rdu2.redhat.com jCentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://libvirt.org/linuxaarch64mkdir -p /var/lib/rpm-state/libvirt || : /bin/systemctl is-active virtnodedevd.service 1>/dev/null 2>&1 && touch /var/lib/rpm-state/libvirt/restart-virtnodedevd || : if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now virtnodedevd.service virtnodedevd-ro.socket virtnodedevd-admin.socket virtnodedevd.socket &>/dev/null || : fi0a^I!iJ HAA큤dQaBdddddQdQdQdQdddfdQdyaf1e6f248264831522bf81555b6c37aa569c0c3e2f10fb9e72e2359e3b7d4403c19f4a67404f1806b8f53130808d6269072f8e55c069551f5dfe83678c5e9a30056b3d4d741d0be194519dfeeb168b451bbfbb50dca6bbe995b56f47664dd8566fdd17cbb77a717472090f5ab3d2fa446904b37201cba1c7034fcb2ce8810a31867b005528143f522da6dfcc726a87066e23d0179377889e89e5140a16df633a32eebe177f6fd70f89e42a147b72e0086768fd6b98dd44d0420625d549baeff4e0d43805a4636236e66593169138ca774bc42a17e312e7167b3dd55a6848d69208f3754d5596a8877b61ac284836314ec5f6e8ccef7eb3836d331245aa7d362034d16e888a410b964ecce586c4289a175d69ba8a53bd4219ab41777f07c26dcd6636a47bb53ead60731f0631c0decfc12801fc62038c773e2f5c7843471bc0c621213be6c58a5837701ebe7124c5e09d0e80b06a535910bcde38e40d3168bef5../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_nodedev.so../../../../usr/sbin/virtnodedevdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-8.0.0-21.module_el8+465+56aa2578.src.rpmconfig(libvirt-daemon-driver-nodedev)libvirt-daemon-driver-nodedevlibvirt-daemon-driver-nodedev(aarch-64)libvirt_driver_nodedev.so()(64bit)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ /bin/sh/bin/sh/bin/shconfig(libvirt-daemon-driver-nodedev)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libpciaccess.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_7.1.0)(64bit)libvirt.so.0(LIBVIRT_7.2.0)(64bit)libvirt.so.0(LIBVIRT_7.3.0)(64bit)libvirt.so.0(LIBVIRT_7.7.0)(64bit)libvirt.so.0(LIBVIRT_7.8.0)(64bit)libvirt.so.0(LIBVIRT_8.0.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_8.0.0)(64bit)mdevctlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd8.0.0-21.module_el8+465+56aa25788.0.0-21.module_el8+465+56aa25788.0.0-21.module_el8+465+56aa25783.0.4-14.6.0-14.0-15.2-11854.14.3d7dgddac>@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-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- 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-21.module_el8+465+56aa25788.0.0-21.module_el8+465+56aa25788.0.0-21.module_el8+465+56aa2578 virtnodedevd.confvirtnodedevd.build-idd64b8e0ae172ecb46f9296b283dc8fe4dfeb4de5ccda91d86199ca17f1c7de414153100a03bc7avirtnodedevd-admin.socketvirtnodedevd-ro.socketvirtnodedevd.servicevirtnodedevd.socketlibvirt_driver_nodedev.sovirtnodedevdtest_virtnodedevd.augvirtnodedevd.augvirtnodedevd.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id/9e//usr/lib/.build-id//usr/lib/.build-id/e5//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9ed64b8e0ae172ecb46f9296b283dc8fe4dfeb4d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e5ccda91d86199ca17f1c7de414153100a03bc7a, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)rPRR R RRRRDR0RyRR R R RRRRRR~RRR R RRRRRRRsR;RlROR^RdRYRJR.RaR-RFRvR"R+RAR=R(RPRSR1RMR!RTRgR]RqR?R*RkR RiRxRfRHRLRQRhR:RBR>RWRpRKRZR7RRR/dev/null 2>&1 || : fi rm -f /var/lib/rpm-state/libvirt/restart-virtnodedevd rmdir /var/lib/rpm-state/libvirt 2>/dev/null || :/bin/shutf-8d485a90df2dcb32a02a2925d44e0233739978627b8c889d7373026cb9f06c970virt:rhel:820230622165615:9edba152?7zXZ !#,= ] b2u Q{LV/|2ߏ &nxv@9?`!;o\;d8i^+ΒX 5tW7R_MQf cO*NqBh,u1'8O—&ii)żos#GF}ŖV6/զ~cΫ I@54j)Uf.Am i5Ivz[Tc|죣ARв0ړvcZ`ƹfIv{0T轘˛SI/O_[ ֥O͇<Wb[3; ZzL'G3cQ^x~_:`ՋYO] "I շ\MV<\74w-Г릗776=rkg9В^Q3b)Jr[ .ӢLapr1:I_hʢ"p#;e}s^5WRvD;c5 #Optj"4aSNfl5p)[O#Sf=n>onS[?΍ MڥKk@"';nLyȥ@Q_I5EV9qEWy;XuD=,ol[^'8uVe$Y x R# s3(yS)oipb''WFھ4D}<:VE4/ @ * N8Xd᎟BkX!DqD*oUv$O.)ַUP8J cOd6V Ӥa -v3baM +~e{Z`HZ< G gڗ\ժWF`n 5PW1։'&>)0 c`WJnU훜"@9p#jˬ*;"6&xE:8 Zm_KrZ09>0woF6ހы5_YQft"e؅tGpT~id7ƍW*Nۺ:т_rDC9yxelS(В_LD gįz x|0邥:WLg.rxOƞJ_1%M7az<@ i}D*PsЏW>¶+ KQf'xk i+j/zuaH#yp5 ",pquʲ Rmk65BhTsgt=g.:>p~)3 r«jH^6O7mZG&/|։Kpq$b6iiiQ*K< XmoV3pk4@/&CW\uUȗ(SP1j:Z",Yu_glI'~?A?gR{vt-"|I=|K<ʛe',.`E/w>jʪyNbVJȦ1yln:ԠOC1 '*-T6r*[WQ6B7V eLVJ 鿣s<ːHbes2?,˰sҖ?q):,W'29ŷlZ𜋳l+YRqNɱ p[{r6kEebLrmJIةz֔''5!*\UTt|c1$ \q Ɯ):(B1|t<x;) apnq,֥=s%`d@R8 z2+C[1O|GR-_NEۥE%]u6?;s} QGdN8 oń{.nHJhPY\*$sі~Mxy:Q2]&b:G@G@T &ژ&?}%x9͎}ls6(9')tejR {֎_I:D62.هMO-tc}vw+DbyhޚGS059щm1g~r[+lEB3k'Hb7zAQ"T|r%@ ged`*Y{F=u|-fe%e 'gi&ÒJˉnj[w''j5?GƛDD<*"P5/F+O+"9 #tW4xfLHD^lʯ,&[Wc0m+)D1n/ {p@ZqHTؓ7CtC+Y~&=EZn2c%mZ>07;W}=i2HS%Žm(1XH̀~EuqcUX05e,ի7'ʻψLr(ʽ0]47`Y9(ryqR{DPj[aUA2y_;zPf'yٸbUxD;hJfJ&40:D$HA5DNV?cb;ka>C15)+ؐ1kܰ<ҚE'z}< TCr͆smC`^4'tB?~ ;ӆna'1`ʵ,kn{Ev odEB [J&Fvʉ!0A4;۴isi do2*hgտ!3e6Xs"jQY뚅pw\YOFK夺$<,J'G<[З"۬էl ?p?b!b(KZ@kÝ'$2h1RVd;˜P tC{@Q|ßw-0 iK=}q oU d793gZʬ$ (^Nay)g4 ь,6 %L BDPcNnIgX VW+T?0 YsɶӰD`$aG}B uPqG}1,8Eb'VP!xɭ_$rWS}\9j .ln8 ;3ONG4EI;KA <=S'Eyҽ )Wa)Wyg[PTũ+ŃRa@Z\ʊ\_uXuM>.j(Sh\ іǺQ d9IA/e}ajyfL:|% yr>Bu?(mg!MؖOU3E ?b7- +bB{WQB6 ERhV%B󆍄"礰z^8H1BR7.&EЮjP)D IhimZDk_h'ZڷB;jh9,6m=?H)oQn Bi*lW TYG!wk'ԫڌ$ 'y]5@vcK:|dVq'}i62dQ)EzPhc#J@5iݓ,2_3wȢZiW^w J]AڒӨWx12xj9vB"'|ʸD"bm0z!a|FK Jb5>gOdZl'3HP ">=xPK-_ӒTxdkt8\ Ճ֠9=du.%̀kג5@EgjQs+ R۬c5.!NzХyB9|n˸yeԼG"?Z,JŲn=̥#=\ps1{K| oLTwngBuOc$of uǴb쬟EeyS>?Xl)Ru'J]|!WZ; ySml'0EVuЬ%&'eUH2D=WKz.iu3r^a؊l])1O[ i#֔!>>7il>ϦkPis)e*3N'1:)K{H20IWw ̊`w$qA j@%0`/ahK⑷v4:dKv<~OllX%rΛsaXN =s*ڜob`fQ_Y~; !Y:bS#aG]+1|Nmqyk ;+8#Dt?Z9w5UJ T\׌K"̡JaM{ U$bETDTLcS,a?$B1&o7qJb ,&ݚRHD1"K⴮; P{ǪCo:|I w CMϣr?"#^) gELi !졣Y|7p>, JΙ_~r ] =\S?زHAwen}.+qJ4oBO̒^7 |1Lj{og99N.)t<R='Gje}(yoIYܾB3<6/xTnB[;-@ʦq=cc_Oty!R[&ywIǵgWarLSv*QȀSS FՂB_Î8u5kIL92Ł |{ °x<r7Vs×2;k+<؜×n"7ޯr^p㸗ucw\,c)̢^͹HHpLFS?2q[a>U9 9wѕB>(hE(5;]ނ&jk9YTcZ>"f-Bg d1pyn9O7&AĹ<"5qӍq%H]$}U=Tr;T6ު%*%FZ~MxVӨS(Z ^V">T*5ՙw`3qS=\3#wsbw)czeBbakzliPc71n;<ffl@4N#<$F)@qŽph5NljljFOd.L1tU#I go#81lwgg"x"x))]/e_1bi!7}$jь]=v9u8'We&Wܝ]!:e֤;YrbQ2pz?੨"t%{ u]WfN{ %Lz 㒁Ƭ+ć}yKjL]CcwfޓQ-]A<ڇ~LN??ݭv}wϗJ`:igH8({M!l@))Rx@+ "9?@&L>rD9U Ng([Kl0>Mx@'+fGҝ*^Af] 9f"":{28Q;u !s^fpC,%"0je#uuv7;|F{mO58K"Aʃ~EȞK<am\=jf{:_g7`?W)hyrzƒ*}T[Sڄu Y'JSTdM,Wc+͝V^Ĥe"GNRW*셲~v ٬FSVp5] lԑij4v@h3& XAOm0\1̂>!b>(3K IeN~%AQ])EK|xDV'p,Fu][vؼz"$vPN,~9}T0z2JgCAğj8tl<0-.u JR [f\i TkO)lG+p/9k0a7M9KwY4s%v^?@ăR5H|'a2rF$1Z| ٯ& IJ\+T_Lx' W|X2+ti- Q.*bj|CC5QyhaQlytSEG~2$:e}i@uYWrB7:T=>Dc|O$GМR۬j2.%\"gkSW}J|A2G=AzbNoL.w($޼<_$b1(a _m.1x9:FJ~ΡpHSSr/J2s)6*%g0U vn78`#VWy,7 PTK%HY);&OG.:Idy+6]"N-Wh||{#Ὑ;K["_зÉ;1:7Zϔ_H~uöq=z锚Z uR:iV!eQDDVCQzI7f$* š R= $dKZD~Fu6U-/$ݺ؈riC62!sƼzf<6TplO+?S4|u*ZObTW xtKC`e7Ns0Q$ ZLrf+ ^pW匝}O^$1M.V1`xjhSv^HP޽\' !p^د2,"cɮZ 65Rk?"cFHq4XWm% x2*'0+k n-O8^cg3[Jui0 sY8QEPY)8qԃN 59^HЧ+W*]hK1x1}Gͦ>Qn8V颂 Fr>H(K'rFAW&_vQ%Vx\0-}iW,iH%5yv5R{˻[*iF=[g-ZUHb B`Gn.^YϾ*B棥.Azκ~!$7?H@s>\n豖]{G\;lU95„M GgpwC#檽R-ga* G+t؋8KOLx}π)ɪ TY+bTC͎+}F]R)T꣼u@hҚRti& Yv7 CAǀ5 7E'd<=z7q&)hs?poL1?x\QD ؕcO?]>w(W"Wh)`@LcU,w.M"Îv&N@gM,NO;z4- ?t;@Ǡ Ujuaj17ƮBߗK\U->γIWsN8}%\WBPsʆ$UE?ܫp%nEU֟1͛iҢA)DߠN6`X #X6LnRnq,LNW_\hg[ C}6}Nfrv%GlC|iHlSaAul'THuNJ ~&Chi7 녉UZmjw)%igOi %UNC(ZS:;˔jY:CmNO 2Nοfpis'1_6ˀ,v*)pFhPkЖSn?`bx;VϣEU%'RY ڬBva#7/+Iء o4[ɳU#>MeOl7&wN"h7U ?]Z%#-wjB fb|:ލfe>)?޳SS̝*+w,QQ#aO!ssi&n@rs!PNBqFiOqzY%YEv^L>+hЂcܮM3-,SU 3G>9g{2K9} ڬ?R5 ܺ@MՆ m%I_OZ}wv˻1^]y7!Q}mCf&ȹQoF .^AkFAX=${س@ Uh=p]z;ӱsi ]Mg@0p>MAa1 7[OnIjӏ0{fHJ |8'>!OhG [HpwCM#D aAv*N@ t|z("/H؜1;r cc!U1fMOSTFk[ɦʏի|y˄'cE8tN,#TD`M:Q`>%"0Hw]j>h=w J=85+ma]YgJ/ZYwmnjqY/NngrO&A>G;cYJp*F $a|,>r_ˊKw!tW/=.o[GۻOX(\[QD'A[AkKT dxfB\Ս]kX2&*D{4Bb f[ bۧF8tJaLV.";Mc2`J gY)|Qr,=2쎔KfcE>U|3נ$ YF9$QL愫1dj pYЂ:}':]] 0"/ e0,te mw3 ڎtgg<.,)"fTwiKUZLkxP3b 7 G FqZ?K3ܒɘ?PIfk9- V%Ӱ^ Jp6ri&z3v%[qs꟝mte_!W 78!w1/=vW> x4+AQyxŊ{wA0#PtĜ'U <ٗg:G22%ڑ\E S##yg9D'Y[B5V@vE}r'K67r@a2CxD.HH|?b=^{•y^qUkkXt?c$ ͩ(t2wq#4Ź ^8|;T,4|~e oS]/ G8av͍^Pf2%4y<ݛFZjTIi*jK4YcUfgMH8'_V՞%]STmoQEE3]e$nɊunwmTnŭK9 !bufIrfZ9> d#.@e Iƃ  /6ʼD Eh?ZjYȿZ%H-U, 0l =B?g~`YtµUp\eVc@=Eʡ,lB0ףWw"ъ[!yӧN\p$.m.dMS.1Iӹfe4q{,kL0+CsNn*HқhiɄ]Y=]9MF{Ȼ ,58]8mP@AsrL43j0蛘m9rs}%@ݔfCj؇`V3pJCH O|ojFqL-&$͆e0R!tgHf"N%)_f=zB$!=U#jM6pm'xãfj1=I/L<*nj)[e7\>k]Z@zx,?7 n"a&1gb߂t2gDAc+>L+$h"w)[1DjT=5v]"-` _}2!pL. z~ !z)'seF'6C93n9A0/S* 7xs1@59Juɋ/#wpOaƒ7pQ38Wܡ#->?Iȫ=Oy@,&|hWGt~!QBB;6 b. K̨=t|I@%JQ.?F-0DUWg+jW-; I>3~_xrяֲcH3eWj7c ޳ oR5Ї]l=YCg`5PڸهAicJD>Gkq?w){pl\u\C]Vl 6n|F :zl-+hA;snش/or(Wg36ߖ}ǀ讍ݶAGzOo |Ek̬K [ >+whz@/)-iQѻ(GYt;y:܃ M;ugYA96g@wyk c>/ )69xfޗT"f,n3"CBZ񬏙‰du^ZsPI YҢ1x{A[1dnw~]+D803 l?Dz8J74hI0YW@amZVq(]9#﷟gf g =`[ boLEDw Qa"w+1̽T|$NRŵ@,B!w+a;5mㆬ e҆kR kyLB$2H:cZ2RńOC,fŶ?]C] 3#Ś^-=3 3$Lo8?sQ^U[0e{1EOq:SGn Հ֍q@o@ءVշq<@81NTVEySÄ`X;]CGiqhUTRf1!,c2a"Sk d'1OƌF7iHG;%( ܛPd;V 7MFraVzKXAڂp7XAp=l~J؏  Qi%ďfN1L'Z[3hw A;@u8ӊ+ƪ"+xpSGx= <.I3͓9&\hL^]$hÎ&`r}L︎r dE/$7N6ڙ;&8R}DS1uClI=ڟݟo[1-HL3;nEo(礑S/tIjr>o69B/dcyD#Cd i<$<=Jyef6wf];tyU D"裏h^#f1ҕJnijE_T[2oz֒wKim)]9{iN{7%+/&o1Xn6$V8K@)k9+w%*b%C 3Z*+[/NHCmL ߝۑ$=Ҏ;~2 IXu#++Oݤ%aCo+SQ;IJ~X۳i1{^luk_A/pbR~eP$K WFͬq\*hYrxq}cˎKP{!g8 !Ń\*f I%>zLC(Srd??=J[+f0BC!?tX. ymFpq !!锓S5EN25.zί fJKQegf&s.>gIRfmp?H<-jL꽤+ްG9DsHuv-ud/Ml{Gn @~1KjC#~htncD=FR5 ` }P!˪@r.f7NkFt êC 0w` Y1CnTRr&o)/)ڨ%DnH[ccXL&{)'e"T 0)Lfb?6.Md/Y∖yi*;! V?ʊw%!V)w'?۷fM$y%AbyU '}rbrfRzy.cLH$k>h0겾** -&ҩFetS *YKef(iW1|APŀl(~"^KQ=@ڗhOHЙ`2-@yfIvD2FiIψ|ed5~(4:tNKmuW#ʊ,e}M&;ddFQM'% DnE<˭Hzd &b_!I,$ Z2a6\#ii#I]Z<3îf'R- +oqL&D!X@s}nRv"[#Ȳ7b_d;'93f \jn(݊}EK2rpuӕ mj 4\r rd\l{] ?08pOtcO^VG:w o$,Q| ha`]1!($( נ6~Z[-Tkq rcEzji(1d+*=_(@ 2 dJ`uwvO}⪹ 371JN,j WQM M*6ٱ.tyb*>B t8V^-ǷepDbٛ$ Q 虸YC=`j9^?CXObGUk{$`duiz!6ST3VDvDBw-ʅzy~ 8#&|>6T^)2__%  C2PmI9,/t9Tsv\cptAW(Y-S. lj碚̲%7Sy0f*:k[-R:|lOX% {G`M#r=h^"-ic%7;*fӒKDcah\Wʿ 7ie4yZgrP@3H ֏uO.p OudAB|W 1-Sݻ;d1b-E)A?8.O]bKdloc]ƺh4 J'i9e^<`=0y:omG$2~k\eK[xQ^awb36A33Lq1|{51" 8AZJl?Ip+56VT k|u'ܯ ] ڴWG'т͔˾lK@VVR༓8$y}paoBxy-POq," ^])?TlrP{3&GP uom0#r0lv1_:*ᛞpu:}enI1Ll'h?Pl$n@_i%k@S9 j'ֱBIC $gE"㚦NFkcFO5ܟ'PXo^)G4cee|Ӫ87Mw/ife|#ā`G\Qp:dXV5hWn4BXEbcl kȊ~HK}e5Z7tr!rM,){BYGhOJQkl082Z؊$me,ЈO%}~^Ӱ;f9p l7g:_J5mu0(dr=)rd$^`e!:5xzzuMpQ4z@K0xyب m_$\;z˙.,1M횠OX6 woC ՞U 71y8v}rUNRfBH^(HbUkK(y.(g9a QgP"zƷkP`yȾN{ag@3] pZTEFůҝowӈ F) L{7_'ttzNk2i`e[___ESbr;? 2ANL~^OfLBlMMC<\3φ]"*hANݏppisg'` P{!AXNM 0W $D9^єG>RxIA ,վJo78rV0p*"x'iVL@BZtZZ?uqG> c\g{{.<2ɽ;֓jRٓCڂ\zN4jaB^䈠cK ҈;Ibilb'A}o }Z%MJu1K'&50@ZC oo;L!c)UlG} @/rk}$&j WYܸpٹh]ΦqQ19<&aR8rBvjv GעUi?( #mw*Ŵj< awJ dw84!F&d5ЯܹE!|/_dXA1v,;'Y_u{=&ZٙC}a87>!&00he8.Qefż!2Qo֟ϱ k h(aV]z]M- moBxn V_usc 2lp%:VXar勀?C#!F)@/T-נIרp èg4z(Y+(.нt&7T%d<>'[rK!id168PIQzpyzE)gS:2B?>  ~ήȮDz\8 Ϭo.(vr^nHLh:K饎Bߞ{H,fN=5 yp`>&XƉϪJFP9Ȳ~rEnoJ>Ly QqULtչ z\{Z#:x]6hIj@ڴ: v̱SugG ҫ6+UGOSwa)fZEKǻ:9}|Fav~lr3!:-R]`u30ʾiAV 8Q9"Z n .wZѥ%dIFZ;i-J#9Hq媉Z*_3S.EG$4`4K"d/D5TSj#^XCXO<\|>pLOsBFqw^wCuZWˎꐐ_rn̳"ΐiCiֹc*"Oh [v+X"gSA]_K铗B\R岮ߒd8Fvhd<= Tx/k]孮?T{wsQSb1MW@z`dJ? 'HZ=~t)N.9B}4l-(JrFDqo|{ U"īA\M>/\D~~6}٪nV?̗׾'%!኉VxO o5Rtؔ[:h:;x=Ɔ]tM&z[&WDkȮ:^nF>(|[6tP^ey"G!M@?%0# T}t1g 2Yڀ "zXF8?BWގ 5PX3t0ʺXz;+mJ$ tZ:M,9 1I#{]М?CtꝐīǔ2xJ#)dT='A Qʧ$˚eA}pQGGsjM:U=S^&||ó]#׀ko:%<;p;6wjUs ԡ_ojy4@V5z\FD-zP&J%xbNc^.Xv:o*"-50Aס:Xn{oY\~.WD@p!ǺB,.^HDdoyWisד-80 :ANje[  3㟜#A5u! Lx\b 0 xaN·$m[H3p'zE7e0h܈Ux{m@R J_O!Rp[[ zh LCn^a1^M@%H)^۷g.-IY* lnzۃCyP+%@\ڛ4c D.M#sW9)ןl4!U$uT=pTFeq`eՕ9J7xLabx)brbq^Nm5/(~ny<$ H7wO`CMy 6!M@>cd;4w7 kΠV@UcMVΙ/V`J K*GHÊM3!*bP,FrϚnJ9!j21m!?U3Ft EB$R CL j _AɄY|y^}*]5X?W;NpdblſGP3TVLl< 緼k1Q"z[a ʞz F6N'}m{KE^~VP=]c ߅C0 J3IeBCv {_ďFGLѯWvʄmmPHt[47]0etQƐ̄mtUl iMR_@6t(pqvkRW!p92볁WW=KDN&6ks6|gM%M)S,~ow8g -4f@2:'uĝq uhOWvԘiebjqKG`s|WHMJQJ-IPhao5ǭw܉Ao{ `磬sGTo !Ն M3FlܡnF #My״ThĖ\:`&('ܲ'CcVً" O~2+jm{Ɖn:Sꞈ&ځ~¬Õe*(2񬫅(d#]DNF["6*lcy c!pxnFs$,ה+1PyCj[H4!Xe0n$xS}*|| L-98`_z5EH#=e-?]BYaSy)ŔWJhCã`xWH'(CY0xk32ХH3vd& -ègL=a1slVeb&Ɖ')$7uGnTGbXNsxY@Id; {n.PWN 3cAOSw9dq9*:'(^oTS0;ȶpeԢpvPC8{Ne DE--Qv@f1,ʓoAz=$۩;0=G-ܢV @Ӂ &/pڑr\(5q 3uQ;vƿ-y|5݈x&-,~ Xihk\yddOWaE8`jC|Aɋ>WMX>c?r[*bp[9KD##7kPXIK5ykCSs˅\󄉚9+؀I^jPB4k3eeƜQ0 u#t2Tq\CM as}>4Ɉ<e3ce`b 6dP'3e.>XL k/ 2#1U1R'mQmI޼\k Zʣdt|ceDdqBLu{P(eU.*k>x ~P) SxQ% )&W#{w|M;m@lM~]4,5ELIhQ61予D=ZMCWpv?}U)zF$>SڋWOy YF^KQ/dr !A-nQW}mh| [?-FІk+H> ˋ7jsX ^@A!O\Ύ^TqZgx̕N^'$ M4ʃhG lM 丶&W*eC*1Τ玖ǎu 'wxX>HY\n2wt*g0:S&(HW_kq60'j;X{yO~M*aPYt@hDjJZ7);ٝ?P rRw1t~+ e\FaAD hfkXJCޟWc\XtΪ }E籶BuOծFx}TXn8ar+ݾ7=R>뫲K!!q-η~ɄN&PiȨSGU 0l7yH~,Tu%`=P'xg5)>t'l _Yc(Pb|£8`v?3 ^ŒAT*l!iG5m Ѩ#\`Z97CEnUe><|`idEWYyB+njE%ժG$ﮣ:CORƇ/hY}+$rڢX, @Pq}{5N0F_kEuXG*] 0ڧA]mUeUកw ߳^ u+2=Yx7B¿TvXrΔH-N_b 1z!MJʫ|嗕 %ؓ"6xaAӺͦ,^axGx5&g%ܥZ>k`R9t&d1F*פ*e1W{EX=A 6c(@NA%NtA߫pHuYrC KytY=RR`׉rʭ7;#h| 7" yp>u^0) u4QykMwa&rڜtW)&f\K2kH:abEE\X=gdbgX0!AX,'AGfbi,w >g'#Uq+?,Y <{/هĚ &w?OgHoj(ԃi+(^6<2621~ =늫Z8uH) %%GUWW˵ENǗgFlDY6ڗ.aIj~%x M"nИړUyP q!ja" Lϔ{8枪&Rp,xDVCV !,W]:1Vʃ^MɅK3$U`ҮJ.Q`z >qc#pX-hjtީa:G@%m%'B>]ےEY 7Z9 6ry 槯(_.We/!WV|tR&ie h0\?s)ϭ:W-Op478JEy' ;m:|I2 [lߋ`X8/8a6#n` b<4.8KaJ}Y ykzG@+닟d QsƂ'K{TǜʑyWDijk#"Ly.X# QXm[E_<xshUֺܩ#bWGbuxj8:y߹+OB_c/n80u[ wNU4)GVh=w1Hd~Mq'ȱR58cK1'u&iݸ#\ܛO؃*3{ܾI&%]B8g-5`qL>[05K4DB7 t$yn[|Da(<\3\|}܀FaioG`J춌m^i/y_'{1HK/hךa;Y=3Q:oz\K e WWf]G3l:IMәQ}|t /Dm %~bQ{Te$kVl=]ԅƅeklǴqõՐP zPԼ;"/9#:u޾],,׳lQ'v>" jcOffoKT!cOwcpY [G ,{eȷ:<e0a;M5Hz%cŘ&-fJ+P܊WDeqD'OAdB2|N 2ٿQp#GzuTwwhʉpI"[D lm3dca5amYjL@e$uF汻;#[/H]DVPfe-ق EM 8&-²Vp8_|^bh=nZt(*X[sb7İŹSBg0d8ŵ-䢃.'ݩn*d2@soI2ZE{]#>gu'&~'[gRn" [Ҵ&CnD1-2J#ܐB9<۩gbQc`Ca dCN FkvFR, Sbe9$kN)UE5Ș$J0=Pa#XIU۞b9ϱ%A3!P%g}{!Dy b5>ͳ9_#h&^v+ pV |-xyā(iޙ9Q֏N:+wz38UZ7 h6JTa^>L˺\]C_o}`l虢Ǹ( +0@ű2orX {(9ij $yaVffϒ]X>E q?'&Fw30oAI6kIĿJpd>CXWގo}H(oب ր!^;pZ-j藁?zq9S2_h|ȞUx* T >2Ht}|-]jjpPj\u,poPV")ܥP-KS&=-1JB^%XsGT\e~'mۧ@yMnXsLɏ lrEUcRLlM+-c@t+6MkUFq%)x/&G*)2#?mCaT 2ߗjMۛ٭ T|gh/YDu#;lJV_]mњ~- 8}jL@ొRI|;@5%ԹKY5nXMao#[IYDsB~.DCc(*񝍎`]ߩWzȃƷ8uҍNc([(0g snʛa R-{HɌuS=8!f3v <8ѝ\ĴЋ:tE^5s\9 `}#{ :u)ۭ$xC-v)KKL>SGy:,,oXtJ~huGr+3tCdxY+((RAqw MgWn)4,Ĩd;b9ŢgCS iP6N_xE-fUvծڽM <ނ+>6 //9bfڒJ{`f:elߣԸ \Vp %xӧzЇLl3gĹCUm#l4:3W8EMІ@]]xG .{HN𿺫Ux)8=k?+A9CIB|)Ϡ ayM6U=;\tAi7ah"hfH]qv&?Jҁ^c**ų$]ʍ%V.g5@xD7P+Sf\tGY-pss;틐5*UҔZhڱfv__]Y{ BnFPقw:7jT1&ٍXjꀟǪjKfy4=x3mCBxjҨ4h&]8jĦ$*(ݑʄmޫ1S$R^%E *Mb(ˈ+`pw-3Fϡ]1$BV V HL'Z-+XO%m1i<5qvb^'֜RC]gv)8䏂*^xGSԊbxҳ5د_h!wseht~s+u{aK9&7 ^Cyt7JN{xPzׯHr !uM.x7[P}B^,/P܀~ek(R-Ǖ3$Δs^x_ w9IE։{jxzU6<'_7AA\Je\:/llw90WhDf[7/Wc=]FgӵZ}7+ʔ8탢%PE@AȺ,;y [Q Wu] mNK{ P>6D%"'2yh1qr9s2Ѣ7;s|C:f\j { e"|@Cs}Ǣ&4 OKM*찶J\/*DDC'cL#&n753WƝjxf=\6J4G94Qhɍ PB1\NH^e^žHx?zPd@G<] My[A?\t_2![[Zz־ \v!i4l@L|CFY01PoEOSOcpi$gJ7}Y^B֏Qi6c&HS7&ԅ 4+ aLI vVcXO3WCͦ~Ϊ r\iFT6GMoV)Gdn,Ck@hq Z3R/e&v#u½;ЦtCcC3WQ{M<8GacrI$.q#~F29׮yw.N2<]b6NǓcg鹊~Bvi?qoI39z0SIt] 6)Bnj}lʬ^ :|gcHTBQe _j| .wu4Y1w^F;šR彛?r̅00yv CN|M3#Nߖ[.Yi n&t!E!Ho6mAB w޻.<[,NW7[{ny"g=lmfH ?km.[lǣ4RQ ;$[a 8ˇgۗR S4./U\Ƹږ8gaYrB~# :L 6d\O='gE"C,>&]*:сЅɗsf;N*z^su8uG3(:#|X|\ @ƴ% HWڑSIĘٌGTqRwQ\OۜHwaCt aC|;a8݅v^vݟ`;0HpX L[o~26t-m%Zd&-VjA4Q#šcY>b2񐟛2"W"*qf_49c֝%eOroɰw9>-d 'boDY} .]NЦ¸B,Q a&]F4$ M+֊,rkJqXZNG*Y6q}0LB.z?9$_Nzw')9O` <}2_8DNҏ'42ν ~H; L6LXL%baG O+ൻ/(BޒD3u"+ }cghZ*ؾۙphFcޣ sVvn c+3SÝX.zx|[ieQ>"o9>鳗-GvhH& k-CT'eQsV.ߥl<ETZ߫8$!"wYф6dl P6a"BFRu$&̀UB;L#$#];g1 x)b9ψ./O8[՝Y_iSԵ)*Ͼ>_MvO5̏a׌+ƚ8`*fŮ+ I rZг+ī6>VzѓqGun[$)Fk;@anP`wk$]e2ʶq ?ׯ/zA%sVGs!-%+,7s:MJabm=vvUlп}4ӽ H^7G˗;FC/I>$wjwFj!C;Q˟R*8[G>>.jG@ל HB2.}qn78hClv_MSܡq="\勫 Q`!;tCTo׸sʭ?dՃ6J1<ڋnKI!€&]dzl(sMlΠL˓i?¨.c\MTűDH!P"Giy੎5+UQd¯{K*v僀@ca l]Tgג[6׮>/{hͧ).*{w.^Y3ӲE3f@/nKƖFgV<8*ʕ0t1S?ߤ^ {|P$Tayk߇l.uhe^_n]a.qX7 %fS/6pBWtHnQ=@f!6[_ IJVt8E9`]q#JnE:/ kx =v-i'_V4 r@idX䪩sRіuniT..JR6l a?lS!&i_v}#(!B4_찅]5nrB0P |`yp j1сDH "OjLr î .@Gt[ԽnϻR *DF"IkӅ`l2>61Gޡa˺KX;9.DתeNn 'dF3*@ʋ:>c q!]"HI- ¨0$MLJEOw&O26Y R*x?93d˦J1*41$oP[. VV"ADn @'EQ3.Eߠη\w"906Z{X;o. T|/?Cow(?4 M+ B">2_4"Z9sO`C-Q_n jB:@4S-r^{Sv6*sBB ng+!NgЈML'}*Gh}PGeX[ OJԂ}YyS^kH]R0 ^S7>[)p:~r1$R덧N]IR6_H$V)jGx'>o4+d ^ڃcmZΛsS͍ # JKIGv^북D\z. ?QȞ͛B8 /-v,Tz/N5A<3e7 4KG˻)rz_FD*̄>es!ze;9 D[(Xv&PD*YMoH"C#fn+*{{ɝ$R*<q;yFӀh[^j 藇JiBVz"8^ZCWw~. Vl*3a[eҼA3,Iȷ'TUb4c]uޝ9ދGemHnbZ I eYI!OՐgaQűW8 TcN6A'z6=by<n$_6'Re$~wBp>ec  Ň! ѦۢUJc'P,W 6åmWf*O]损ћѦ`g0QF,Gw1bQWmdlZ09kk嵽:kOnjRϜ#Yw[8Ź."gHJ,jH p[ڶqp h-8Ni Lufy۞ƕKh=@n?Y[Mb- )q5qQxtw|-${./3Ҭ'GJ4@к`BٱЋo~]K|+jr-y#3)oպdX]xE^l rT^ȚpsOr*n">gc0'!cga~PyʘL UzCiijN $)2I85vz;Ѽŀv,rns̻0RUFV Zq ZrG$>+ Os%K*RHI3w4}1B(c~p^&r|;DSVo-x`tU[cL CVݭéJX@Fo,,\PZKO+S? SýL5AiWгa >*\ Ie k~6) A"LiŰ4vitu^ FY0)@5SJ*;w,{^= .`N!. &Vrư-g{ a*}pjn?9J}aNPٛYH^=zGEot}5Zcd&H~ p`X|~]KIi,qw0NvD/ NbԆ|聠Mz6"V~ 㹎VG-- ZK1RAUKjyJyrM1T6(a9f71HiHJ NĈCAZIf#+uȗS0tiѤh'PBHD#>$M٥$hHIyM\45=˸m=T-.O$~-v-+ uױ8_cWTF7ޔwCAYLG($7h 粞gC>B fdAV+!f/O:*G,53%' pAV̠Cv9&|4"8Ƣɚ'Pq]6bqZ_'_438r@Rn#b6[$ !_R3xP!Ia72@F%4Q,d3/˖#Ϸd; F=`M CW]M̸^4*Xu5W֙)M;5F j/\+\:чf|uK9E'%ϥ[327*pӂoS2;-k "- n(4$ҙR2X7?kpb.T}j-۲+ wV. FP̝GU,WR?$G"*_x BV=&h ,"4>p&^D+2m:Tg+CXأdwS}ϙ^PHn{L,hГ6D0TK@UOgr zgбHy'en|0j_ '?!Xo-H|1E<^}NNƷYlt+j} }jV.]qg i=Qq8u95+W+p 37g:xUޡqh"yawj{Ce tkh0giE ,M+RTd>85A"m߶ƀS`[Ѯ=0mZ)Bӳ8vBٙ/SE4MLr53+VL=Sxm:c+h-% t_ TMt+OF&_4;|}*O C}p!و*X94 p*jrfWDE{3Q1)A?kZ]˚ s^yCwѧP)шt[x֒eE~qp/&S·RM?"N)ftZ g0ɷ(,Hk ]EJg+|p^(~JafjíiZ\Z?YN/|1XPm *#r-+gDy;vD+]_om%hg{ ؐo,ouOJww#$bPqo*c,ѻmČE8wW4*k\iD}o< SLYę=̘K2"| ِmY]?.(@ ;>3sҁkQi?J}hbN=~eV̑?uK#-O{˨ˆ()FeFxrs'Jⱱ>Z S('j%,(:ֽQS,${0$w/:t'6/͢P4{Cܢ{<\7_l0ɨiz;Tp3}C~'2X|@CrH[ ʩ4S{+oq @"68헶=EV6,ev t@={;d٫ -KmkxVCojQ qS3c:~k@<6_p/IOQeC)@ˑ2kDx,B.t nKTnՋ2T1E s]ΈM$R|`(T$eFO"W|8z  RG.HZE΅16 L{8M"*!η[Z"˷i`Q*uoowk%u˳BqA+3pc&K] sP4V!y%kyyCɭdFiX-&tM?z,rp0lCLTp/"Tqٯ};2 2x+']V<`:{nӭ\ϕ(*;&gٕwCyw ْʢNJ2vwxA->83$.>>#ȀA_ٵU+lQP^Ws rW=cgɲϱlw ~a/׆"KA '! w&&ptA֌yK;OR8bW8$vӏ2v f"0O=z\ ߖEEcق[:GlB N] ;,X'fn%~nh'C8yY F8iCtY~ӂdHz&ʓl4QtmD#O_;.1.LtFq/18aQZᇏ*E9K_dre NԓpًR}u3VSKlbm/S%x涾uE\+R“#mK9oŧ[v\T (M(vEZI(Ĥz:i9QVٝ;kU/Y,]ܜFH 06k?e`&4y7ACt;DQ@PD92Mgq ro/y[=8l`_23\ecW>1{INQ#i|3HӠ mv(̰ ;ID'^HjvJ8lB@W{8)[Qt۱CnSb 3! pMqk*pʙhlN>^_:%X/YH.h4vb^$G}K3PK;,pV.@X=.)L !vi0zHD'%0Q>Ӕe9TGFW3L|/ucf*~%5 ,OP#m=\uiPЛ}Cu]xHPadˀ,خDjӔD-v+:|G晴*BC=UrmaFιڭӃdXIR΅/RpS4~ 0mظ5{#6GuYq nS![@(t]i1"nF5Bu%-qb"oufؚ驀˘J҅ JwXM3Ɯou?  R i/pٶp2_Q w(55}SiKb g1ϞgW7H36>xf_&{¡w.R6.) 5K@POAUhkjRx͓û.ev_dͨihc$0a55/~nj"a]Uni 4*9wiT/&\eq֒Fy)SwFCn1 嵡Wh,H]r쌌-5F|h8{E"#U DS.U`*6 ?M__2ju{4.Nu7;9?!'տw+%ܡVdj <޻/yF8]hrnc^S { ZFt|YcPuIU]9rDNl)'3}T>ݵKMEEsRZĥVZ .SZ*[Y6LYSÜ#aNe]Vkp]0;#K0h{50ev:t"d]k9k}RL ܳSnӝ~i>a0Y>il1۽9jl1+ꔖ"V(SИ&̴00[;_P3&+k~yaYiar~?V[M~Lq^y 3M+ٷG-d %^H^.>Ypf ޱ>2u@FU/XBq R!A](+qoݐ0تwJz \@R݆T-tȅt/t9 #^fR0Wj~lӮUbԠ4٦k\^b,tz7˰V̱$6rEXaQcP[]]dΥ*IR,J6P7PmOqڣ t; \хkGHsh}~C+|s\<т9UXQ~ypcV*d3~\Kz(jY-~\ ?)-KW~~jźͳC@j4zt>m&X)puT1woTճADi. N.8.pu ӱިs7i@@Cjp)c t&jQ-qсJ"U(_K |ʐ&jVR$Nc#>xH fY/6/cy}o~{ Ԉ XzǼ6&|sw[|E_3] %jN˯8y,]{&?rE\T]W!\ͬ2Ƌ@xcL`2SQ/!!ܔT31-bߢ_袯y錥0ܕ=Z od``KGӊt.0X1G@5?VigbCZʠR$~50eLqF EN͔ʕ'kQirVI)N9H{}M|QB2ȌXW`#7Ћx0팫Pa"?E Dq8,۱$[qnnJs>@pۑRQo  l⾖AO8[qh*$fOM>úaº-QieFo-sF<':=B*[dKW #ɤáT6 p-b(r=u! /rJjWAy4kP|1uNJeǓ'7V bºOcG[OD֤r?Λ{& m41q8@A V63`ƈVU03k N8EKE~Y^|;ѫr-U Mh%]bWoMD0ۤZ`G9aO(i-d٢1]6Xel6R꾟UˆEn㋱bJH;K *WegNUVv셥D2ȍݱ=wl2zD;C==ވef؊^w_8NVj#0La#&̗43l 2*NxxXם,l"YCZS\.A=!'0L 7·8K&~oU^89ɑ>Yac(yJqKdAƌ/ʽKd<&^=74s.m%"ThR!(cY6zVzLlRš !v9fT.gp܆kbRGÝSʴ:n,7U q(>f&-ve_x%X 챪Sr&̜aGYA38y7>@5Pʊ? HX.+SN oҡ" xkPaZυ)ׇe0%!'`'1kLK%oI7'xyʏ @3 v I a<- ^mb|䵂=67B]p`Cb+ t|w[؋ZC8c{`rPZKq;Sܺ̈VQ^[>|ڮY1?|gK /I࢝Q<)֧2\t5#$w$z29`]5ӐvB;2\ͤE[TΝd,]ZQkbU4uIBk.urvFUG ,޵Gn%B+l!11P*a!L*)ɩFn$,}T_קt]KK?_+:_pxs+|9>_  5s<_O]|^h6ƴG򱯫NY|.Q׷u9/95ͮ#݃+N(z}*ѷ566QaaTvɷFjt]E4- qƹR-­tAL'n w0{;& Lo ]14b1 tc;/.W2E^)QՏ t-{0dr]ᅗUT@|5)w;0)*]洬>2I^ܥl>6Y Ks&+Iz5ڠ𛫎ƪ]z`Yq/Y~My@M"Vh8 bC_1lzkCk#qn>F:6*b>)Zn"ݍ]rGi^n e;?YPׄi4xPq}ӈk#+ax:uӗ ]!3 dl#>YUj^eOl3\Qz[IbkQA9°j# 9#7yY좞du a3K Oٷy3Pu&IrQ^ 3gO$\B-|=`Ac}X'hHPX! 3;9+ zF @Q-x,7!bA3vvcI?c[\' hb\cMLp2AovN!(;qsyn JWF!{j7vyL{lJõ?bK!}Đ!?9A.*|l#)vřY_}Ӌ%(D+d&E$z6)6_2Ak+_.+W4!y#(YZfrFX:I9Pʪg>FՊI+ʺ ɺ$!)˿(s!0LvJǾBHyPȝN0 :HS̿B#uTv!  NhN;ePD&8FpM~j$k'}" H lu6:/AдCs8/BG=!>˭G<%rC$I5豥T~fА#»Q_%xen,`Z TrMk ASb|9moFQV*Zac|@Aɝ?)l *:ˋ=3"6.1`o)]8AG'@g)z$QVUh_hhM+5*\ʮ*~ *K2ozTX \RqekZRYFJĖHuJX'+n' 6 sdE@PUXKF~6s LnpiYU[~>9ZyG&)U5*ᔝ0_ 1HXFzs2y9g^S5$/0$^ |֖~cJY3C3FNg`i]hswZTB"K5S~"u _6xW!hmqУ3f4"_O (Eoʢ#}cKX,*WDv3Sw2V#˃-˶ 9!ުoXׅ$;! ~)vبg= [OAAaunkEB[⾕*BgݔxԼ?xyf(g2A{$O2 Fk8cę(cNS%2Tʰb8 Np7a^;G"j0tYeM.ourQ'4U|9sRE^iƏ|*U/iU0ȹJ<NY0/* v1*r֌Q::L5XDƐ,#^Hίw JN =.oHi bhDXOfD$b"׭!u<(9q8 /j~ 9R|' QOf/_QKZg]cLV+[Pߙ8^ T1Ӎ.>RG ?f4Px敒zrI%ڤ,ùUt b2m{+RW0aVYa]A,&uJ!(Xz3YP\ivOvv'Š%Ou[UR\62ƈaj>XLU<`yqMs9>lΣ~4EkﹸyB ]Tg >Unjvh@3T\rģŎn 4%⇧>ILmN6`gzkq R" 9lր#^{ uG^F/q4;dU/U-Tk 7ѷ_,eܯ9>H Ұ>p=O-; ks`DBIL(n3>;־)~g_eLsJ$e:L5۞uf-2N6Gw,w!=Lkgj2' Rם:L<$;yct:EXv-kx93M؉磳4 o?G%0x_ѷs%6Gq2Wɿ,sz񽰄(r Ado+]nYRDͽ` cRLqJnpN̟ͻb~,lpnRwU9;@b#]!6n$n&7-n5>>kgpq%l@]kɼҝSB3x:'ܯ<?UI)x5{qdx v1 ﱈ](oN_mh "6C -~V.Ifc֮#FɁ,t"4Xm@(X7/3. Z-/šRʟ+H>#hC}۶Ї_4aХ]7e*nļm(o9dFby+c ̓V'xC6cڒmԷ1 2l 9e O($Pb !@=Ll2\> ǨS8#[7~H1L|)&?@ϼ:"x&XbKAٶѓezz/ONW<ݽgj٥.]yYS{ľ>ؕZ+ݐ?rUԕ@Ĩ_}Xc3 MY½ ZA783F16@!a '[1巀6m9s~;&V>Sᗥ^PO?B)HLݮ]] '+'>{>TxX8Ǔ3sQ8mx:ʁsVkJ8H5ߩ˸rqj5ſe4'w~M$7V6HIP1eR)l3)im 5?@TOW=g7=}=kK?ϔtEV| m510xF$] O}~H.NlXuIu]Θ04yu8sHMoq1.cED&eƙzGHM8GE̷%#[ѣrk+tԪ7V('pWbŠHC֛]Fх9^?v-K=h˵?2QO0:)FlTIC L/'{XNWݣ9"I²4;5j'Ծ4;7v}Wl^͎Bְyx1{I'pp5QtPbAS}Kqupo"{-ۏ7B$i'4lBbΔ:g B#丢 -]/fus]Wb5ɪ \܄:!jb:_u֫uY9ڡs# Z5ɆSSgi_nB҂_J)hi@B1)iڷOmQzCJb)z)# lj?3z:q5,}Ō:>Elp'ŻvǗGG^-u;7DۥgSF-gcؕt'N::m E~G'igJIf9PἪv锧EjnLJrVcf4,Кx[JnE6rŔpUy>۫]Xs?̥̈́!U.R2:[oBY@π'eߥnXs.DmZGѱΙy.{Bi ӧ\ߛ㋶MĔ)z3u_ `X/: I/ͥ޾$ZZ QDDoSET& wX'T[9] GizJwGNd:5Iw/H֙tbZ$h*ͻIr,ŬC3Eզ} 4<'{FՀ&?}tcn<-wlFE`tg8pEr]Wt%wѓrTOx >v;1!ԋB(V JYȴ?,ǀ0jKԉ},saYb#D I* PԺ/!d D)7B$n%;2$O(.Ĥ-9P@#\fVU1%- G`aQP'v/Fӿ8z-03F>iQzxB)Vl/, jLa%ȌힳgQaL͗ HqXy\ tf/_Ʊޛ~tpjVGFJWW)GiOkƛEp:@\gxVp2Te%C^ufeIhq3PJ!VcH17Ig8c4 \x{1I^}XZu5FmǒBy:Vg& CB,$*mpk/e"R N;2eQA;$a GP qbޏYp]dx8@Mm#!ؗUlLn.L}̲R'ϻ bi?aA/9>0u|BpA=5HR} ~7/I^B۵Qefļ7'ʹZLeq|a- _ Lk+qGTVV<,};:z dlGel579^Kz?xlxkD8A exox peqA\ߌ1Nk*WB"b DR}.z(+uX ɅH=MyN"&6aPF "Z(%xsvuъT8eA}@27:?s>jSvej-m>Wt2K#(^Bc>b0HtDrNf0`AOVeD9uMo9ϥ\cס( V|>FDM"qEmwl{yk=C#5K$uUk>ᵰ eʮIp`}%oE}h0*%}>h ޛRSWl%-Xc8M&xwprĩcIcU ARX"INZ G:!nSw&; @LauBY‚>]]{GHz(W!5_;f{[犦ڳUQƵk}mI/d5}l'xZ,&U|E*˜d  +&Vzf*#1eڰ 5_*'Ȃ8g:b.yx <ؿ/ ۢqvF@|6Iָ_XJ=oD9+?#r%IEB PE=ea|,ai͘t[ݗEP9cA(g(* !72 2/~?+ۧx?=E"-:OmG&d6SvKrh\k3qCc;n$=Z%  @f_$E߂aE"ޫX8+HOR?S>|xg|cQznqQkwa@Md0 ťMŅ̟u't'0c-',jgQ{L ̦@_ȝ` ž֋E\ (:w'\ Z{ZJͭtjg) jswp)Ӡ'$L:Ux?\̴FãJҼ (aq`ǝFY&}[BeJ)atOJ@..8:P,h21qمQ+E-*[[H&wĺIs }`}VH%;[n0"[p4II &E0GC& qqWU~%Bw=_]1fQwŃv9C|ᖪ~³o[ۄ&'Ac7R\LYъO,ZepsQC@ZNuR{7Gs8x-͟GD=/KB1e9s->o蜹i M閭# K[N{:[Mz! Ȫ?BZXsm\_OB|Wns͗[!IHjubX4OQitz9t`Oe8$__Ƨ87gNLM@+&! T-~p#l$?7hRSNu0QLu=I@}UT? ^2yJ~'4y󤤟$t7e0PK~<Ҏ.}<9EyP:eq8/eT4Ǻ;GSy9`Yɱwܕ")}NJ-E[i^p9:.8CMӣ~Ȃ5bR;|Yzh^AU¯ 8?мc%Lz,8ioV?yS%54rܙ:bW^o2#2]_*y8%t1:/r:=/(;pnBzޞZ# m~H 7䜼zHY  O=rGοLH+i(pFm9LXs,%j fxE~hYz Uq=_=Ĥё.~]Xd,u":? HFc* Ss~p,usQwl{q~s,[bVN.g[*W #T |NLknޔ+.rPI[x ܹfGv  鿛*^M5,f<ɚj=y>;@ֻ#91w F[!(V!Ρ_P2UJ' ?B#ܖc:ԥՖvC3LaMѨ4XrW,D_NS@wz#n$?sǫj܃Pxúް-\fՏ?#fv.U =&ѮI oѸNSo=]x*u/LXܖsgc̍j6-S"g أAtAEؓas5!1,@'jqcU4rC-nIDu1%gj OlOk&0Y"tD2a<+yl$#0kc ӈDFf<4eHgz8Avm3i,0^2qO+Dޢ⒢*ܷoM}D-s'>%䶬TW>k_@V1;ir\!eʺ,H"EPE`p4(5^KCbleIdU'bĎ tx҉Z7F/ĝ}N-Gpۚ^WGݡͰeD5Vp" fJO b^rx-oeO^V}POʮ`!;υ XYK\)kT'ؚGя"J~e_ʵgS)cZj%' ŋ[ر< >oO|<$jՀ?_Ա.|8=p#pA]$Ә_9ak u ͈-ӽlezUkIo íCJUl q_|Umgk0hu Brp_6o,8NU?_yp!ZF>X.^n֪KF>l=oC;я[V _u? {IbȢuXmf@j0 i%`ʥ+_*g(LGM8Ts5/ZI8Yv}P(C6MY&6bq kme$1} u8`44W8{Pإ"%MaKڰawZ$HHZ_z 5L Idxv|ǰJW[ms4?t^ӍwdVjhD}ͨ{b>Zv(ʪڼaJ"z@ہ)-Jrb-6Qr^=v(GG;FFfrW ~H2WTeLLn͘OLo[_ݳ%-UP&FBu5g鳘Ѣ*Q%g^p̫dH].)ZXQ?ķoF%s'(&P^1L Jkg505E7rcۊg}H/)$pՕZ*]eI_}1 ml 2U .SrjmLCBA i~*  >&o^6f +  /zB1"붻t2JXzZe>s)y G gJ>l.72G 圽N#ى!A92yc\[l0)7fN`TghZF? p5ZʙFC%+~Cbɓ'dY\|j )9lr/~rS*OgyxY7\ k*8\|^e1T{J5iQPt %'Hhq Ȼ[ a0N,#O ZWN*hm% aAv}"D*5YP~+cT31I\ûw9#?C| &V_̙>. !Za}ڦ E'GLy4|N@= ztcզ1=_1%T'ysܷbϕ@1a)AݳcHtD^Yw?z߾(+P Ȕ=eΧRáDse#=[@"Ƶܥn0YY.&{}om%QR| 0R|nxPWY]Iopn5~У=rv KsPzzovy<] c*|R]]I)"+aU"9` 3-]ڵ2-JhFeDŽ*iD^;5'Ӛr~~^ȵbh'cUD@5*Iu ,7W8 ffj Zgg탂ʱm)PlH2EX 15Ck-ekE$?p cta\v.Γ+:C԰3ԯĤgmgmybH|9)Y+X< a]SDDhɜ%N,!kcb-a7|kS1"%V;]%( 6yFiX-:s}u.TAZgV1P㝴_gHtD=[6Y v%="yV-TA0M2]pAL$LlRv~d}6ض!͔Bx4#U F- Xq&Rfwy)~a${NfKD '㶉}da5,u IOojWf%MK%}X؃,_ck=ed\r_HNm"侽룗ନهzۼ[;rY&ji0)#yy:PHHD)Br$J劊]GvHr=~NHQ4(KsR-F<(>@Ϊ*ʊt)W;}saԾD$Ql5L@цkĀjAm Cσf\ ;fxʷG8KxM Ui ,s0։Qa(Hjĸt* /O >܉M u@!t94!cQVg*xfP=pCU8LM ^79eblln|-vL@ggّLh #cf Po(|l7켂\D:'¦ה4PR/ Ȯɐ~̈́9r{ٍS~~~8l-3[w׉T?Y 6;Ƥ~y{BA+exavp"x"뇱ן4 ,3z#iӅىV M9!Ff7-^N ܰk:ƪis3ɎCշ6rXOF`(rFSzvNTUJˊ/w~x$$f;coᇿe}1gT[5`p6ߪ&|7,',;.QPǨ\D\tP$f \*K 2[s2$ϧrOsBͫKo].i7fa +]+`2=D#()q Tiv Xt9'N^\K V'@?)v&B`1U~!^ %XKj_v \p,m͝OG--b/Q/TɰSO>C2Xo> z1-!Z&jtՐ@}>MUU_OzQMWQ{FB[Kkr3cf4G/D3*x'A(孤rmV=fV"&Iypd< kG\=R +Y/tGZK2qzݥ}ˣ_< ƪ+ /0mt2 䬎 } '!\z د"5e<0X]4nED]2 jG7@O<@íf?/»5_ gi.2PsD:uy@f&wTN^7㼶mqzWˤqUJ`Ed4š+\;s"RĹ)]ަm&c5CDknUft t}i,QWd}Z #Nn-Gz?z}a?sשL-*7WqKwn>~A2uFJ‘ (&ݿok8nShQx.*.r̝ lH*\Q<䔤1d5d6n&}跈cI/C5.6p4c=, 1UʠFd1XBԀI*^-h.b{৸*2N.wnM'w oB *R=>.J|{\/-1Q2i [? wlc| '-r}QDs2q5=2~j'CW uZB㣱xP& `#LKq AOq@⭩V'T%s|^L'q?RxIɻbW|;LƊ?朩]g#&傔Ec MWeU&N&8~?2><ǼR|T))k sz[™$? ePDnY[/xsJ-QF/-8I@%Û,RK1ݰu0FR@mā>J.}m6_xՓlh ͘jƍT[~<آdk rttL XWsX`@ UANuрZ\QQ]th4J%ΊV|aj2-P_\eqNYR]}q]eRl%\u]> , 9i&o8BPrq7 }m]5!ӮiVgx:-9 O( I" 9O0,5, Xp'kq_, 2EiTvru^3_j# ﯵkgy2{$TaԀ8!+ҟ$uݦ_|JF ('<̼Ф#b0hܗ_+sk[V!smZ _'RqIP|V]Lhҫt[xob4gDZJ`?BN<Z?8"F|;܆ᰝ{z >Ɗ?Mɑ`<\`Ng,0kԊK|;Z s3 _ aEӂ;X}_^ikQ-/!2n&d lNYU+7g'(JO}vewy\^=b~*v=ۧM]IdLhiT'8Q~߯7$ \E1 SGA Z-:L˿䎦-PYG C:'U$yjGK0^ӥ T9TijL$% I` q?dpsLh )=}M>Iu,[S\d XW|K[+$h*ݍ>dzE:pboM#}H62qGP unVrFn×p%_=:E)dÿW,VDZ`%X(˺Qwђ7cEˀhc O"ya5>p q=~@vdZkKAY f'$jxrjD "=[ )z BH!`~ d=QcsE4(@!С-PZ]&rml E4RsXI5F<֢M$R)`Krq+br5v ,zo. 3!GPJ{Z0!1v L̃ю;KlP5]`©|}e+.`cqIoW~-fG G?`/ڳ8*o(RB0^c{;}TD*Sj!qǕ/SCWQa\pA'ٳN_]'3^@w{큯GJ7_OÓ׺h_,!5E!F>:ݲēz\Gx^?P1@nk{'_UTsoD$RcWsٕԶ7`VYDX vg*2׎ᬶlmH;?mx@<*oY' (秡@'CjY:Y VǦUuJE1j!Sy#=foUuPd?M;vpN%)_hhk#Q"Pn89+ٚu%ԗw{e)yG(9i<M"|n="_ҁ[o"s k |g~ٻ(fBhly. #ﺲ]!8)8.ܨ+ ݿ N6; Aq*DPF<`bߠ;+_@X2+-"::%8cȆ%bB)=9d6.<)Y^`&膺<Ņb&E:يHBbƵ [1 ܺM ~-Rb33:TUU+v Gbz`fRĤyDx˘j2ceR7=p{$JD_ <dk}_`Y퍑7ಲ!g4L.yX+=oMFWHz~RA'g1z(/݁0H֢[ =v K| ("R"~7[as4$Kj&x~3q4SNL(E|;LyG |p?pqT=>%oD'(\?h#ږwa3"6b%9@Ta_ѵ@֒= $ځomԳjPC'M=8X266AG}77ux㪜CwB,k>F H< !-}K' Y|N% .GlCAB#|ypdAQ!:բE&ŇG^g!F|ĖB!,)3Tz6:t0 QqO{{PRAAR\ڸ{^/%t[_CZ P6LWěOL">BX(*%C؏J@qjzO#/!(8cab4n^^;{(ilڈQlj*h,UB k,FMEp5Em(иVS|EP yK%3c0zE𦽂"}B b 'XWaN"B 4In&]'S3+=-3yz5 Au _M69jX?=RKSx#O[@{vI p KSխ?czEx5UN{EhQ DКgj= 0_eg jW&HQ|N:j"x%0c_'&rI4j;qLo{݀vBv`ʚsDIUхIl!%~0o4kK ;U A#aux0^6t:i mr%- I!׵2K3ݎ_' &p/{2}BaORqY&F9Mx1)I:{;1m}1x,/Na7o 0֨yV_Q;J٭¸Bv UN`BL#ٷ/VOB"lo?؃16> b Yh2]/aGץ=Cp NT0IUЖU:#+}VdaGmENb؇hIu7|uZ97i|U1Y,-/Q SO-DMS?~Q) J$nbXSL!wsK{ݑJM,N&Jj((! J+WoYL^BIhn:&'ߖeaN}A?Zm$pj~fV P_~%HIA^Z@vM)Uax)v`; K/Jm>o͑OpĬx9@3XvmVgMKr{t$^PR@c`97gZB=Nay嫡v]Ȩ ;\PfWC>Kb{1$Obo{ot_8XťАNHc-xy)O4oi嶗^ySsozɚK=?T`G^wwVI7>cKeA3cNW`ÞrYT'c t&x}C;A  y1@=|FI-\qxW'c5'5a B65 -{lDmŦ&_ΑTuLb [ũM$\I~b&Z2ΌFĈ'/s,yx8n8;|L򞔣J1WcLO'V5l*5g6_%UT6/CaiF6͋fbK$9cC̷kw aey2]K}U.ܫzl;+/6WPM8=tD94p[z8bcpHw2xOhR͑b{ $mUDnW7[̳.yK0ՙ /؛9q\M1ˀloK hQu3WbK.(T, r / ߪ0Wh2ho2Oy~#4AIIx&߶,Z1QMbA~-Z!<.H&6%*6c4Mę5BP KXye8^?tUH o>XSsTqA-M#?((:1os g>Nx$vKCkپp e Z/jTI|18+A sy@ȗH;7SqE'ZY52ZR=]9J?qyV!'Xj:"H=JS Y)X'H' TLI]!f +M^wbu<]+ ŀmn<-.{BG0zH&h qwoi;jWNl.?vH};r@:Uu2hT`zp*DQlKP,a[Hr2$ZjO3a+[h82A{GL쉋#B$M;cQ3xI`lVi+wMZM#g5Q3~l up@H%jIB%|=4:qĨF:RJyϑu[,:,hrcʌniE !(+M:|@b8GL7>?0;P}j//{]١UJ!Rqɢg7K{i&jd"- ٖAEd DɜrD4vl+,YĠLrW~\鍻x1 XdBI,UoyIl9d<(Ȁ"*2mrNJ.80'bq<36([T..NߩI .s1' R0ґrۅM&H^r(k>PS#MSq5L}Pkv>GȬ(r$熇(﷔K<>%KBމRլV0Z J[]d7y"gU.$ڪ'B ۈ`^:?FP$\OUssWTיHRt?x#\Q~=Z$YDѿ(CY}QZS\@&U|в8b]ΐOx !+8`ɳ8iaD5Ѹqriq62%rH~6ηTf/0v6ЗQP}x7IضNxVmM}%$O!d2Ur[ UWA"ϳnk@f ]{ nRЎaDQx&1Fw=m*d5gN*^]"!Յ")YJ J¥̝Ryb7rvuTzt%Kͳ%w*YCFgwv1ԦtERѿH;.P46/C r+Yʶস,(bƒ$=ugU]J.Dr|vKMa:J3E}V\+UGޟCɥ?E`c7B :i_-xBԟ3+YnPMqPcZU*91PA;ǫ~ku}VN\-z| ܀MzG"VrO9K|{\4" Ub|/| 36 BPpT=E?Q)I$90Z%)ɉ5<tSK # DuDT\<B%_=@Pɡ':Vki/A n3bٳIf80"Z{jml ] 1JYRv}t'nc 9ރ$&Nq3b\5VI鸮Wʒs:%f3B>:mQBOAJ/@0!qoԣ` wz]iI4|!?TE͹`NJIu㛟zbRjC+μe38.i|;&"qmrؤNWkN9 e R*y=3 t S85?jl(s"fxDНMjA8Ҙek}D"K=p=zq/"7'Pnmn:_c(3~L6jtii)"U{fyŽɚLظ A!2e\`~\:}{2Oy#o8&6C0D(wChh"(dӝm0`~\3 f!GKĭeafO-."Lhg8T)DۂzPO._qe|{=jLr[_ tdu:#5wpl"+C\܆ժ3vY֜ȁ6eO[wB!{R$WPC@(j vHmQQo " [oKKއ:ұrTװ~ޕ(o4D;_DtΚ]@9i;|im~b'䷷TTt ] T%tV|A qvn n&6<_|{Mep%;гcjxǯ-˿N\ssVؙ]t:D+їFce<"| ys\+9å쿋Bu ?n)⅄(NV] k;sGx(rpQ dC!P9؀>'6-T~>SNvRM :nk_O̮֦LBX\7cqA>5|{ɡ8T'ФbQh,hW -Sd8& ԰g۵Ko(xR )16sGoXoCPf'~;2L6AG_ n!>F 9yjnr)dG_xK7%ۉdM2{e.3 cވcPQ-QeZSJix!U-})ػ7ǙONwTɔV 1cԗ-D<6LxLnVO<0<ѭK߿02NJSM@Ksϓ! WYS<TDgh7t~A@$xۥ7%z<51mBAL NJ:LUmfnLRկdNN_fN 810O+naѸŽF`bcB:iS![z6E{gN8@2gѐQQͤ Y.\':QeNמɎ`qjLEAz>k8KV˼Eqp5+T}nc)ɟ&-A f.M$Al }Tݶ5b&m`_H% [P}'$s>0nw^ncgBI$OCk<#$33ܘVS'߿{8.#xA! HAR Rv˛y}<_z (Ԛ )i>V=.3xp>Db<ގ[ΎBJiKt- ШZr-ޒy'M):g`7vs.[ ѝF.Alb k/Q f5#p!͙ץe ;tٰ9r῵/"*iN"!t쩦0 t=VS"!Ƹ4{p NW|؛H'B]H=wY+%dAH1Z@.k>7.uvWrrB:g:3-,qo'ߑ*.ƴnC89u9KPy:j ) &/]ATD^>v.ǻFPQK$}Թe+e噧 QA&ރF5FÕ@~:v.R#id[d `[m @=[<:7mӑGew7wT̟%SSIAeG 2wp!2)!-%]Av6*l v{C2NZ8U\g*Vv:[f `C{xwrPG_!WqDٽ-KlQNz@{Up,|^5yjg>^&Zu_24pP$"* j,~=w-!4IvF9k:υ.FjYsGg.^I\.kXF @%@%2H/JGK׺pߩZw_+| О %:þ#YQ(KU 5BYh"Qn8̱P-K9XVZ&J-6*2NA;ԩWSd _e#޻{ݗzTlH {2E_/^/1従¡eDZo u#?REd! ӧҦI|fk6H6q)GoNkoR@ -' ~dڋ"dm>)**1yez!J/f5{{\*#-e^ jHJ4HgqTY* tȾOJH鲀5jDUηԂPNf@!`dy rC)a\k.rcޗ| {Ԓ>Caެ> &ޑb)~Gkg3pdf~Reu |9d!DaH]^]-ݺ8:u+dd2pHwA9A{L*"sWI3CʬhpBsnb0jʅ0˘l}<'AY?3,4X5F/4!(xN2%.6mG]6) ~Oc4(8Aw*pTb a %ukV aT =(frrMȔ4Ƒ2y*6Ьdy&Nܨı#qˆwGz@9$s $CJ* cjH |+c fVYpa"%s =u@ނ9JNc'(gA< +<ݲx{SVR4~߈OxK"xN7S~'lq*!Q26ĘKp5Z/3ti, c{KI5LKIkkڤ^BpC\fi4oy̗W|6NY+GTYc~+WW;U.2@_ }(1qhR:.ld՚<4 !H,qNq*)Y!K` t$TK+3nQ҃kehL6lv]ddӏnh ڱ)!PN={(l&CCm 9#}>.ChጮIhEqC0BTr_̚[_t+x׹RMݥ/!IR8jOK4@y 8j;Of^]*5!n蔞^:?릻io@sԷ ۣ~l țwDl pC7JĪ"X3A+b^=.E#³ۣ߳="m}L#hy%s5p+1v5w6㷽t@B7ҩЊ"أ&;6xYxC}_>xwMs83B?GzXhϬ{p^Tf.OnCTi8 hBJ :*=)ۿfK?J,d:E&#x0cIJ ƿ\ :dm?4jq;akCA{YY@rhv{i}kcRtuo՗q&(H)#\+ ?5wHRl;M٠dx1ox >695hߜNxǵސX0 ,-P<_G;+&P3uZ_qc?TrVBn[T"SPP؂@1&| y^@Qw_}"W"kj3JE!HR0K^4/an_-|s =-s=C7[>::qJPZPtL'!(v(I< O,3~>9/t8گU5&O{P@)0um\B&rUmi 6]G瑖H+O?s7QJ8N|} kfV$PܻGLY% >xBӄHMכ0Wp=|n>JvQPf:vDE@vJxv) ~fF2ÂNe<,̗!lA:%chQ(@Ҽ,a؛gŧBŨ'BŹ]ʈI4ڻ bꨄפAqPyKE٫F&{7&+4/*du(Ks\bRΌ+L[bKգ~^ @ʒ4jOֽ>@"M3͂~="g T s4Toi27dN3.Y@Q/?E2YOkYD0cH'?_+!7.ëqrfQt' 1.rfH鼤cLlA<3t,$ֳ0?o)8͈ål-d--_ї1lu#|vL%1o?i|FTy>rͲ Y;:[0zMA$0 + z 3~W8DY#!>pgjVjDV(E!+d + F!h5fv=.1MWu9; atD{aZ] 9d{qTl3 8; ac[󡑒xhqn i:BJؓ׎e ljA?/5x΄] ΉRlG6% aKSj){xٷwJ0 b!6 ueƧs!n Za^Ji&wFg$;c?M`Kq̳ƗFI0o 3r|Va Uqӧga #uX@ދnzR@oIr35F| u$=K%p^ 4id4_ QsvV61(j9(JÀm#aDՃ岽׎ptQӻ =6[ >oص!`9ft׎;O?P/ٻ7Vgq*1 xs;t*1>Y@փ"&Z"wyZkG^wD2pH@+wH&LtQ6?dD*-pOd:~֩d$L/Bmbk/._j>e8w_EɈ𧕑Y…oiz@[8+ZФ(,FC/|d!y!cL4݇נ3{L_P}Z>6[bh7)7ThP: J`*yL\r O]nwmV40F[P+;ZC8@f ;b% <2 , n>a'Bk95u`L).7e,|D"m2Q)$x =zXLHym@ %pXSgۼn梸..lo~K̥8vpƛ6]ήd;$,-q\e-{Tt\HmU/ZߺK4a 7l푦o}CHRH8äbkŠ"0#0]x8 M&[RC]i# P.Ղ5xJ%2M(oڨ< Y$4>$Okˍؼ, ձiГG'ܥ4 H*a'4 ^&7^rg15:01]wPښ=SL-39aIgq @J 2});"!\]rhD\Itp)5 :&󘌞cT)X`0HH ~=0dPp0Q/.yRRο=rh{XɋS!F^ =U[=R"7tRa9(fp=NJ/r`y"O s pDE*~ccM|".\gN?ꫮa $'*cA( )w$h@?m 6D 7G(v֤Lw (GBCn<] +Xö%:PŒEQdƘGAaN U'[TkI>RDM,(kdsCigO4i̘ȚBmڊ볷H'jƽwSV%DK7~Wu<)f0/XMBt޴ 4}2+Q2}r6HBm+7AIfJy+&\pؼ Y}AzM8d7ofWݪ[]YrM" %oW^8ǻы0^Z \{ba2Q R %̻}g"VIwF:wvYh!8$,El(6qCQ/~<hMX~UѥJ+s܈Osl<(mLBpEqF67Viq( w -| =:t+=,NڣE%{b^әafRyTQ$i p%@>rQ~|ZlOB𑢞G,vp/ui|J| >THCKn} (y޲eoHC3 @ %> y0|5y^Pu .u$ڥ`aܿϊA ܱ^ വ "5 \p"BkCkd\͗e%pɨ*&o"5noJ$z,8 \@I ܫrhb(H3g6S{ju&jV S/ՍǜgR&l)^yj! 0:`T*ުwXO׏ #єlaza[$)DaD,vZ@@ /̤IC"v]1e 9-̲_'ڴiKV%@#JL ;LQ@`-}k :8R >?#‹@ӆy5Nߨumpgc`XE<}Q2=;l  GGgki0׊Fr;\Ɖ!ˬiD?@ñu~sބ[yelnC{{ﲿ^%cs m #&$qQDdZ@`ݻ@)j??Ȼ́+@k&404@7'xMn1 T#[v~4!†yպԠa_jxPJdONo ^A v2ֶȦY[aϰ2 2{9ߌ\\ \JCV(|f'N+lrD̛:F{X@v"{z`ԭl<C 5e(VJ"Ǜ1dAđwP8"=#HK0z }.7b'hM-+k}|XF+d冄0UrᵡJ4n-)+..d+wD:7vr֪B|Qg&_^D4?>]%YWF7j>W]+g/ͣqLsLE<0l"l&06_RV-, $ͲEW!g lo E"+:H--:\xHYďOοLЋ xܬf䤏;BY{ȜYCi@V\YyOM3*ɜKN bR K/M(,s̖SJ䡸Q@AhOsxtІl{3Кo^)ĉDxe.pD&a*(,)Ot_phGRfgѠw)uB>yWςEɥ&t3Ȉ }\ߜmmE\Wˆ͖.czɭ$Se}D0׏@JܫtO#TgWyL8x(%1ɎB Xoq/}RшZ2C` :9y<7-6>+Т^vc\&K7NÜPt^u2Qom1L_cF#  f{eEnAn d7@i 2] NE.2x\:MC{+rSEƊ5ܟĶ~FAYՃ̻?FeP{ae-_&=uRnfHd]"J3=ߣXS #w8ҭ 6Ym xP x Y83,ؚ;Gx{A{uJ)9=z (m,qWcMƊN&7:84#gՆ vd">ogdwCPZ$/ 668ZSt{ k!e3 ๥)4z->YIQw@ ]JZiE|xkhV6ͳ ˅=Mqo"mtXu fښ"fY[J1LzYU*~Է ?B_ƴ{Q_<}HWcc;G"D#UHX%VMԩ"GZ賛aCS}\rqUHسSA @"J]1F ᴆ)=D\E0&Zkt`LXStayEaphx_,:R$jf}˰z;%(,42?}H\j0&/k8dikF%hM\2'ɐ[ִ&H*Q>{h\(zC=TSaJ:?|3.Άjs'¬ /gBf8ش;vy>Ę^>ZkMגWds|A ;2 z,^"&q,`zO6!Y{z$tm 6 \E `n9TĽPCc{"Q"7qgX!RvVj~B+R?gaOS9PGZN+CdE=B{CN~W';%KMk-[@g2rni HHY)5#.%BbTQؚd!/L`刣^d6ݒ@%@P}YWx~ Ҕ XBjfeS.q hp`;A-jtM~*P~PR$r[пӖuXUF8ǖ `j +8:E : hټ$lOqӔR<1N 'O} :cV}rTE}Hk#;7ǰCxt4HAP7-Fx?=`03[;%dFT$~UhZ;w"&oLkݞڝ"xU֛ li1F*B,KʲŨdV G)uNF:d|rᯇb+3unpWi !nrN*܇qJ _e;g ~<;,8$-\w?3yiS򇯟 K V|`dʄ SS c-Q{X뻋 1} dƜqQOt l®?s ֏,@ "r>*wTuwpGlG;[N*t69/p kGt%$!IrDD_ hZp.ywuikhb]Yt #^x3?gm#2Hk~ކxP0{ɗnVGƜʩ.㲨pk!h+tkCD991+2S6C/9wTx亥ۿVͶQ%(Gswnw'Z[^4kc:[&G2 .LŸBO)gLy{{ݡyukK sJxvuJ#-Ͷ̿\Np]kޖOZwW&'q^;̴qo z^]*0y`xck)eaTV 9h nP=aYA}@]Q5 3_)_Rb^IGH*צdrAJ'zIs+FEN(`+ [`HTjE%榃9h2e'y1Ig k4G=R;ZM`ie$ѥeUP8%EU͈cSтoy 9P%'q U7+@.qIZJi"N4\fuI\vjpҝJ >ã^l0o&{ vcQG=Dm~ye!HH0}euՋzW?kUR7$&..#|b1GMcsUեP>_PEO#r'Xuj=ʫM!(_פeCq׹HQ  zb܎ޝ-L'Ws.(A`7f1o޹](vAK7-^Ra~Lpښ fbSH^/fs<ZZ|q 1J27د̈́;,B6 7K/LP򈸊uG>*Ld㭪Č;v ,>.^  ),@ V]-RgRq9`^|?ǵz/W0FS;(V-$E vEіSΓ1c"Wvy"it˕.Et+w콟9a2VB_;1].}x(UK˞ЩB_*w;%zK<*H_!ȔKݠjoD~~&+ K'%EfxGfu=قV QCȸ.tZK/9ܛ3+lч9k~yo>4. |## jdD*۩oW8BAQ1EȫCc\*1Gk1b #Z]?σ߲[8YZmGςѺ8YföБASR5'E _i'7!nD!6g$l(QB[bKG͛2H0~ȼ[Ԋ).@v4+~4Y s%jǵkjp%m~E3 )Y?=F)<]#.zKSP& 8NCƛe ˭Ca!߼XHm؉L)'^ @h@UL0n絔 inp䑑wm-.~-96x,[ 1AL"'+%ٿobiB\!zf>'(jpGT@U/492cDzjI%]#J#T">HP}UTI;0 jgeGxwSg})gbg\Y7Y6pzk&g[i7eĦh{GVdgvhSv^tbYS/UA*Hro)̞`%AbJ. ; H1*W~$Q0=2L"=QMBUoϋ ORMRj Qnh1i tT lxt㮹P%h::1̚×,FIqyJ#[QAMPai;F P)id.HJD>ʨcIvMC& ΃FLoV;IO'8VфeݛY|w0ZfAIjЃn_O}RRbi~9m_cW-'azR#DST5ToJ>K1N6'X7nB.>7yliU"/b)`K(i{CAHƒ+s>>¹-eb)ұ[@ s|T s 3chKH<{]yqޗQi \+Jp?"5}nA@fo@ N5Y>n&%5GNJ@w:D _"$^zͣL[F1#>=RNM{$1V) % =ŵ$tQsE.floGz||IwHq `;%XeBF[w<;r]=۹I8oY~jm*mL!l]MGzD@URYaTa~P@ZV6+3' K4[`K^m0 zWթMYT=ߝ˶n#lʷI>zlt3HCuxZxJƳ_WTIOUx,OciY}_Q$~/aؤ񯳱u1mQ1NU̟iuBDe6`s3ga"m*Zc <@d$䳬b"$xbtqj0i4صӈy(}AcstɄ 4i'As#MAwؖ=Z` 2NBw7+|KQE?-AR ۺF^Т# ĺs5E]H| TQNgop_*L2"6gjiȏI8UP]&[DwC1P/bMH̛tp:lIܰsCNХ|dKIu9fӌeݼ'`n8w \K.$n֮+i#A4+UM/2Ţ:vyֶCLVYSE(sQ9 %@K?/muEQZ=N-YVٳĿd&>oGXRة1xXQs`#vBLEkLHGjG-ObTx@Z3_AzbrAaݮx+!!:©zOQ^qH;\I潷+),M -;P>IJk~a>sZ!zUљ= R̋ ڕ{ehTvuIEf,-WϹK" =ŪQC;QXuG@{kr6s!EJUj u/ ?Qe2 K+ 8!\i (2Lk|p\kg|P=T:t\OF,YWxں{6CEBMo\;^rxyWuZvF8,7{@;j ,NߧiBx-{*/jhJvUS4ٲ ljWԮp2Y'}F-=1o6usj\Y5 =wt 7>P^t?8|P4L DڟUV&z2T˶[t)Gᛶ5<ȼ[Ll끚5<ژs0b4_: ݩXIk%ĵqTzUe4=1Ó492Hn3'8bP7+9P|7ݻ'"J5t\^դqnC|?RլSާO$1ӓ`zNKuja BU_a)T7D *k9r*=i@$n*=xmʋE 8Ae4ng5͘|FፄqA+; A;,"RAU/otQcȔ_zFYs+΃[sKCv'{þ◅ :r*rz{9{EYΘ_Ы\*_$~Z.=iK#ΞTIms,G÷ֹOgGW-Y%h3 +qXhOjͫHE R8|@PjLW rO1rAG;LԐd-d4Xlp(~N\suĕALoHe;N((]`!/,xc=R v7˅YP+{AFq 1+\!b㕟xkW-ipG!l*r6Wv3NwY+YxS"s3s3%}2'4>Dݝ4.K%-2R 7vGEL6?@H>Mq VGP;恬(𔎥IM@otw[{Dmظ/y!?R I~B29r Z'0G!=xԑ dmYwKcVW<pHW^|)@ _ĪmtyO&~幪b3~O{q =̗/l\QZ "tgF7X`ygCa@oξ~/)YY(+Z.7zch2/<ʢ$jxgiebȝ}i氿:ӿӤpt|І5EE>@hlRE'fE"T$qK|V;|M\iJ2BBuvVs]]t~&")eA[a0JH:@W{Q*01ے$ChĹx9HP\C66P՝HGx~hPKi!naR j i !l3Q[յU"[R?SC#EWV}eFFa&<˟|p6:Uv\jE lmr۫%i +xjcKִΫiŇ'79g9Q<2LVK.nԉ ('WmKY9 II-Ѕ,;@{3圵MIBQ;k:6^- "֙8MPȶA'"4vB )55A_,KZ_&ZбQU1b _]5[gPCb5scqߣ`oڣ>H؂}:h/F\Ōj0A;| Q5QXݮ U;%WqŻq x4Tz,oW<-)JUOR⺯Mm``Ɇ*o۫Ņq0X{r ϗoze f]3j5ķƺU18;˝i|I 9H}YͶJtv rHiUn7 U 9Oe=Z"%Ŝ]ʋG}8 B|X2*^6 ɩS)r#`RLOWq6Kk$-u8Bi(3Ik7VQ `)l>ʾ94VC+ pg#Gw#sG[~1\vH|tgR;5B04V*?>z=rBx \ ‘|/Osb 0Cz lyiOdX܁`ㅯh6n4֊QG* s^净agztŰp?JBޖ5%=*Ҹ񇱐)rj/e[=qS %/ y]k'd2?`Ė}37Z W÷3lܛb'}Ǽ\#4tz=S. ܓ8$` zUk<.ܡ}grGc[,\o9`מּ1"۞`@hB^>ZZ^7'q4*҃qzJb ِL@w*F,+70M񭠝lt;GhbM~⛛~L,p99 e3qZ_[V'`/^ Qhq \LC&l3LARjN5B7@lwcR,^FPH+(xuVHs62!zdQ3tc/v(5(Eߣ8TPfsU9\kEı6Tge'{R-u;0~˚U VETUvsrվO:øT;6[-C9I! &nG9"5=fBX޲69 ~tޯ f_Ȭ&|'N8yFvOL ]j&a#,1,/?Ѡj-B)ZF׏CΞH%iiw j!&H AVclS2M7΢`+*iGi707\0GV>~3Mtsh%S@PQlD8F:_+u3cEH~1K#,~ S5VZ*m"9z|ylW+L@rYRJ6Y6ǹ< ͡Y;ab呮e@6Xu@Z쌅b1|9(䕅1"B+ #x1sAn7EϮJ}6BG*5ng;HwGn~3A@E3XO DA p1֪̕~[، ͜5;3NW/$Z*ZeׄtSѥG7ҝv ӄoO\IƃǮ!Po&QR8~3իRj\uF^O: ўTdžw%1 5\i`PNB?\Cְٱݐ'fEDhǹwS{)cy?bq:!zRzd˅M^uӮHxlqgmlNÿfLsWce޸(2w ncl^~, QI"*1𯓰rF.{AƬZzu2lC8yrdpg&)i_r V#Y,rV4 V_ӂ8b6$qE1Jho|?2sXAE>4Y6=Cl_?lnȏf˟T8%.Ƽ(]da3bKrsiH-&}QVpp*+LӤ8<-~,W_vk`z%:}l)m@^^I (fuR~!$rTч tABmU'lJd竘n\D|. D="lX8)_ϔB6O;[e0?z-3ZVIf+?;bE=23 .?)øb~6ae1C5jM1}{w{rGA^Qѫj!GmcI>>^8u2^ ЧW^ZN=&!П n֍tahؒ?i/Ҟf6RUCw@ CCC"*&-ğ)>x$V>F QlC3*G,:AzA 5.Ҽ*A0j1o! "%{]e5(8fsy |C5,, U6gMʤhb7 5|{\AKx>"X?r ;x^9mg U"<%mCO vw>,qMr>bD`K.?Ys7D*~Db'j{޻b s/X0u3Jױdz|&5Qaf?N۰H8 Q "Bh8Dɂ@+ٍdLĐzD-gG qA59x9)Џ$];>UD~w| iC}>Vyɝk8VMJc^&e \TyZ3S^ lfgC )9R)E~Q-' LTo3'{m˕E/ ˻q`Ϣ0 m!t S;qMz}Ef^Ea! ؒg6ZAxh`ۮ?!Sg. | Wړ؛bDlkUZ=RGպLl bn2pa]1Li6 &Gpe Q|ƨ\ͩvrr#tAӶތl-7P㕓mU)tmOk@$B~a;iO@~1ڸȎ};='Pb1"~h}~:*)RNhx)\7i?pMp>1ۤz_4=ۛ{6$IGUhK&}ڴĎkU."ٓf#$UhG0>]wNhdD/満-0U|zT{)[ Z'ϏKh/Km&:K?xKwbS=+ua]2餖IhX4U<;\e$Joĥllg qAdƤCh¿F?VǍ˟Eƻgf7=6pLr U+q8Mvr7;>ЧOlP0+d~?a [wk nN{$RB9i{E;$xpIS$N7(Uӆg˯cE]np+bXF+X1(zWLP y?(*ǣrJ6*8z4gZC.Hl_dIn.k ؁DzϪfSI|lX|`WdE%wyqZcyI-'n1x̔h1:7:X,jxYb` uWBܓy3.R̾% \zeP~E8"ftd!rl,Ŧ0P[#jj{5{a.zsYv`3Qx :rjgUүxonc)_#tdZ[o{rXX[fr"0E& ^Z&yd9P|\~{GT/, ژ,X'.KF1GWׯk}>]c"lP$_rOBUfC>OFp<5Ҡ~ȨLjhXgLDZe6|Y9$/E鮿AF}1,'wq0`t#\O>. ~HiM|[^o̐Gxã6JRxc:J2!o7( ɾvzKia˅$錎_wS:d֙96=Gwe`MnG53DP($z E6-lHACP^/{YJE56{#JT $ C=L< _l0*-Acb7j7 <+5ֽGKk@73:T.'lX蓗-W4$/«ib+ʫ<-{+SQwS|>KjH[~G~b\62UBMDLpĖVLzX5@7O/֤~֣/ph:f-Ew7u#,VB{L5 z036rD4"WzvbqN)MmGS1."ʖĀt?'FKΗA 8?lQ<'r $}j Рz4A1 q.WXSɁu.0y&LJƂOEopOǽEϔ"$N( w<4lՋ }|ebaJA0YgԀTଗ1­E ~%M;GXXt"+1%gWm]6Dr>$zHf0k4r*#[Ff5FYNlG#L[T}DZ#09eZt&A=%Twa@Gg\ J^vLN novڽ(_QvGyHS`(6b4jv\QظΊ`t!fH8R{kH ^Ynl:t`_ \!A3 J8aCR29vwmqX=٨4?[]Nǜy c^2U|T$Jy5.rWm5؊~H7[cFmhoU,ܾFU|VB)hVݸ~s+-YC5n"kiOQ{g'&2>&$Y.LG*@%ʚe5\ xӺT&W+SPu2Ձan,C{+zaz1]YkUA jf i;*]mҴ)](A*6EݖO׆+r-w㴘,|+j~X\nt lUVs0%v|)Z}طM 8u>q;Y]꿰jr1+hxEˑhQzS 9wj; ]';[I:(JQL& tyx Nc@k כ uv-IZ3NbKDG/oX9){Pz l!1|.J 㟐uﺭ-K #݃z*46 y=p;㵆/jߎ\xU~ި!=Gh 6^Yt!Atu9%>${F*SDI5y]m]E(nvCW8gA+h9%ʗHsǽF &l)Xy253OB7S#Ib1ٶvy3Q!Ϋݏ.71zrmˈG? ׫ETfS`Im˕m2驜غ ^QI:]ȿc,?$N!"V?SN<Tտ  Opr?'Kx胈 E !yZ/u~]"[y$sYoZ9uS9wg~R.Id".I"ؽxmݵ}tm6#Rqc;4JiSj^ e0(I6ZemO5"_3M! d\=*9Hfkyj!>†N4U?i5q~ݭFGun_}6RӨ}ܦ>)(j_ ;;H4Xs~"D:<9.Fq;# CG$iv}A5:Rn;yIM9}#ܸ]u,Mu/ӟ-N-:bGҀ)q}6r1߰ ,$"=ϝ(mr¨ ;M͒:mqQoc -x_kN0K+ 6% @Q=|dH`e=`0R9KknީϠwLY \T݋['PFfYb"b!hn8~:Awxp}#E=&62C&Z@^㨿<.mɛ05˺$8!6ظw7],P=U.x/)lҕF$ \ɿ0R0{CƑ+@ǿ]:K9uMW*>6I#;ŦNu _^P4\"F*=;4lvFM,뺴 g;f^]튍-bF_U::Qajin-nH˦ԃ3I?~F&&XQXmƭCHL>|SFvn0BOYZen;ӎWžɴ^I KSNVLTfGhbxt_p3ޫ&DoQC<7JKwx?v@gn2Hd0<)Zf5)k<.B0fȁCo,` ìlZRA55V f@б}H_/I*S7Keu/PcGf͖M2 ǓZHyjYEZiq|{QMZcDn8M٘⣼bj! 96nߣўkthHV=zqܒ1"ٵ={S6;9u͝YlJl> ia?6=M`YWIqtG:=NBǨkް*E\QW}QW8TGh7utSVH@͂CDe3" m:WAʸD\(hv#3y="">yjSoyJIߤb` ;n{ 6LxNQ1b.ue;0iL ~).JvΈwPHfuK7>]{uEhMftU|CMƖ4TE %B 2% rMΧ~_$0OPYm7mu7r5܀EZ- tt45PՊѶ^6 TˇU! ~+" :yI})MSb_< AU˟ʍ .mZͦAT4`\iN'Z܎ $J*~&,H &r(7'/Un:wWle#=+ެ_G,\H0X~㏩H^Nbgl` _X\_^tmGyVU'q0\d$&!B̨7 {"UZ.k%Ē a:!uw JROcP#ZJPZP) @ c? G*|YxfwO8>0c\oF(KOזF$jn^@':LI.No;PL0_,m6nlStϘOKKWMC7>օgcY`(zIZCz2JPO̤8WAbuOyQDqrB"0QAt˳CImb%"2`#yqV \Wym ?Dv=M>#$> D^Ù[m/(ഁ++n1Dڸyg{IZq9VT`1Qٞz~݄NGr }˖}/:l bsD :*ߡ7%"n|Ȫn\UwXwMx?|]Y?9Jxsե)HTZ1v wD<ښ&$*y#pTY> oF*(Ww;`*@HVe'^$XVq]ںҟ`Dا'nLO^dLC^?nQ.q$cJY5"\ƛ0yZ7U:z>՟XGN a9 o٥zDܶ,m(4B]O0Gr%7r߯j9rرⲂ͟iH /7p@ċsЂX;A^,FR=(IWۥY46 zgrD0<1cf_tVv_(Na\ys*WR¥H~7ШUO(󳵴J~4j;hAW]+lg0&*)š+#`PpmYeű+F>-0 ơ6ӏkL>8ߚ4(Y,5@,(nj2$r(Wes wdh樂q0(PlѬ9Cv$ utbPA˞vxM0A%%meekQ%;9k ee('IJ#Efv1ŶWzRIHjU_oBgSjdoP!y0R+PԶ,oJB?VU1ַ)eGeM"9}{zi߹OKDkoaU*Nu-L XG׳k⼪[AA-!JR='{[lLGYa1 tԔ^bb )\w;VZJ_5LYY"i<}Qꀮ-SI`!Qbvc"'R_Jù74ʃDwDFOB]$ll@=X9l1_NEc H,܏^HhM9{>WS*{:F]C+%]2%WYg9,eZů0 j ~HlEmک5cP+B`&l4܋S΅D8j=(("r:p#zd?zZx8H]X6Ms5:Ϻ=E_E,C{s+n9dM (-$?a Ƞts~E\PEG1;{&յq[o14`3s'wll~JpJ1 j3R jFu@bfZLJ/Hka\icRnV"Zwq"4OU7G8 g]MsǮn"A+e#c$H+"w7^p.Urjtvgc-@H~!0^V=51rqG(MZay"$sìRKTO7֛V ABwy!j#݂90 @;!:;%:Hm׏C@F l?k}J &zɘԁBc:#5Ai u{7hRR`/6CkQȩN /y!HlyN)g0fl⍃1猾/L"捑tAp0u|x~G TƗBX1͖gzLR{c u߯{j}ׯ/T#EV@eٍb\tΓCn!02_G`7 eN2@k' 5JgK- Qd܉Q3&.lg> ] Cmc+f=TnWTzՈjnp= C8A  d2B|љj=-@t2E}LxOtX!:oډ@P#%z]BS T{}rܲHFlk-Ii+w6J gMl.hxwƄ0>zŅ;!{K-D| ߝX7DO4H/R z*kLy184;d/PmSkfN|M>"Rz*Vh*Pήnw]/){Xs;jG2PNM3o2\4qIl_ WVsNzJ=.?(Wd8^%N֡}94L۱ 3;r㯢PeabAi{e"Ҏ̾5I.!6?KObV?B֤ (.eceno l3cZ bACm FMs=yӴ \c]4`=CJ7 ׺iK2vsEPRl`] #1!Y>B1;'udZswg4*²-uJ,fan,OPwCv,zqvzN?h .zȖsT%Gnڼ \o)&nYT#a ʋrkiNS#/R scLT2Њ)/yM IkNpwI!A~(bU?$mNპu4蝱 EIx^ATizLac7:M@V\l{?ꔔI)Eg!JV,qfz?#|/i wHӑkEnc)yM#)Ñ_6o.#_`_ν[e6Y+]6f+ (;5P|2[y4` Drckb5nkmx|ķÜ?hTRCUm&60?JM.k;uxth?x,[ꕥ02X&1ٴ^}B [1E*=1xf}<&q$qTx4׼ffFF5ʐ3۲ik XcB+Ƚf*;{3 k dZvKOqNyK07Vh\+ -3پNUNBBQ}3/gkuOe6&ybx. o8ٔ0ӯdyš@ģN0j#273+7+XrϞnWq^Rw^b˺65K)"/Mt5k<0cpخU/~FTAD$G5Қ `OlOMՎXI(vy]zEt`.ĩ ]##GNשZ$IY0/At=ki"@C͆PX^nFP¹VQ?idKyץ G FADKu\=OKH%.As@|܂5&f|t:K~sP%l&ZVZS3P6%=Zwb#ь!ɱTb+_6{!b}GyªIű*"Q7mL1a N;\Qqu*8 ꀿX|Rb5WgY=P.yEwV0F SS;G˕#DY%ϯWA7-C8QV "{S LFn>>A"N]y-Z}xꢁ3MT ;X&D,ٻ>S1 hR+kxd'-ثJ` 8x>+In}fP`u"9,X?*0X_yBFhIM *Z@_v]8X `?gx;ܮ7\[ M,x(h3o8G۞mY/>J 33aiCnW7IuSV`NVɀ(ڎlDgA<*ILkTӆ'!˩n`{ڱBBGZj`Ztx 牙yA 0l >l C6S[g"Boa R*nt(pŴY֎U.~/"{uF$o{CJb/XtNA璵km595_c?o^rMڽ 0P0NJ+y#lTXJS 2Yȼ{}kr~齆2w0i36RKZN7KrVvpYjx*S& \J ΈAM5Q1JHd9}"euN^/F< 5afP-pNZ%;jnbOeU=5a ?T[ %>FJF'KعvW T] `/z]U)G\AdwMkoWDNIP zXMټſty.@ B;YPU<+_?:M޵>lKa"Ky LjwKBYx(:q4lYXe:W{fš6+(#moo;!+ ]Rft V.āCT ('&ldUEI[Ojc^ Vp>FB:pCϸ~,f@Ůy# 4]{'WCN6 Yk%_3N')E•Fm`ݍ DWtu_~Vby9PrKKპIJ=nzüQG_}L_`xPƴ_ac8tr~DpD];䮀fwn# gDv{Ӳ9,7^|*a q ߪ.*}ߊi5x&GvZg(mն$ME`BB.`Pr+XMoQЌ@D5+iY3}֛FH%~M#F0'YQX2MC*Jx, hα}2S`_sxkA0 IWtmnT%ݡT-A< FiEL[kb>09d| g 1#݅w2h J'krM,'*>p1Xٰ]/5I4bXL币-fUȵ*Ut[u<.Y܊u Z v4'DSO_Og;J$ juȝ6 ϶ ~ ғBFڦO// oqH.J 0Tی9|J ?6pl4_ (ÄlG{=a4sf#* yѽ/$V=}٥X§o{0}v*[pү WORX1X/Sz.?5^`gwNf1l6]JcwK8l* 줱nEXĒ+Nެ7˚&]W܃h[5/|:(AhЖ/,!1 8Mm#(ZI84`9z]\U Mbe$7 ha5iLSéz":UqWފq9.`wZYrI+`k2: )]פS ^6BC[GWKbXoTrduPhJ+jOrPHna3 +z̰ Xs K{ =+aup2" Yj^^e;yԒm$\Q$ܨDq0`Ii#O-J(BQ|\)#wW h!oUVO]VZrLo;nie)?obﴟ;vTc꿿8T?K2RlEpA #R^z >`]i~P}%f}l` ._SSU"P(k+<{=L=YLo$CY^&>=(6;(*I=+ ; 5;׏bl W4z{hdSHrľS)&vr JZu@5U1@N APT,\+ pb.D]Z{XC2CW+YjJտ;lţz-6Ҝ=FX}v{jb=$"rTW_b {.aJ5pcRPR@?3cK*Q)E7HOewg~v8n2(){"?Q< SvrgRPWk)FAD*D:/5.1ZJv\"T2}Ω!?ٵnϺ]LqLx ]k/}ulՋ ?͹@_{S˔HX1D.HTĪIoԻ_i!+OO9*7EW 1NU6H]lCkT#yD.Tlf-O5DjiK}Gs҃a좂FcpL/JEx?‚N+KZX[c=458*Ӿ_O>$邉cW9AzR4͡X|Px C&f΀{lSLK.Yr@vr!=}zV[\|H-kY )!i[v+ C7q8_W,%ɱx}a'}+fvNpOM~HؗHn-VhoЏ e|2(Id,.\6Eoy$ݍ7g@CbFCler8Z R/MaѼR v`d}G`䧕rܔ;`M&k!`qqk? ,9r/J-8K3k/i\2G`ӏȚB,O-ޛ^zD H*|Tse, ?}K@feY;O1g4wTS`wLIiҦ |3 [vK,*9<ɂUn9ʕ %x,D@=})ꂴM~8^鞿\Z0wz4W;=#t6ur0C[U7Wqla}M25zj B% ?oTc[(2<&"e Ċ('wut d.2>Gy6wbB߆j_IzKGxxR8ԏ S)#сjhgM9#\[BFyRrygt]-!@n#[G\G`F9WBwX}JՙQfb5?D.0Ysݵ&R ܸ^SeaI bV͎l< fC0r;4?<^e+ Z)pcxrgqQm)]AyX#訑գD?[O_`kyĶ`GqJBfoj?j;S@>w= d52';9aRU ?N l{ޘ5eo0"$M_ZD:k Z/)ڬF@d{A,lBk|FiR5*Mw#[]AVP áHjwzxlnuS>-޿ Vz â|nE6"=}8K)|2"5z"^iZtE7Jڨ!q B&"[)@ŏF q̓hL_}"W1یkIX;km})Xhqdx=Pa wї_Na nXЩw: Vb +b (_=%S!0`vvF)>Qȇ̼b/1i&eZWn$G-eמ|52'vE811ڸJaeianߧ3:0q6@WL281iPcM:k7Nr,ߚC+@V 7CşsEHe)U2. vX5]tڨ-g:X:QC)?f<nd^M拓+xcy3'~t@dK]oU iD*8r[$+G6QzҒyJ>-/nF+i?0cBcp= ͻ {-ZT;T_b]{8= Uqn7ϨT4!=hx~f#eLkXe7|@|%㉗$vZ+8`D՝zW#t[T{Iok&Ҝ4,ق=Ss_N8rbƚDz"5Wj"e#[ }}Щǝ-C4'EjȾMZC3.@?m +&) F5}'5ÊPM }7y7Ae9WC4iBe^RFc=5 Ƞ< dY"K^⥴Ӊmu7ԙ{fI t5Oc zV |lOGx~V?sem8ph)`XF 8:O\$G bU,Ʒِdo+=DoCwQBA_'?[4^VCF|W;$Ρ;AݚuQ#sjU紭k} `c] 3erQ,1hlh ~!E ""bb6q,5'4ҞpհJk"2%>5>>?:VGLz7ۏzG: #iΙ>ENR#/FTgY-]gd{'᪚bg]JD~Np z2av-D'}""cN̐R;mɧ3)=n(ME|Vmu^: 0>>geY/5C/)?^qK)NkW`$HD_D#m@"p3vY=HTc j`HZ2 {4?*#0.С|_vф J,%$Rr"2Ii bi_ n1YB 3aL=vt50LGo`Qmw-&asM3L 7:5o|6Kݥ\ 6T0 G97cX ^?܏ۿy#{8F-I\}FJ ;p˅0ERL+Fx}m} ׼!ieIȈ3Ùz]t-/$b8v)1RJy[>hveS.7e[H]J#HLY &XxIꮏy#k"r׻wt;g$:M}ܦ5wq S8fHL9[TXZ]#Z |uc( VKf2kb5yۑ^1'fu{N TȃWepꯗ`ԇ`d͉3j{2Q? ͶuN$z@ZLqG!vq[벵"a '5C:MH3~MЁxةzuUeƛa_XgW37QO75G8+qF"K>#v+iEP-#.sà $cPD$yw=SDNi:kazja[Bx??Kuxpd_ qAFG֐*g*^ #XL)V _͏z:KڝI˩.tJ눕?CVƣ,ܣ2*sҞgFzf~,C,*v[ 0_>2&85TR#J1 ݓ_6z6 %~Mshtde)ʠ(~ee>_J !m\p?֝(D=EQNl wn%RKd8Pddb{#'%.7)Vi;u͉D5+ +NV8$*!$RP7F#R $Sȱ.n,UB mȥ C{-349)K1ςmV312<O]y(M.VKyh\AqdY V ';M"fuQmq7n'E_qk~M}-W\WLP(Ɩ/C !#gsbYΰLAhċ=r#.e{E)yu:vj?\+[W ]G4Xܲ]:-ge׬vtd.4lrҼ (w|9|CgK#s(,[b]9#gag PKν$ؼ[_UcQ.z\QM@=cUB m|apJy\$Fn+)P2/(|SہM8#.H%~E0c(T}SC'50GXQ:k̀Ƅ"gEKQDq{ D>9p{&楡A/#6'ҿ w?1ӟ v}Rf7ȎMF1C %W |E-~*VTb8Ph+>%q 9Z[qԹŬ T>އ Iɡh;S`uCl`AyA~ڽ'П-GqLq1A6Uwre9)% J9*.{`#w-snpm@p9$#M^Z^uCj] nMZ-%0rƖ9 TPZ{Nki;T$%厧n>gS H_fVܖP/C||D|;8Y4 (5sy k"фU2 yۿ6>8)N F zRqVYGKb~h/) @199uF0xV7{+.`Goȓ+L v %ڥ:~9U"[pϪ ]$܂F6t>/`8^eWA Y~#f)0(^1Ot!jOAƋ醩j`N/s- }?m67t` 4Z l+:;rC .;zf̻Y*w ,`%7J+XQI+k<&\] nN?&OWRKa\'+\΅jJ.|H}l#bpn03Fukk|_{N?6_AuҲ,VFv cҐDNrjVl8bO jPTrk{9$DFm$0h"*Pٽ}x"\vGB֭i&e3*.K9 IXgswI 7+Ҿ5E[mBYPw3X.,5m8L3/P}O/xF \#uOб dnڕQ^R9yeB22߁pml냞 J_ Ԛljg_\$ǙiJ*k~-ݯQTv(4՘s5du=ņ#A"G[GL3e#ߝRfa[2BNPv! U$i#'rSS1賦;E-d4eP;۬W`p,^5]sxJAqקaS[0^^ +2s#D  6LҢ5cp[)4%?zuyA,yOI\x$7xщS85RX"ݰv? }nd`:PV/P} ъn_Ct 0>玳;E억Hn<CcvGzFeMFe_wwF1h=iB6ηC\Ù,tP59 0?Ve 0'fSm#\O9#EjA;FS~#WtC|6Dگ.G|Ć@By(PLfN1Iծv6 F'2*ͥ& 0ځ ƾz-"rK#@ˬ -PqZJ(*Xi͚NۇTjXa#|Ջ-%m:j>arθ菩w76+SU-nR׏ڶLHL_uG[PffKz15Xd n9݄߻梶DUOZ&!mdu낔:a.vH@Pt Qԁ՞1'|cZ.rr_ZLå+mqM H/h8# oE,ŠόtYlGtSFTe@O\#LO?辿N$, gl+^ C!(?AHkWs,êةx=jYZrH2TuwÔ拫\ K7e.o:][9Ac{vHא,+&չsdWA^n\ҕI_8]!h8)uP.pl]3GGIMոΟԀ 7HzGf:Nޓ]., [Q,뛟0AbS?X4ztmp'4@o͉m NAd,M[d YZ