libvirt-daemon-driver-interface-6.6.0-13.2.vz8.16 >    `  }Dͭ*[E5=ج RSe\yDoAJpLi3J"Շ7 @2tStQ%lѦrrg%4ZU۞}[}xw*f3c73443abcf4ec1c0fdd11d443a1d214b9852d3486ad332aba00b13002cc375bd8decb7dc3fbff3a51fe7d94c4cd8446083353d8Ŭ`  }Dͭ*):Ps}غ,4ǀӂOU:O!mr9B0_Ȉ5e]T>Kn,"prhGpO gCr?=ZC@\Ռ4g95PJpGC 9'+~4%"uE=+ L>p<?d"( 4 d$ R^sy   4  @|4p X(8o9o:4oGHI4XDYT\]^ bd?eDfGlItduvwLxyClibvirt-daemon-driver-interface6.6.013.2.vz8.16Interface driver plugin for the libvirtd daemonThe interface driver plugin for the libvirtd daemon, providing an implementation of the network interface APIs using the netcf library`builder8.eng.sw.ru CVirtuozzoVirtuozzoLGPLv2+Virtuozzo (http://www.virtuozzo.com/support/)Unspecifiedhttps://libvirt.org/linuxx86_640Nb#K}78 끤AAA큤`"_``````"`"`"`"```3`3affd86c99b5e0dc3d9d5cecab8557e30386f6e6aa5f501100fc82158b42a4c6e675088634d7cc633065be91bcdbfb6106742d0053bffad9fc30b46ac088582e357b56a82d085144955f9799a7abf98d0680bb82c4724a778cb9087ad6cab61cf1ecab8c5d0fd25b3cf59a41be608b74bedceb3e7086eb5aa8ce03d80f8a16a2f2ad7118d7e408542b04f0701f5dd8bff391e59a0398c550c5a1be3c9dee703f5304dea03c7aca336f64205c04c04f05e705a708037f82bed69007e8fc1a1bf3fe09af22a579a78ca14a403afa742219d62b629344a6af23fda88672ef7afdbd89c3a614f0e6f143aabafab670f1025d41df46dffc2723ef66459c287f27138209d78d8b4848adbec4a06e256291973cd12baa19d869baaa67bd0065b817cd2b7082fc9fb6086dc15dcf1f060fbb1c765ee704b70913945b832081ba3ee914277../../../../usr/sbin/virtinterfaced../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_interface.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-6.6.0-13.2.vz8.16.src.rpmconfig(libvirt-daemon-driver-interface)libvirt-daemon-driver-interfacelibvirt-daemon-driver-interface(x86-64)libvirt_driver_interface.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @config(libvirt-daemon-driver-interface)libacl.so.1()(64bit)libaudit.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(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)libgnutls.so.30()(64bit)libgobject-2.0.so.0()(64bit)libm.so.6()(64bit)libnetcf.so.1()(64bit)libnetcf.so.1(NETCF_1.0.0)(64bit)libnetcf.so.1(NETCF_1.2.0)(64bit)libnetcf.so.1(NETCF_1.3.0)(64bit)libnetcf.so.1(NETCF_1.4.0)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libssh.so.4()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libutil.so.1()(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.6.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_6.6.0)(64bit)libwsman.so.1()(64bit)libwsman_client.so.4()(64bit)libwsman_curl_client_transport.so.1()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libyajl.so.2()(64bit)netcf-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)6.6.0-13.2.vz8.166.6.0-13.2.vz8.166.6.0-13.2.vz8.160.2.23.0.4-14.6.0-14.0-15.2-14.14.3`]`]`]``i@`#@`.`:@``@`E```ݮ@`ݮ@`ݮ@`\{@`<@` l`2@__S__@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.16Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.15Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.14Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.13Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.12Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.11Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.10Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.9Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.8Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.7Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.6Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.5Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.4Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.3Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.2Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.1Jiri Denemark - 6.6.0-13.2.el8Jiri Denemark - 6.6.0-13.1.el8Jiri Denemark - 6.6.0-13Jiri Denemark - 6.6.0-12Jiri Denemark - 6.6.0-11Jiri Denemark - 6.6.0-10Jiri Denemark - 6.6.0-9Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri 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- qemu: fix refreshing of restored VM #PSBM-132173 [upstream]- FIXUP: qemu: use def arg in qemuDomainTmpSnapshotFindDisks - FIXUP: qemu: factor out qemuDomainTmpSnapshotIsPresentInactive - FIXUP: allow non-disk changes on defineXML with tmp snapshot #VSTOR-45247- FIXUP: qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: support changing net params #PSBM-129743 - FIXUP: qemu: setting q35 in hook - FIXUP: setting misc win features - FIXUP: enhance error message macros - vzct 2: support volumes in define/undefine/stats #PSBM-128811 - vzct 2: support volumes on start/stop #PSBM-128811 - FIXUP: vzct 2: intoroduce vzctDomainDefCopy - vzct 2: store disk uuids in snapshot metadata - conf: virDomainSnapshotDefParse allow NULL @current - vzct 2: support volumes for snapshot API #PSBM-128811 - FIXUP: vzct 2: prepare cookie to add more parts - vzct 2: add destination pool info to migration cookie - vzct 2: migration: check storage pool alignment on src and dest - vzct 2: support volumes on migration #PSBM-128811 - vzct 2: skip actions on libvzctl config after migration completed - Save state of guest tools autoupdate in domain metadata #PSBM-129617- qemu: introduce qemuDomainCreateImage - FIXUP: vstorage migration: main patch #PSBM-106202 - FIXUP: api/qemu: add move nvram API - FIXUP: vstorage migration - FIXUP: moving bitmaps on snapshot- PSBM-130505 enable hv-evmcs/hv-stimer-direct in domain xml for Windows guests with nested virtualization. PSBM-130504 enable hv-tlbflush, hv-ipi, hv-frequencies in domain xml for Windows guests- FIXUP: conf: add format attribute to domain/os/nvram element- FIXUP: vzct 2: add basic structure and listing #PSBM-131697- FIXUP: qemu: extract private exec commands #PSBM-129743 - conf: add 'vz-dhcp' parameter to xml #PSBM-129743 - qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: keep 'netConfigApplied' in status file #PSBM-129743 - qemu: validate that route is default gateway #PSBM-129743- FIXUP: api/qemu: introduce hv-vss freeze/thaw #PSBM-131374- FIXUP: mark explicit backing more generically #VSTOR-43957 - FIXUP: fix resetting explicit backing whithout persistent conf - vstorage migration: support explicit backing - FIXUP: allow migration with explicit backing - FIXUP: remove virDomainDefMarkExplicitBacking symbol- vzct: support rename #PSBM-131350- qemu: add hook on define #PSBM-130792 - qemu: add virtuozzo specific hook on define - qemu vz hook: set machine type q35- FIXUP: qemu: wait indefinetly when acquiring job condition in event handlers- FIXUP: nwfilter: add vz specific filters #PSBM-131286 - FIXUP: example: add ipv6 filters examples- conf: remove static from virDomainDefSetMetadata - FIXUP: vzct: Support disk resize for active CT - vzct: support getting/setting metadata #PSBM-131257- src: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - libxl: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - qemu: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - src: don't hide error in VIR_DRV_SUPPORTS_FEATURE - qemu: build fix for 910b94df - src: fix resource leak introduced in d4439a6b8 - vz: fixes after renaming Parallels to Virtuozzo in sdk - backport fixup: remote: implement virDomainGetGuestInfo - make check: fix when lxc is turned off - iohelper: truncate large chunks on write #PSBM-70840 - Added new flag VIR_DOMAIN_CREATE_USER - conf: tune connection parameters for Virtuozzo #PSBM-92128 - Set LimitCORE=infinity in libvirtd.service - conf: add 'format' attribute to domain/os/nvram element - qemu: don't pause vm when creating internal snapshot - vz: use /etc/machine-id as host uuid - qemu: log: log monitor events by default - relax network adapter config checking (bug #PSBM-54596 fix) - qemu: v2 fix reboot scenario (bugs #PSBM-41956 #PSBM-54756 fix) - vz: set virtio as default network model - qemu: fix crash on getting block stats for empty cdrom - vz: rework the way we get perfomance counters - vz: use cached statistics for a predefined period - vz: don't subscribe to perfomance counters - vz: cleanup: delete unused constant definition - vz: don't create driver object during daemon initialization - conf/qemu: add hv-scsi model to scsi controllers - vz: add domain name info in error message - qemu: simplify graphics port releasing - upgrade: support local p2p migration - object: add shared lock option to lockable - upgrade: initial implementation - upgrade: don't show events from not face process - upgrade: start target domain with source id - cgroup: use id+generation for machine cgroup name if last is not 0 - upgrade: fix id clashes for domain private paths etc - conf: accept path in virDomainSaveXML - upgrade: store generation in status file - dom list: refactor: reuse code in find functions - upgrade: return face domain from domlist - migration: support --release-ram - migration: add --postcopy-start to start postcopy immediately - upgrade: virtlogd: handle output for one path from 2 qemu - upgrade: pass live config to target - upgrade: don't generate seclabel again on upgrade - upgrade: handle auto generated char dev unix paths - upgrade: vnc: do not regenerate graphics for target process - upgrade: vnc: factor out building vnc opts - upgrade: vnc: make vnc upgrade possible - upgrade: vnc: keep vnc state across upgrade - upgrade: tap: use multiqueue to make upgrade possible - upgrade: tap: don't regenerate name on upgrade - upgrade: network iface: keep actual net - upgrade: snapshots: support snapshots - upgrade: don't assign dev aliases on upgrade - qemu: drop acquiring job condition on removing vm from list - qemu: fix one more race on undefining and create - upgrade: restart pending jobs after upgrade - upgrade: fix domain lookup in old face removing phase - upgrade: make correct reconnection of upgrade - upgrade: set used ports only for face - upgrade: support for server backends for serial chardevs - qemu.conf: set upper limit for vnc/spice ports to 6900 - upgrade: don't reject upgrade if hostname is localhost - qemu: wait indefinetly when acquiring job condition in event handlers - upgrade: close agent channel befor postcopy with release ram - upgrade: use unique name for pidfiles across upgrades - qemu: remove time limit on waiting qemu disappearence on EOF - qemu: add vmbus-bridge device if hv-scsi present - qemu: agent: stop io loop effectively on eof or error - upgrade: fix crash if vm newdef is empty - libvirtd: tune OOMScoreAdjust - qemu: revert fb2cd32c - daemon: finish threads on close - qemu: monitor: check monitor not closed on send - qemu: implement state driver shutdown function - vz: remove domain uuid check on migration #PSBM-43767 - qemu: support hv-net interface models - nwfilter: fix deadlock on firewalld restart/reload - vz: allow to start vz driver without host cache info - qemu: snapshot: revert upstream 9e2465834 #PSBM-76749 - api qemu: add block pull compress option #PSBM-73618 - qemu: include nvram into offline snapshots - qemu: fail making internal snapshots with non qcow2 nvram - util: virFDStreamConnectUNIX: add missing error report - util: add 30s connection timeout to virFDStreamConnectUNIX - qemu: use job to make domain responsive on qemuDomainOpenChannel - qemu: wait qemu death indefinetely on domain stop #PSBM-70541 - pull: api: add API for pull (external) backups - pull: api: add driver based implementation - pull: remote: add pull backup API implementation - pull: qemu: monitor: add commands for backup - pull: conf: add block snapshot format/parse - pull: virsh: add block snapshot create/delete - qemu: store guest visible disk size from qemu monitor block info - qemu: add option to handle inactive blockjobs to cancel op - util: hash: add misc functions - pull: conf: add block snaphots to status file - pull: qemu: block snapshots basic implementation - pull: qemu: support disks quiesce - pull: qemu: add block snapshots listing - pull: qemu: support block snapshot dumpxml - pull: qemu: monitor: add cmd to delete nbd export - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: qemu: don't delete snapshot while disks are exported - util: hash: remove const from value in kv pair type - pull: add autodelete option for creating block snapshots #VSTOR-22687 - pull: stop exporting snapshot on snapshot autodelete - pull: add backcompat capabilities - pull: qemu: monitor: add bitmap commands - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - pull: qemu: remove checkpoint on autodelete - pull: qemu: load bitmaps on domain start - pull: qemu: monitor: add command to export bitmap - pull: export bitmap - pull: migrate checkpoints - pull: qemu: validate snapshot name - pull: qemu: add exportable paused start - pull: add TLS to block export - pull: add relaxng - pull: add autoport on export - qemu: add unmap stats to all domain stats - api,qemu: add latency histogram - hubapi: remote: implement listing domains - hubapi: remote: support domain- API calls - hubapi: remote: support domain lookup functions - hubapi: remote: support {create,define}xml API - hubapi: remote: support domain events - hubapi: remote: support virConnectGetCapabilities - hubapi: remote: return vz connection type if vz is in hub - hubapi: remote: return vz connection type if vzct is in hub - hubapi: find appropriate connection for domain xml #VZOS-1704 - vz: add option to resize filesystems thur virDomainBlockResize - vz: support virDomainGetBlockInfo in driver - api/qemu: introduce hv-vss freeze/thaw - pull: disable risky cases with RW NBD exports - qemu: fix attach/detach char devices to use guest device id - conf: remove none console target type check from virDomainDefAddConsoleCompat - conf: remove none console target type check from virDomainDefFormatInternal - conf: remove none console target type check from virDomainSkipBackcompatConsole - qemu: update compat console on attach first serial device - qemu: support updating backend of serial device - pull: qemu: add option to export last checkpoint - portallocator: print warn on releasing not used port - netlink: remove watch before closing fd - qemu: monitor: set error flag even in OOM conditions - utils: export virCopyError - qemu: fix domain object wait to handle monitor errors - qemu: fix races in beingDestroyed usage - lib: provide error message in new blockjob event - qemu: agent: incapsulate vm reference management - qemu: agent: remove unconvinient destroy callback - qemu: agent: factor out code to open channel - qemu: agent: remove useless signalling - qemu: agent: do not take moninor ref in IO callback - qemu: agent: remove qemuAgentNotifyCloseLocked - qemu: agent: don't retry first sync message if monitor closed - qemu: agent: better error message for disconnected agent - qemu: agent: give same message on monitor errors - qemu: agent: move monitor error check to better place - qemu: domain: add name arg to qemuFindAgentConfig - qemu: agent: prepare serial event handler for aux channel - rpc: support multiple streams on client side - rpc: fix to support multiple streams - rpc: close stream on receive errors - rpc: pass original stream recv/send error - qemu: add exec with true streams - tools: stop event loop before closing connection - virsh: don't print \n footer for x-exec - pull: fix visible NULL entries in block snapshot hash - misc: remove some invalid G_GNUC_WARN_UNUSED_RESULT - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - pci: more verbose error in virPCIGetDeviceAddressFromSysfsLink - daemon: purge logs for domains removed more than month ago - remote: fix SIGSEGV on closing client connection - pull: don't destroy vm if it has block snapshots or exports - qemu: destroy domain on monitor EOF anyway - pull: log merge/rename bitmap operations - api/qemu: add move nvram API - qemu: add option to update disk copy_on_read live #VSTOR-10895 - qemu: add qcow2 cache size policy - tools: move virshGetEscapeChar to utils - syms: add virStringListCopy to private syms - virsh: support in, err, out as regular files - qemu: support interactive exec #PSBM-91739 - qemu: remove sanity check in qemuMonitorJSONDiskNameLookupOne - exec: provide tty params on exec when possible - rpc: allow comments in prototol description - remote: leave stub comment for 16/virDomainGetOSInfoX - libvirt: add new virDomainCommandXSetParams API - exec: handle client window size change when interactive - qemu: add hci value (128MiB) to qcow2 disk cache policy - upgrade: handle firewall rules #PSBM-90137 - qemu: caps: invalidate kvm capable qemu binaries on every restart #PSBM-88418 - cgroup: blacklist criu temporary mounts #PSBM-90471 - qemu: imply qcow2 format for backing store if not set - rpc: client: fix race on stream error and stream creation - exec: virsh: support redirection to special chardevs #PSBM-91601 - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - rpc: client: stream: notify streams of closing connection - Revert: log: actually do substring matches with fnmatch #PSBM-92872 - pull: clean autodelete snapshots on daemon restart - qemu: agent: add code -2 when guest exec pid not found - qemu: don't wait job in cleanup thread - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - qemu: seccomp: don't turn it on by default #PSBM-93004 - qemu: ignore disabled arch-facilities in configs #PSBM-92991 - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - logging: remove watch before closing fd in virLogHandlerLogFileFree #PSBM-93003 - qemu: don't log error for disk sources not supporting getting offline stats (nbd) - qemu: don't log error when monitor EOF is expected #PSBM-93003 - qemu: agent: don't log error when monitor EOF is expected - qemu: agent aux: don't log error when monitor EOF is expected - qemu: qemuBlockDiskDetectNodes: get name if one is known - backup: copy bitmaps to top image on snapshot - virDomainObjListAddObjLocked: Don't expect vm->def to be set - virDomainObjListAddLocked: Set vm->def only in success path - virDomainObjListAdd: Leave def assigning as an exercise for caller - virDomainObjListAdd: Remove unused flag - qemu: Grab modify job for changing domain XML - qemu_domain: Allow qemuDomainObjListAdd to keep job upon return - qemu: release job on cleanup path - qemu: snapshot revert: reuse common cleanup code - qemu: support snapshots done with Vz downstream patches - schema: snapshot: add persistent domain config - docs: add persistent config to snapshot xml description - conf: snapshot: check domain name on redefine - conf: snapshot: support persistent config on redefine - qemu: add option to close cdrom tray #PSBM-95870 - conf: remove features unknown to qemu (related to #PSBM-96228) - agent: increase default timeout from 5s to 30s #PSBM-97240 - qemu: introduce qemuDomainChrSerialTargetModel - conf: add debugcon chardev guest interface - qemu: make irq optional when formatting the ISA address - qemu: implement debugcon chardev - qemu: autoadd iobase to debugcon chardev - api/qemu: add pause/resume for blockjobs - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: ignore delayed EOF events from previous VM incarnations #ABR-243123 - qemu: don't fail pausing block job if it is missing #VSTOR-21176 - qemu: migration: implement shared workaround #VSTOR-11398 - conf: handle empty string in interface target name #PSBM-97765 - conf: add replug option for usb hostdev - qemu: track hostdev delete intention - qemu: support host usb device unplug - qemu: support usb hostdev plugging back - qemu: handle host usb device add/del udev events - qemu: handle libvirtd restart after host usb device unplug - qemu: handle race on device deletion and usb host device plugging - qemu: hotplug: update device list on device deleted event - qemu: handle host usb device plug/unplug when libvirtd is down - qemu: don't mess with non mandatory hostdevs on reattaching - qemu: handle detaching of unplugged hostdev - conf: parse hostdev missing flag - backup: don't keep bitmaps in base image on snapshots #VSTOR-23605 - backup: copy bitmaps down on active block commit #VSTOR-23605 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - fix for "virDomainObjListAdd: Leave def assigning as an exercise for caller" #PSBM-98834 - qemu: handle storage/virtlogd hanging #VSTOR-27947 - qemu: add option to process offloaded legacy blockjob event ealier #PSBM-121858 - qemu: reconnect: precreate legacy blockjobs - qemu: remove extra block job finalize on reconnect - qemu: remove stale cleanup in qemuProcessRefreshLegacyBlockjob - qemu: add note for outdated legacy block job events - qemu: use autoptr in qemuProcessRefreshLegacyBlockjobs - qemu: refresh backing chain after block job reconnection - qemu: move code that depends on backing chain appropriately - qemu: fix race on legacy block completion and quering stats - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - qemu: support 'preserve' option for 'on_poweroff' - qemu: add reconnect params for nbd network disks #VSTOR-28845 - netdaemon: fix deadlock on stopping libvirtd when VM is starting #VSTOR-29392 - qemu: kill partially started domain immediately on reconnect #VSTOR-29393 - qemu: migration: log keep alive message during migration #PSBM-99571 - qemu: disable snapshot explicitly when block snapshot is in progress #VSTOR-29840 - make: add flags to configure sanitizer - asan: workaround sanitizer issues with clone(2) - asan: configure to coredump on signals - hubapi: workaround virURIFormat degradation in vz8 - qemu: adopt nodename detection to backup filter node - qemu: adopt latency impl to new qemu #PSBM-97535 - qemu: turn on keep alive for nbd disk migration #PSBM-97768 - docker: First implementation of libvirt Docker driver #PSBM-102978 - conf: add more options to save config filename - conf: allow NULL callback in virDomainObjListRename - conf: support extra id in domain list - vzct 2: add basic structure and listing - virsystemd: workaround race on systemd-machined idle shutdown #PSBM-102137 - rpc: add timeout on connection #VSTOR-32643 - docker: add lookup API impl #PSBM-102978 - docker: implementation control methods for domain #PSBM-103311 - docker: extend types of HTTP request #PSBM-103311 - docker: correct POST HTTP request #PSBM-103381 - docker: add special label with libvirt uuid in container config #PSBM-103381 - conf: support light vcpus and unlimitied number - vzct 2: support dumpxml - docker: add 'template' source type #PSBM-103381 - vzct 2: implement define - vzct 2: implement start/stop - docker: implementation of XML methods for libvirt driver #PSBM-103381 - docker: cleanup code for hypervisor driver #PSBM-104003 - hasfix: docker: look up by hash-id with leading zero #PSBM-104003 - docker: implementation of stats methods #PSBM-104003 - hasfix: docker: look up by name #PSBM-104003 - docker: cleanup code #PSBM-104003 - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - docker: implementation of connectGetAllDomainStats method #PSBM-104003 - docker: cleanup code #PSBM-104537 - docker: changing of type of some objects in XML model #PSBM-104537 - vzct 2: make disk names stable #PSBM-104105 - hasfix: docker: simplification of existing code #PSBM-104537 - vzct 2: support stats API #PSBM-104070 - docker: implementation of network driver #PSBM-104537 - qemu: bring back capabilities from update 14 #PSBM-104797 - docker: Added support for mounting volumes or FSs #PSBM-104538 - qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - qemu: optimize qemuOpenFileAs for reads #VSTOR-34701 - Add qemu hook suitable to handle device hotplug/hotunplug #PSBM-104793 - util: add virFileRead function - conf: moment: remember if name is autogenerated - vzct 2: support snapshots - docker: Offline migration of windows container #PSBM-104866 - hasfix: Changes for using define instead of several identical string #PSBM-104866 - docker: Added rename method for driver - xml: add venet0 network interface type - vzct 2: support venet0 network interface #PSBM-105548 - qemu: ignore allow_disk_format_probing #PSBM-105558 - upgrade: don't mess with security labels #PSBM-105674 - qemu: pass rememberOwner during update #PSBM-105674 - docker: Add some configuration features for driver #PSBM-106011 - qemu: auto load vhost-vsock module #PSBM-106171 - qemu: make latency work with legacy interface #PSBM-106129 - virsh: handle snapshots with domain state unknown - util: add means to detect vstorage filesystem - security: exclude vstorage from labelling #PSBM-105985 - vzct 2: don't try virDomainLookupByID - qemu: caps: use more precise condition when to use CAP_DAC_OVERRIDE #PSBM-106271 - doc: adopt README.md for Virtuozzo - docker: first implementation of winrs transport to windows host #PSBM-106275 - docker: basic implementation of storage driver for Windows host #PSBM-106275 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: full implementation of storage driver for Windows #PSBM-106275 - docker: add method for cloning volume #PSBM-106275 - docker: using common CA certificate for docker and winrm connection #PSBM-106275 - docker: reuse winrm coonnection #PSBM-106278 - docker: forbid access to primordial storage pools #PSBM-106278 - virsh: don't shout if virDomainGetJobInfo is not supported - vzct 2: save disks uuid in config/status files - vzct 2: intoduce migration - conf: add auto mininal memory guarantee mode - vzct 2: support memory guarantees #PSBM-106482 - docker: unification of source code #PSBM-106989 - docker: common auth certificate for docker and winrm #PSBM-106989 - hasfix: docker: use more correct powershell expressions - vzct 2: mark supported xml parts in domain/snapshot docs #PSBM-106576 - hasfix: docker: use correct timeouts and subnet value #PSBM-106778 - docker: add support for static IP address #PSBM-106778 - qemu: add vcmmd support #PSBM-106483 - hasfix: using vars for compacting code #PSBM-106778 - qemu: agent: disable blocking calls to agent #PSBM-107669 - vzct 2: add jobs support for everything except migration - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - Changes for support DNS configuration #PSBM-106778 - docker: support DNS configuration #PSBM-106778 - hasfix: Changes for support DNS configuration #PSBM-106778 - docker: rename CA certificate file to ca.pem - qemu: fix concurrency crash bug in force snapshot revert #PSBM-107833 - vzct 2: add lifecycle events #PSBM-107730 - vzct 2: support getting stats for migration #PSBM-107763 - vzct 2: support aborting domain job API #PSBM-107446 - Fixes for support creation of docker container #PSBM-107933 - logging: read all bytes on EOF in event handler - logging: fix endless loop on EOF - docker: Support CPU limits #PSBM-107960 - docker: support wss storage pool for connection capabilibies #PSBM-108203 - docker: support wss volume resizing #PSBM-108203 - vstorage migration: execute src migration cleanup in cleanup thread - qemu: fix qemuMigrationSrcCleanup to use qemuMigrationJobFinish - qemu: monitor: bring add/remove fd commands back - qemu: monitor: add qemuMonitorQueryFdsets function - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - qemu: support file chardev append option on hotplug/change - qemu: support logfile option on chardev hotplug/change - qemu: migration: add cookie parts for vstorage chardevs - logging: close backing file on eof on drain - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - logging: handle race on drain and closing in event loop - logging: allow NULL to inode and offset out args on drain - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - qemu: add vstorage chardev tmpfile names to status file - qemu: sync chardevs unplugged status on reconnect - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop - Support resources change for libvirt docker driver #PSBM-120736 - vstorage migration: introduce virDomainMigrateVstorageCommit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: add vstorage disks info to cookie - vstorage migration: add vstorage nvram info to cookie - qemu: add nvram block job support - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch #PSBM-106202 - vstorage migration: support p2p - vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - qemu: move restoring after failure to cleanup in qemuDomainDefineXMLFlags - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - vstorage migration: add dst cleanup after disconnection - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - qemu: cleanup tmp snapshot #PSBM-106875 - logging: allow max_len=0 to disable log rollover #PSBM-121257 - qemu: support nvram block job on reconnect - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - qemu: add filename to qemuMonitorGetBlockInfo - vstorage migration: handle completed tmp snapshot commit on reconnect #PSBM-121261 - example: fix typo and formatting - example: add ipv6 filters examples - doc: document new filters and not documented ones - nwfilter: add vz specific filters #PSBM-121477 - docker: add compatibility of validation with current xml scheme #PSBM-121897 - vstorage migration: keep nvram tmp snapshot in status - vstorage migration: adopt qemuDomainGetStatsOneBlock to tmp snapshot - vstorage migration: fix active block stats with tmp snapshot #PSBM-121042 - vstorage migration: fix inactive block stats with tmp snapshot #PSBM-121042 - docker: fix condition for list of storage pools #PSBM-120911 - vstorage migration: handle short time EBUSY on commit #PSBM-122012 - qemu: qemuDomainRenameCallback: fix sending false undefined event - qemu: rename: send events only on success - qemu: rename: return instead of goto if no cleanup required - qemu: remove duplicate code for removing remnant files - qemu: rename: support renaming snapshots directory #PSBM-100720 - qemu: rename: support renaming checkpoints directory - qemu: update name on reverting from snapshot - qemu: rename: remove snapshot/checkpoint restriction - qemu: remove possible garbage left from previous rename/undefine - docker: Add support autostart feature #PSBM-122024 - docker: Refactoring for future changes #PSBM-122024 - docker: Get list for autostart domains #PSBM-122024 - docker: Set domain as not autostart by default #PSBM-122024 - docker: Add virDomainHasManagedSaveImage method and reboot default action #PSBM-122024 - api: add stub for virDomainBlockCheckpointXSwitch - api: add VIR_DOMAIN_MEMORY_MIN_GUARANTEE_VZ_AUTO - tools: support memtune --min-guarantee-auto-vz - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - Fix for possibility to use inituser without initgroup #PSBM-122225 - docker: Fix adding of restart policy #PSBM-122225 - docker: Revert possibility to use cpushares=0 #PSBM-122225 - docker: Fix for correct work with process id #PSBM-122225 - docker: Style fix #PSBM-122225 - docker: Split dockerContainerUpdate to dockerContainerUpdate and dockerContainerUpdateById #PSBM-122225 - docker: Add compatibility with 'virtsh edit' command #PSBM-122225 - vzct 2: support autostarting domains #PSBM-121587 - docker: Don't use case-sensitive comparison #PSBM-122944 - docker: Optimization powershell scripts #PSBM-122944 - docker: Using sscanf with string memory allocation #PSBM-122944 - docker: Fix some error msgs #PSBM-122944 - docker: Add storagePoolLookupByVolume method #PSBM-122944 - docker: Add real refresh metadata for storage pool #PSBM-122944 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - qemu: fix guest visible disk id if serial is long #VSTOR-38958 - docker: Refactoring code with default cert path #PSBM-123097 - qemu: fix managed pr-helper tear down on chaning device media #PSBM-123337 - docker: Check existence of image for domain definition and pulling image #PSBM-123097 - docker: Support network bandwidth limits for containers #PSBM-108327 - docker: Use negative value for removing network bandwidth limit #PSBM-108327 - docker: Will set negative value only if it needs #PSBM-108327 - forfix: docker: Set correct type of memory var #PSBM-108327 - docker: We cannot create second network with driver 'null' #PSBM-123794 - docker: Connection docker network to selected windows network adapter #PSBM-123794 - doc: document virsh commands for block snaphots/exports #PSBM-122231 - vz: fix after Parallels to Virtuozzo rename #PSBM-124533 - vstorage: remove build time checks for runtime binaries - virsh: fix Vstorage support reporting - exec: don't print errors to stderr #PSBM-124629 - vzct 2: implement exec API #PSBM-106206 - virsh: don't call virDomainGetGuestInfo for vzct interactive exec - daemon: switch off autoshutdown #VSTOR-40335 - api: fix documentation typo - misc: add bypass cache flag for block snapshot creation #PSBM-124764 - vzct: Support setting memory for active CT #PSBM-122489 - vzct: Support setting cpu num for active CT #PSBM-122517 - docs: document backup API #PSBM-124261 - vzct: Support setting memory guarantee for active CT #PSBM-122518 - vzct: Support setting IO limits for active CT #PSBM-122519 - tools: treat 'in shutdown' etc as shutdown finished #VSTOR-37835 - qemu: don't error if cannot find disk by alias #PSBM-125811 - qemu: vcmmd support for setting balloon #PSBM-123145 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - util: add hanging process debugging #PSBM-126062 - vzct: Support disk resize for active CT #PSBM-122525 - qemu: detect block node names after attaching a disk #VSTOR-40911 - qemu/api: support min_guarantee as fraction of balloon #PSBM-126684 - security: don't restore labels for readonly and shared images on errors - qemu: fix noisy error for domain with image on readonly FS - misc: add blockjob type for block snapshot job #PSBM-126433 - qemu: monitor: add qemuMonitorBlockDirtyBitmapRemoveBusy - util: add virTimeBackOffWaitUnlocked - backup: qemu: retry bitmap deletion while it is used by nbd #PSBM-126896 - qemu: add qemuMonitorJSONBlockdevDelBusy - backup: qemu: retry fleece node deletion while it is used by nbd - vstorage migration: cleanup precreated src tmp deltas #PSBM-123432 - upgrade: drain chardev's pipes #PSBM-108071 - remote: remove unused daemonConfigLoadData - util: move virConf definition to header - util: make conf a linked list of configs - util: add virConfReadDir to read dir of configs - util: add virConfCheckDuplicates to check for duplicate entries - remote: remove filename from config error reporting - remote: read config from libvirtd.d/ too #PSBM-127469 - qemu: read config from qemu.d/ too #PSBM-127469 - security: handle chown EACCES on readonly cifs mount #PSBM-127546 - vzct: add ip address to venet0 schema - vzct: dump ip info for interfaces #PSBM-106470 - vzct: support setting net interface ips on define - upgrade: support ethernet net type #PSBM-127606 - qemu: acquire job to handle agent disconnection #PSBM-127753 - nwfilter: don't add symmetric record for policy rule #PSBM-126688 - qemu: notify vcmmd of node/vcpu pinning #PSBM-126679 - qemu: fix restoring label if usb hostdev is detached from host - qemu: handle usb hostdev on qemu update #PSBM-97288 - qemu: handle timeout on unplugging device on qemu update - storage: open code storageBackendRedoPloopUpdate - storage: fix refreshing ploop volumes #PSBM-128810 - forfix: docker: build fix on rebase 5.6.0->6.6.0 - qemu: don't access vm without lock - qemu: request flat block graph output when possible - FIXUP: pull: conf: add export conf def/parsing - TMP: temporary fixes to unblock most of cases - FIXME: update README - vzct: support cpumask configuration #PSBM-107822 - vzct: support numatune nodeset configuration #PSBM-107822 - vstorage pools: detect vstorage - vstorage pools: use external metadata on pool refresh #PSBM-129099 - vstorage pools: use external metadata on volume refresh - vstorage pools: save metadata on creating volume - vstorage pools: update metadata on resizing volume - vstorage volume: delete metadata on deleting volume - vstorage pools: cleanup outdated metadata - FIXUP: vstorage pools: use external metadata on volume refresh - qemu: capabilities: Add capability for the 'copy-mode' arg of 'drive-mirror' command #PSBM-97507 - qemu: use write-blocking copy-mode for mirror commands #PSBM-97507 - FIXUP: qemu: update drive-mirror and blockdev-mirror tests #PSBM-97507 - FIXUP: qemu: don't access vcmmd in session driver #PSBM-130586 - qemu: don't prohibit of cdrom/floppy hot attach/detach #VSTOR-44342 - FIXUP: fix privileged vcmmd patch to build without vcmmd - vzct: support user alias for devices #PSBM-130985 - FIXUP: qemu: handle host usb device add/del udev events - security: fix compiler warning - FIXUP: vzct: support user alias for devices - MERGE: schema: snapshot: add persistent domain config- util: avoid glib event loop workaround where possible (rhbz#1942010) - util: Move glib event loop workaround to glibcompat (rhbz#1942010) - glib: Use safe glib event workaround in other event loops (rhbz#1942010) - src: ensure GSource background unref happens in correct event loop (rhbz#1942010)- qemu: don't set interface MTU when managed='no' (rhbz#1924681)- qemu: Fix memstat for (non-)transitional memballoon (rhbz#1918364)- util: validate pcie_cap_pos != 0 in virDeviceHasPCIExpressLink() (rhbz#1901685)- docs: Document SELinux caveats when migrating over UNIX sockets (rhbz#1638889) - qemu: Tweak debug message for qemuMigrationSrcPerformPeer2Peer3 (rhbz#1638889) - qemu: Fix possible segfault when migrating disks (rhbz#1638889) - docs: Slightly alter disks-uri description in virsh man (rhbz#1638889) - qemu: Extra check for NBD URI being specified (rhbz#1638889)- qemu: use g_autoptr for a virPCIDevice (rhbz#1901685) - util: simplify calling of virPCIDeviceDetectFunctionLevelReset() (rhbz#1901685) - util: simplify call to virPCIDeviceDetectPowerManagementReset() (rhbz#1901685) - util: make read error of PCI config file more detailed (rhbz#1901685) - util: change call sequence for virPCIDeviceFindCapabilityOffset() (rhbz#1901685) - util: make virPCIDeviceIsPCIExpress() more intelligent (rhbz#1901685) - qemu: remove redundant check for file length when determining PCIe vs. PCI (rhbz#1901685)- checkpoint: Mention that VIR_DOMAIN_CHECKPOINT_XML_SIZE may require running vm (rhbz#1874846) - man: virsh: Mention that '--size' for 'checkpoint-dumpxml' may require running vm (rhbz#1874846) - error: Introduce VIR_ERR_CHECKPOINT_INCONSISTENT error code (rhbz#1874846) - qemu: backup: Use VIR_ERR_CHECKPOINT_INCONSISTENT when starting a backup (rhbz#1874846) - checkpoint: Introduce VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE flag (rhbz#1874846) - virsh: checkpoint-create: Add support for VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - conf: checkpoint: Split virDomainCheckpointRedefinePrep into two functions (rhbz#1874846) - qemu: checkpoint: Implement VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - qemu: backup: Add partial validation of incremental backup checkpoint (rhbz#1874846) - Fix name prefix of VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - virDomainCheckpointDefParse: Don't extract unused domain type (rhbz#1901830) - virDomainCheckpointDefParse: Use 'unsigned int' for flags (rhbz#1901830) - virDomainCheckpointRedefineCommit: Don't check ABI of definition in checkpoint (rhbz#1901830) - conf: checkpoint: Prepare internals for missing domain definition (rhbz#1901830) - conf: checkpoint: Don't require when redefining checkpoints (rhbz#1901830) - qemuDomainCheckpointLoad: Don't align disks when restoring config from disk (rhbz#1901830) - conf: Rename virCPUDefUpdateFeatureInternal (rhbz#1798004) - conf: Use enum in virCPUDefAddFeatureInternal (rhbz#1798004) - conf: Add virCPUDefAddFeatureIfMissing (rhbz#1798004) - cpu: Run arch specific code for virCPUUpdate for all custom CPUs (rhbz#1798004) - cpu_x86: Change the flow in virCPUx86Update (rhbz#1798004) - cpu_x86: Add support for marking features as removed from a CPU model (rhbz#1798004) - cpu_x86: Make sure removed features are always mentioned in CPU def (rhbz#1798004) - cpu_map: Drop 'monitor' from modern x86 CPU models (rhbz#1798004)- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- 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) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- 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 6.6.0-13.2.vz8.166.6.0-13.2.vz8.166.6.0-13.2.vz8.16 virtinterfaced.confvirtinterfaced.build-id6a2a212f90656a133bd3d899c390128dd570651b6f13b6d795646e199c46116ac73dde99b0c06c75virtinterfaced-admin.socketvirtinterfaced-ro.socketvirtinterfaced.servicevirtinterfaced.socketlibvirt_driver_interface.sovirtinterfacedtest_virtinterfaced.augvirtinterfaced.aug/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/6a//usr/lib/.build-id/6f//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses/-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6f13b6d795646e199c46116ac73dde99b0c06c75, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6a2a212f90656a133bd3d899c390128dd570651b, for GNU/Linux 3.2.0, stripped--PRRRR%RRRDRRRRRR0RRRRRRR RRRRR!R R RRRRRR"RRRRR$R&RR R RRR*RRRR.R/R,R-RR#RRRR RORRcRrRxRmR^RBRuRARZR6R?RURQRRR4R}R\R`ReR|RNRVRRRkRR_RnRKRfRPRyRbRR7RIRHRLRwR2RGRjRTRpRRlRiR@R]RvR=RMRDRR;RoRFRR3RJRCRsR:R9RWRYR~RtR[R8RXRzR1RR)R+R0RRRRR RRR!R RRRRRRRR"R RRRRRR&RR R RRutf-8e011e3715c84382607426c86dc8c67b29a8a4263a6cd6c8484d4227cb1537ec9?@7zXZ !#,N] b2u Q{LQ wA3ƭNSWC`b=os_`G;Ih[v?kf4_AID3Dn'CB$Va3o9} J /uEg0 >IFMwY~r"~j5fj`Z..b`I濂ЄGE4ڢ\??'YPϔaj,а`+˛)Sk@!qoC*h#3gʐJbB0 !_2Gg'ɒBؙA9-^Bb %ɳ/+ 2Ԛ.$X޳;k#`xmx&_IYۯ~ΪUc g3fՠ3I:`[ BHO-!_W`tu`W) eO,ɬswpD!Jo ]5c}smBPu4NiT :ԋ$eDwx``&2F =<g>E4ĎPG2lt۩P4|1嶻Xc2*GZ.˥44޽1KBg^4vy{ۦ!Pv` uz)xZ$(rK[S}ZĪЅ1mua4?{X5_qlP]BM_ES+ea֑z;Gu1N 2{ L-"3`WsKgCN֪zvOXw/,sY3h]8lV|o{-Ǔ i²;|ZhMtbEo"1޴se)F;X\=<I-C0ڬ7`f+ច'о{8 ,!i bdxmڢo"N־jP˿ہf|'S6c Sև-GP4/LrLr:/,--&p.uGuQ@-Ag}fwzh8Z~o-2軪ab /=& T)ݖI-4IED#K="t㺱 'glDpv:J{ZjP'mp{FK7>:ϵ squ=R!δ1/h uSޒ`kߏYRꝐR:oUTDbi(AP.NZS\#H !+] rB cZʃqiSJL-u} Zډc\;pys}#4Gd+E?Z)J%bB"m]8GF{Z'l($1 2x)@_'^:F:C  v+!?ԩwmYwY׶7EHYFy7KEf.eu6%-Th32XMQW-'υ Ι-3wL}+g0GT‚]}mp)[6v0ߩ܇^<ܡR,6ÿ<ӇdO0 )"&5c&˗0*õQe(k?D}} % (!1Ї[r!eUD&*킴y~Q,8y}kUS!:C;$=<Q,|}:ѵ'I|LХrPy#73Ԏv% Ij6NoI #O:~p0w#g(r2".X K ׋vG7WSIP3ȂW*Bqs : ʋ@A%|؅IG2_zYil]wSH!Y'&qAt!ТCb\wJ*&!vʖ[bH3@ҌBִ39WL yehO-݉@o,ilzrNGFqD^q P@s7~$RZ^}ݛ}vMR!{V2:ދ@>*.y^ pL:hw ))٠K0TUuvF=7QAVo߸!;"5 !EQBƯ B3])Oᛦ$'ħ_ZNg2G :.O(~Ӻ>eK֠_!n(σRnv#ö+K!oWp¿CßZǪK).#E^7?u *EC=`I=i8EFHl°v霧l-gb'l QvyG;z s>yNUQ8w_!SbI9n |#g=qq|/̷ADzX;/.pf)58IBVe$K5GV2JB Z&q~Nwg}BBRD:}#Hunj3Q 7&ifQ>(#IbM$w5i'X&@0DOӅ5ҖQU|O4ܑJx:1ݴj珧yؼr2 sY;I{ D3 @xƳ)@[.ـ]5=Dp[ۤ YeB ~$1Q?RTOXEdg ,Ԧ8kR< Z+U"fN/߱!f S܌@_ m}LPv-gf.oӸ:P]S;FAj5yQ>G>>hy I =lɖHbweFn Xᕹ3@w`}ʼRG:_LwJCvz5%iA Dd,I&9eVы|1X'O-mZ [iф0 j{&) .*z,e5`sSq႟i]866K={ MY;5m: {|?LF{Θ~U\tƨ:yj%#0Z/_؎~4% o~R>$ O(@;95* AWQΰbP%Rp*Ly֟K, ܚU}dPI "RM2G#HpM"|ፍʛ5 p(k΂_MWU?lS|[jUil%tl¦)$ -:o oj =s]xofЇQSM[0ˉ#Ja S*S_ԡs 0/6TH[& \e,%{d,jsxjgX6kV^Z*ǬaorЎQ:O!d=,IrJ^!~}g"!*:+%ߺ0U*Ҿ³U5`}0(pqB,EkM7Fn;`,}|5 ?v =ͶVp;Ud- ش;qmQ3"r=;;0FI'ľ'D{b+jaU)c0$CoSWoKm]Y_ ~=t2u?##J߼zQ9}-^h^J+SUΡng:0N.!&p7oiC0xv.uk5NFیxi"L N7iQ.=Y>k&֊W2B57zn;7,&=*ሦKЈnl^žTAQ\;V"IOd A=t>ξ׌Vg"fהTxNc&ggKƲ{$m0I!Bu6 +KG2q/Yو%4"| %jhȃ>3 Mp֤L)fK&~x誌Q$TWs/{"xMF.c:'s(I̶ 򊬴l)8|52.3qM zNS"{>;J 6unC+~9+ Q_Y +7\j\2QIZ.t.D!]R]ѷ^z]v]hRV/MthxNtJ+ܗsM+f1=b_3(#=鹭vkm=6`Z7Po<(wI hWL@S4B_s Ѫ Cu<{/Έzʎ"FY|[%SU8 2)?S~:RT hcv)cdBRj"]qo4Ձ096T,8H kyn֤֨VZqX4E7d->b[4y'm{t*HӜ&r_4j :)9JآZÙdy| 1ӷ{$fɹj1A ow^;oth#i: ]8,c3e ;XrCJ]6 al-LI\ S*$ѹ;і?-Tw>\ß⸀ലfI*V=R9p)u*.;gu4V)?>Z3٦n֤[QQrnF  +Rvy [$M Yë(f.KRh`^iBFv:Da䴂Xd;7U|1׮jTPk4+ç:yT m[%HqPaO\aGKJAa%帱;˘{vTr4,V㸣 ^?D,$ή[9S6VQPm$dOˍҲSn¥٢K=(I.0fQmztx`t?7rG6c홖ɤ&0mݳoV\$រCs@+v&˧r_$!\vkg8-ժ5=2ԼڈSq_yCr d^3̡<ǜCp5:.]U>ll"Ũ9o{dS_D #EE@/ܼZT*4GYԪL_q}I3^YfзݨOMp^JN;w! Dmbb=` jt9Xù=Yz/4L:'並 ,uN恢hcpbrGs.s*Pૻ<"40)9aF5 V}nd*g tn'mf}Jy ^N:A)ceEܛvCdy}dXd8H¬dנ<=c#OM_TӒ~}J V͘$ Wƪ𼊅eENnMT?D`,_rDuS:h VmQMaA0+U 6/~vT+LEc %yۂĦNðMmJgQ Z>hԬyl=wV"zV$iTǰ7GNZW7J%?Dߚ_so*EXsj-<nAgcb($SКũ3I{La|-t{.u0.wO@ڎ[u.B'QHLl/v7V/u`< D+[@'G1@}%&X?_+wAPnȅ͙E-McAz?}N@fSn##Voٻ)+N-dS,kJr\xz8G[)cg}Wn⁇墛u.s$CؘJ-IKyOLiŘCjI`(I\8ͥt$.{1Dcy&PW G补ib&aK }OYf@58$D4F0QGN] Ɛ dTn9jsQ~JK#Tx׮ _ % Owf 0\ Wq-K 2*}hd3v8Y2+Ub~tB },oi< Y*".G/⽇.ڌ!c"2Gy{\'y:i%kiZ:FlӆۼߌahBubh dM9[Vl]$ίFG+gj-_CHs6S(dz10Sƙb B'݄}߻Θ lf.yӕ31F zIiM艟4]{ HC)3lTXm|b3-HhFv0:^9"tԀEt `m}BFFF8'VxjyM_(K-1nϕ#f벓'd IE[<.ܡűHuV}봳r)IO95sQ\}pQ}%sϵΖQKz"kHn,Ms061VD$݉-.ģUv̊b7*3?;AYm1)XN\ 'EG%E·S7䫫<䀞Je?b޶*i/r>nD P*Y^VSKHkz*{<<^嚐 !.7j:6k(~QCsڣf^}Q}>TGq|77Ӽ vg4ZrtmDX vu+~In3!w@+IҏP\lW핇18ٖfh0o+ >4ZF6^AWslLjPɸ &  ܖg+uE"d,ڏ,ofFHNy$a */_9zǖnC̀@cJ"’l.>:B. |RPU(1d 0?*~;yZ&{U]GEYr7,_ %pnG^۬elI'3S-[$tsHqR3{Dh sNP&m,Q3.L&m%9v`BF<svEcşccg iLv RyLqW/0=^KhJkl"XBc P~<>C530M~1 I,*`ǭȆ%{0~| :&G4BgRkb֎DlXWI%Tl]gԉٝ3Qt#j,`%v*<S⥇kY]ݷ2W_$R=?PI۲):Dj'xIg;nK}Kn^$mb2sⓏ6!N@;E_눁{0& Iv%W~'] `/-IKV fOpiFdGvmgyCzz+L/K-JͫCs'08lS wl?%:%=+$?6k^}Et0&0b3쨳4ˤ+K^>D$>pR^F+5QZ>ԡ*ƞĄZY_L}n$ST#l3)xhٶ/B^\8 b*|姇0֣l;g_b^{qKVfcj&b=MSD-e0ժd4&|8X9A%Mj̚_&T\~za$'?QHj 䛁Fl4m9)P34)+js E~N0wpCP3 Wxv .:&1nbk/T#X,Ĭs+cl*}"!f4&Eѡؙb3мbUwc|eq4NTf@` j0ir}j } +8DKud)<[mEa "$ǫ>4+1Ÿ e5=5JM"RONMlp:E-<~)"ZPWAZ'Mtv,u;~;:%^VDLjI4GBhaCk'{T'K1FH`1j)\¬ϨͽxӚ;Eq).Xлy .mDk\O#JhqM- m` *~A &|87kk2)ea`7$"g_,p2R*[R)<U4֎Ljpפݭƒ\Rm-hq|^ -5Z瞠^:[OšA1#6٣ cR䠬KbwSuui1KVGsCϘHd$+B$MMdV.~ ƪ+n!ZA s4Y.ʷeB/^)ơҺR{)&}YR_wbS||ǩw0q˙*Eޡr>V ;*G| h? /mj qIgϯV߱¨zIQqzA%/b!(3ERԚ;v"9ef)F13{tmJ )oThG,ۤ^Ocq7 *hܬ5B g0ȪpTC<"A /myZ% < & $UkEÝ/}z#5_Ҧrlue TAKvb*PE"u]ۭ?`{\pݩ>-oRj$V߰2ox;cWoʘ_ n;_*bV} zE$JXF08l5{|B`Wj!mI@C]#npfrL1j?*.4nX>I$Gex Ad,*"]=\ /Ga1ˆQOpwn&Il2j$7u=@Vu]}C;=dgR0zPoPV^DcVF JTbWjh`ݽM|"lAc&.| d(uO\9ōm"r\gf^K@?kQ>A \&.gd7(bǓL6 DJzoK1m@7;pSq|R!'Y̡1LOMq:”-wLܧ4$ s,`~ej؇mS=S"᧕*\;sf-Fk[i0p]^.T3莿{ J{s±htY\"Filj.wW<| eIG1tOyV#q=wbyFΪ P>)+Q m8:3_O݀!ј KӮ$T,nˁ}39TUj-iZVngOcEIwH\gŽcw[>aB&w܀$)]>bя&s_Mkh /FМ쒟P$;E7ҏ5],ƂXI&k!olO~%)P"#qOp$h8ŨeHv[ x|s[݀t\"vDe/JޖM~v :!\A&9rJ5g!}mb/g;it?" ҳJ>/٧#Y czk8iLwE]Oy2+ܷupR5aVpRApAgLҍ@]\_A:PF>ăaf?b+;|>u@"BSOO+pYM#_p \oʬ (X$+rxv؇7u#^.(XOl԰k1QT"cVah՛N$vG'Yp,Ɵ$JzQej+栿GM&VS nt W3ʜkX`H.@%=iGe-jףIg;cԚ@E}<,>gյiJ/KfB%jv{>WŲg)]CwSGRRlOO fł|jMD:d1Wo}Mh(y^K .жvʢ_1j:r mNݘïO^ڷMi5¹UnɱAo;f4 D0:~z}~HޢzvRxR#TlPa[}mEH* J%T4֗'h8BG2xU0tujcB-u T^ su?]gſ@'U*#G"ޏA${A8↴}θғzaiI%0-KgpL}B-@bzLwxeh y nʖ+aSK' "+w tb8{ =SGgBpA& .6YB`GxG&N%%XZBrtl^ sA]V{>ڡ [7% +Nɽ|p.}}eT_9FJe7kJۥu*ÏZ{Dx &ǡ_HWDoz8t p)R棏3T78;z A>Sx_Q+sҼI#R1Dq&/!5Ζ@<ŸQ#ļ5kxM)0HhT bt;J0DU-e9.3oG1Rg`&qA:O}L8*NѳH_ҚkNKܳW8FK5\qKPI(? QG8UgNXxJDŜM]TlMKhhF M+c%tw|ı':u]D };}3 bq0M4uc oIȧGԿjx*2ńZ(ʖtT`3o3FE|X1itAli)4j&X7cT經LlCP vZs1&.Kβ }) 'H' ͬ쁭PsPy̶u`RTf)Xi0ry5Mڜ/2Dr*opXa_(tFA Cn).TAԃT@ޯ^Uphϼ'x vyhC1KWj@\#TX?|/uy6RAqU%oaJg 0ЀAX&.6_w~+M;Nim<>'<96I=y;W<;{"~6t],Z9SicC7ϚN.i~1R*H.U#|`ß`SaDRUmjT'EgZaKw;Ij^\L(R\ǥ:0Ml@rUK7c%H='Mu֡S_+|upKȣ oSzr'Ye`Os-V>X45v{`qFK!1^=(Qh11>%Ceis$2 {Mc:\lb_}hWYI_KETN'Pv.Nxi+'nWm#a7Di*K5i T9.Oz$@Jŝ1Î؂T452*20ЅҚil"+?Cg?df S_P@hN=FNW2?vn89Sm^ݘ?I,bc>c|nB)2*%MGu}" d"X8wIb8 HLS/;2vfn_2$3w:&JW;O &1V%d4SZG`䦛zR\*XBlWNJw*qG&v ʁ#e@9j g4I6k`f^8wu'{[qqJJ?3fFBBl' :YJk D+eeƽM }^am'\P-Mq^T:71 XK 5pQh7)#I\X $-̔Sk@4N.Vˆp/cY5ēYHZ8 kKnYwfwbCn|6[>&Nߍ3}Ӿ4dS% ͍3&_Ƃ[%jv`5<ϕ?a'rUn,5.S.Mj$[O='f 5賀U/#k/%ɳL4m1&l|;)CcPeEɔC+?t; g<.yzCz?~p\I!Hck% ѱ5Q4eH,c'338xtl{Cv67ɸ &OGEg6NjlcWԩNzͫG,\'KZ:;'z١UDE驥Y]VS"."9 H V['̓Y cs"-t]Lo] T[esC*Y!?HHޟ Lئue9 l:j\?p oj"yq5!/ࡢ` yK~iK^&Z ty+KjgGh?iS =ȋ=M.x~ ^w*,pbvS`hH6 YJ([κ5HUSeUceS\-t;ȍ:CuafCN u{ӊ_#D~^w:AP,eY1, vLǨ"`r ȡX`p\L&Vz3e`i1SBvSQv(ۖ\1~ ]J^l'N+R7{|n~]3d ,pY5s2b'+88WF`ȩ7|ĻG+wso¶ ɺ(1ʰ}ޞ ^U9JU!/ip-fDv6/) -qm0O[ K}xt1\{4^K?g8}]@EAч99B7 G's{nʱ[ |t.m&T뙼Ya*Nb|ˬiQ1zlEW ma>kԿTUJ*ʒrb Bw_>'wY,b/RԠc G,ֵzJ% $$F ,1ximQ[=[EjCydp'@+f-%'34IfˊTu=]gHrBOf[(=g+>i֟ZMd*VT)RZ8復)Jp+Ol̂r,SJ0q.y5Wod*\ƠJ=\WhkJ%^ &Wӛ^޲M*إ3~5ݎ#ˍ(F3  HHu>tЧ.uŦ1C&mz>]s?UOȏ R'rM+vU^nd"vNKMec {ߤ^?֌Yh S\tDC?.5%}"rL z4Vڇ=Vh2KItE*lmn@B}_˘jCkӱEAAd{4K0$B! N2Dظ0i\B8rm;6P<)`peThEPqc6pGRjqքA?(E ՔaBWmq+[҈y ]κ%-Ή77t!tNj_#OFsyМP^l.CE>| uL` CE b|lЁF)c @G п5gGIM#>;%o73"BFe@{@|B0j]SKN,svhkV  hٕiA\1֘T) 4cx'zeRx0 -a:FvU/:B ;ג6 O<"Lv.IeIYI؟-Bp:BL+7Oj.TYh'pb)]`<;Z1LҜH}L:>NNHX_Di,Wo f"6O((|kBH:g=IFzMp'7!w~Pv/$9iw.ƧȢ (0!8i9Sr,''aQǀҝA"=#5bt(b3t3gacƁD}%8z'Vu~c)zЖm#פS)*vLk1][zF:<@ˇCtx~詉|jV.HϒY_]qo:QrNN(Lj$i~/ޟKR-+ƅyr6j'L}!c|V>&l9vVhՓ_&xPImF8lhvʤ Cv^F[g:FSy.73k '[}˦45VAKv9Vc{U*)PݗQ! c: . u@vm#,Lz)CQ6*Gp<}ŽU'p8:Ob0W_Jqx3y<̽pj1iNh!u{o7fܑb+D%()q!imare4!me2u+ 8G+Y: 6{c8gƺnoUzؘ#wv''B!DF@;ͦ6f:j? |IM0,62j(Yl?^G?9fǘ^hHaG-KO5d3r /A0AHa:254,;!X]$bfOwz{wIghȩ4pʲ QBbjCj1ةXvS&AN61\4T7QBwJ&K|7R=rŬ Qnrw9L:E|R(3;8ZuǴmԲ ޤqx; {M9=nՒ o@d{k<ז(myq9#ЛC-$@[mhJ&Uί)Ƥ8^`Y7}E8lnpZ`c[q|߁`+ÚNDpVXQǩl!ZͅI]&έkHlo|r`T+<Z{ʘV/X):w{tr<($d`n(YT!d:hW"%W䬧FNLfƦ02aO<)˺p $IbF +^ ({Hw'Ҩsv'et>hH*)m6F͐Z9Jz|n|lQmh8P91ƃbko`w pk9oK4u ̯5>Aqd^?FxD{$'ߎ+5&h'rGںY=4O\&~BtH U*YCy"̤V8 })vi3 !tzc`*_!5aģL0ѿNr -|x+cDSZ@RZU(i@t{{G_-w8C6Ln }2ōubŬ3L$7*$chu `Eh)Х% eZ8u YIh r6,{bN{;u:%f&$m^s\vc3,Dhr-Cd\bJ}0炈q^:lFfyFe.f LYUoOoUŽO"bw; } BE צf;ٯ"O֯6:ϼT~dx0Ib .{HɧF!PKM+OrwoS|RYv $̤vxk۞~ZP3QiX]\,6iN(&UP}"|8pܩcL4\Q^a(VXNdw[AYնsZ5?peH"g>EJ9A`ȷ^U.~ىtROY7uEBu>[{P q쁿nwv]#[3T+%'[ r.zO(oʥG5Զf770ϛD_`\ ~^wNkO!{_=g%А&ԫl~gR ANe9^PPSw ]WM'聮|]`™\bH݇T&R,:HD Pe P U!nu5m p`O%9kë#۝rL\#`xδМ4<1R wWF·f[0ȁOUzbG8차b`__}GQ_) َF](n"!!<SK#8ˢR- !ff/""YrR0〜3xBlBx,;Wz{mF|Wtf,SeHT>[3bѬ$NL dDnE.wh07Ts7ۑwc7ZE 얂"9<j bߨH}9gs7śN U>H|ij+YUۆ}FJ7fЪ̊Bl ' X;] ?B4~{@TWyLd V&y'+bAT$\}؊{e]iJbO$Fn3D*yRLlxzkw_2+{^QJb#52ۼx6ǗڝlflNm< jHEZeHy%Vb0y]0+N5}+IۻSǞޑE=3;˼eFY1fkl?c8=\nĩe?L!^ _ޠq%v~:i [fVoamB;1}x'5o.kd̩MKs/<=4QPSZO%$A>)bcv B˴3_ʐ4 WÃ9<(@ Z⃥!]L8MpA -zZ5w9eڲ{ 2)Ѯ=A' mvi #~D,H>fH*)9-$y.C,-&>e7 U,)#b$;tBxM_sl*G=x7!'w%$,왝< 'P7x\416P0ua2=~d}+[29b9*UgK1tJ]08Qe.MH֨iKN,;_۟l oSZax~O>&0 NagwyWy#.QFH8 LM~(;hceHfa3>5ո>Dt,^L݁;H IDVJғEzȃa g~ Ѩ9?w}K_bn&"B|QEtF40kFCa3u>s`scD 褲nG"STޗtԱPBĀ: eƋ(y3AaDS$ݛ 3PBIh b .s{‘{h_œo N4̽j &IIIbon`OIxVC1P`{60Zd|31k[)*dpw@UJ*5< ]ZY1|\Mˀbo%2-K[a(Gq!CBD "c%Q+^ ND8XGDBbٻl8^#U6Ot6R]r44I:9~|n8¡Jԏ8 iI{:к]o@a⚃͎bIb-n"rZɝ@3rbeڼ}qϫ";'/'_\ =SW+\>dshDhd9q'X Ca/G'`@]`lm:2C弓/ 'EAđ}SHi@y&AEsK5HcJQ=Ły ݔgKξaa*dX0z4$گHe6+,\k2|T)q<{MxKږXRGcW _mzh>_udk2ӏ(}%@5mn(iPL;JTfoifaCخ!ĝ Ny6V#!خݼs,2*ƪ#?Vӵ0hCI0d[gMj?m}IhG8?x,uϫFB9P(g5EQ4n+l.eDT>-;J$>@G:%jrL"7J644cvX{mރb\w  gTrT*nEO sܟ>' a`b& 䶿@>KI"ܾлe_bPxՖۂ-qHɒxc4X O59A~)z(z4E"f|^ ^^ue?1`R HB~ ˨wy} q*;R㽰iY~D!W}zIxCzep&KE{uZ9Lwgd7b@y  -tJxC={U d1I{0#HmЃuSTRgd>Rq3HqPЉYeC&+Yҳ†)(Qk)^XT$}iLΡ*ʿ904K3.[xRkMc%ط묈[WAlv=9JarqoZ6i[3PnheH :{..?t.f;4~=}?SR[؂SC%})9X 63}|yp4%+j"L?3?# VvyU+ȶ h}W C=$"Gˆ Ei( ie.0E՞݁w;#vKMZn?Ru7; Z4mE3tF,c:k< }}W[KsgܨYִCnV+K{z_͏\^7䄱t?t!+Ypw!GhRE[~_hΔSv?f,p܋JM (#Yb>/Ԣ3ipE7Vָֆ0"-x =yIbMXF HΆGB bHG똫F'WOo|ʑ [YvEK%G1Bc`f*ҤBc=!6H=KVٮs=_ NB[b!S^Tfx"-mcfql=Y\kӞ4wXj/}ܓ6O\z!ǫo^tznK4,= dG(Sc|^f`82=⩌.a_܍w8ʫ)-iIBB榕M?o~qF4F5RZ ch %*9- x2wNFVϦ>%͝d ns%G @C~'` E-oL:=3F5_w[uy@Sd/šK~5-MV^Z{ `RoIe$ el>_xJM5YZZ͆g{9pbNt-`cQ$l3I0ǹ$8AK(r৩2mdc]{ҙq KQ[=c*L̴Wy1F8H -37!`T:]=휝(zRGRt0aۧYz+8ٸOwҩJ'&#,qzZcN1ŋc,;ǁEЬ6W]<˭*|KŵBi̲yu-Oj@`8|*ɰU^oi=3'#|M TXGՠ޿bGL#!E(D py#1@+)!ږŧl,ahӑU PZidأW_ ?cgo ܶ?6KnH*O+x/PcV,mQKMf|d㍂"(,^+xT-/#]Dlʭ(J;G(4gEQL;SŽNR(,mv+Ӣlj)v@2sDXfR*'76es"R=Ok5(QlSc5? BOZsڡR@#\o%loAkN&3 `SQdIW;7g]Β7>o'gmY\>qX s瘩e0 7јP/莼(Ij$CRCDs{D E .!7g>rpsư;k72)bA96nf'U'&J %$>B7\*KfNj 4 v 5b( rC!\]9|qf=2秾e]gVo+ԃBLn: aZ8E x'`bXCQL+?]F$2\l/o  >0Ɉs8T)fSFxliWQCA=@ |*o*z L)J: N{g:F,Й7o#<9Vi-ۨOc[ؽ#[HXiSuzʮa<|U,»KI^xyj>VK-$DŽBX_0UNb [[DhWy/];|$jgAq'֢GcIq%Dja rGr\ PoϾYBFCJ'&;"na;zcgPԲF>R_a|' hBW^:F%UV,Iz:]3 hIS,R1JGS5[}i1{SU)G^ja׌~̈rrJ}H+k}˥I$ٔfmD ڳdt qKlJI j;@S?tVYNINoZ1 dW eYL |47Ր"|EiIVN.m8JtUpN\V'l2;.0IS+4M88g/hmSV4ޢc+TN>$<K%f7x2. uE;F !>}+@JC| "hl;Ep*Pd2v]Ӹ^dME7Gio /a"K[@Qw۰([lO(y {t#N;f>i$hꉷ&Ae?,RIcBLdba"\+̀[fRZn܆:CL)5KD$qt'b6Lfzwtd p~AM~z#Jp\ve|bo@PYϴ蓌8+\!gO`E4&\b/VGa!j9R?»C3$e>tEwQm6QH͖~ccgq7tcH70'`/5m@ WI)u,zR3M'tfY䶴ى%($Y@[-OzV3;Qp#ya\:NgaV xc,+m]FmVvT'oh]^PV*M_'FyZDK} ,G^ەK>2qNF-ds=,NngOHez=spNkb|~⭿ơ[b+ШbȀq< =pᒼn?RţX4kAk\T`]hpeHOI{-A% C~,^DRKf@ѡ7g沋jdOO>`rձPKp F=^^YWH7QѸ"Tg{f1ʶA@2T* ׋,j+\,iqN}xUdm4`O/2rL?;mo1ҡ,=k YkhԀv^: P;V7*Z@=jVI)[N'+7C71yoXYB\*0)CV-QXy~Գ#Ǻ-ﭗ2lFRVWic=aE! v$2pRVR­[QELG 5ʋa;ZgDr!Sh_x E-U ؿ橫Cre)ʬa`N^c4ѹ 1uXaioRaKKkcO (5G6;qc=̣#8HuJ0f-ؽv-?ܵ}:=Cr'*P%&C"pН'޾~ҧr$J} .B =/6cjRAji6-UqZk NlQ =!wax;E'5MNR숴A@ҽO1%ڢms&lkYX=|yB.2lɫwF}bBm&XfW+d%o/ !oOˍ M?97JnJ#r=-zڨ _%e\4e)^}-z8LW觱+Mm g/PYōa(hq6[M85-utH DJ`cCӺH$\5bC.}m7{6'l3/!؄}p\ ,-ΨCYg[B" ^dy( +Mm9Yky7:nx Icy~n {G,ǎb/֏o-KIŊ+(~qݲUR%'_ʨܟЕqrƭ?1N 5cp0(S>DY+H+sNd!/䇟Ɲc~֍۳: M/[A?_ʹiDDOO/daڦΆ[NC27s/ P}]-YVO3L][>]0 nM5U&"kcR dTZJey<`,RwqbcA=Rm<7E_Ox1ag I|/< (j9O̐g(57 uWϋ H*L T(\Oڀ 10b'`6KN@P6TmNBṱR^AQe}6  -} hNe4L@)u2zr gK+w$`!%Bߜ9oDւ 6Bua;xSrǿ5MDKtpK+՝ s)`>D32o:s{YV#<)@ c1eQC+2?j=k/ͺV8{kc> {c? ^W"=, (Vbg_C,4m]?; & 0e6FKdO{ehBm: OrlZk(G/&5;Cƙ̲WgcGϩBw/2W鱘A"dǺ('>jRGy.aDlCՓ7+FLA1ߠcuF/uSCpφ@uxW宊k$0R?¶U2zFg|pOE Gg^tTƅ6B%So=-Yb%Őm`;S~"uF+*QT Id̴Uc@˕uSL:H;Ū\i5Q_PmEA w 8%CEmQEL!.9s`}uF\~uf,r)}̶ȣ e& J;{Ops(i8pICw0E0bR]1{Mt'qop/fTKgYvC3ZHP$`)eQy6\zGw5ݹ攱[j?d1MCFq ݩ!p'I}쫼Hn|]IzMDo/(΂V#xj~UZ>QDQ |yX@ykRXEƽFocHnxJ˹Dg鎤\]g.M'7cyT~Кn^˖.1}X0H=uFAi<$.3e < B޽ۭ~A^% -mGH% -2MaLDOd>H0Oڜ{*`8h+I[}h3q`ɫO mmEӴN܋>PrPT+զ(r@,dhvPX և0^Gou)&oѩQBEp9'ds¢7wN.JApAedz `%&~55)\Y.BlǬ 5GHbOd gc vwnyŖdi[Vl9Z^#wPJ?Bt@V48rk'A*ЙWF:mq"* _.LD2WUs:J+Hq#`zv@,nA<G]ڡhO"I7\;zr+gnFLM5{srl97kG0C K 'R*u`->?06kj>5ʧ[羥7kGQ9DOI0 E #>]WHj"]=OQw-dQ 𫒄#L9⊡!$|oGڂ?\泣SR?ynwdqw #EAl!Xzv Fb}ākX Z {j2YzF\=@ê%ᢴJ}cX:e0j_S  yZVe2ȥB Q bC}+VD 1K'UCæ=IX5in,MwTg2 ԓr\fZ $i ?1C~v9j$. ,ꨆ';u ٤]zh EtiJc)Ӽ(b( &k_xiH> CUz홨t= V3axf5z`CN(IY#+1u O@{=kwF”0ns)s!Ih7D\tAky+:,tGK<4vFEQgQir.0*^ +캐@t5q ܰfTQf Nwdo\aҦג܄wE_7+NiH1G֫ 0WIX72a\&y w-Cb;5:1["FS` ᭂ)Y6ܡlqgҙYIa-VtE KUv׃7a)OFgҲ6 KQcAHZxd5e!r"2E"Jy@{'Q9T x?U-4(4rӹ]Y%jxe0 ,J`3nj}aU~t2&X9 "5=>sGYGL6-GlVN_̠ؕ?`^8Zj7.@Ə{9ev$ϲ-&`[ *~#{ײǭ S < 1R}:yk҇;yS-d6UYZRzlqI氛 +*EW^Њ˜Ȏ]ǂ,ڕ`B@Q療!\[?ےkأb/ @g- 6OWIU'0$eRo1<"6 vsѫq`que!/c<ΰ 4s*B~awnӄۋѪ2E94M@T:.i#oơ 9f8!n.9Ѯ^V2B8V}Va:Dv9T߻+ya"x|`0FE1߯gTJuaAtlӒ ?5m x߄S]]#5̩9F&iZOL U.B?ŨmjaбYFMK1QH}1C%aG_*Nԫ:+U]o]9kU6aZ)BnՏ,9(4a&{|,Ғ:^m  T(0%vѴvu40mۚfE (!M#{5s~Y$R9cSHtV LhFr=XIfɆ%oshpad^[.e?GƔ m-&1[2P! ,ym ̺ ۚ7^WQ`rUiNFaj}1qx̚ [JX^:9j<޹?8s'nA:T/a;rfҁT@{;GxG3OKd;^w|a2'yt٪,墘J޿ GŁ\or"-'ZN}OKM8$ M/!ѰqQ5W`k 5B'3.m#9*,t Bņ5ѫ`߈c4n)="OCq0kU%LO=!URT/bqq6'L6# 0nY3~`t_G(Sruztm0HK o`Bi\hH'rJ< y<ۼ@`TZ/42 dz};6SZ1ue <{8"_HCLȶ v5R&n8AL+ZBb#45D /Lߑ,`U?7PMа30:k!p0EGCVכ 5:>Zp00zoDxnZKK \R*"Iȶ7+-U0'_Jtf!25K+G&P6C3DiL5g!@9X+<>-IH_B2se{ 01c&8::+̾vX ʋڟP) j?ϋS0GƾrP6\*$ @fpK x\Ԩ24ǞJ G0G/r`6f}hc9ٮeˬTξp' vLDQMӒ}bh8"C\K5~#7\P\V]>1j &LčRau1vHc>aus$(LňG=25rY`z+^nw"97hYXpf`o%k9ºDOQӦىi_X Z@Y?T1U{Ox>YIM̅fßd_XO0bYKWm 1rd_x7}ujz +}Q$nXb^ ΎDEQ@GY^RਾNf Ğ Xōra.MvZGl!;EtGz)? r҆l+c@Xhf1GByx]RMA,Oήc;?J-w ~7ZG ǂ)]hknZ 4jKc/LR@V Ɣ~YDf3_c޴wFڽu{O0B*(?@֨ N[-o!JX7{ꦊO޽j+=4/%IZsڡmxpI UsLl]B.Znu!.8k#rsvUظh8-k&+&'g<.MNfEcిwl%T*k*51i8مH9 ho:kq)]uzx- 댄2/<$*eu#n5WOE4>K8>T]@Ńa2ױbj&$ib F^j[CL9@4^dpiwmm +?ir1? >E0b#si-sG =(@l7Xk}lYT?q&IxRx1XAqvH7TS3Ό> LBﺞBht:1̷`HM-_B:e8Wro#u~SB#Zle+"۽Fr◨B'FU\:+, %ȋK , hM*y17u^2(+wp[E&C X$ Fp>8Q(;X翃)>60Յ,X)+ox-QHjyT_:eB,@ds;<җ۲ZIvjg,-fT*#aS)K YbמDz͈ҵd-Sap?,q"Ha.TVz(2̟I,§m;{99%˼ N[`audždMgI?B$=6͔- ˼R[at#lٵ䤘ۗ,Ffs= ɱ(ՑLu-$w xϑRskÄ|EQqxY c $k[&767+(NdO1~x1?cGzU->E~2?svsyVԱ .DpO$so=At!"+/H( ]%\{Oj@YMY,b 6L,Ex 1SCPMTz?M 䃝h`򄜻Cq_Aޛp =:E}Aۭ" ^vƎ>):, .0{7wikh?uu`0&0KasIs4_Im#YEj^\bii~QuBp;0Xv"BZ ?t/^ u`e^!ܟ͎]hJ"ٝt*`Fy!|&3ʋ^ 2IKծ,R#Reމ%sU N&"9PEcwAt&| f 5?`IyR@.mPMUWϣcåB{@-"U7h#Ҷ#$=l˨)3|71 =97$7 u éqwDY-2,3[ADf1{F.)]`ϼ&]tyDoo8̈wZ9\xOÁT}ͻ8e%]Eƅ Pq5!gbԞC] qmtkC$t#rXѬ_qx7c @Sx4LHmwN {2w}78^&JQ_ΤUO@8y29eRnW*B~x8gO7ME0rm$\q?/вeIn槢 qSN kZm}2@X{+Xħx-u =2fkE#Ja޸-hf'N Rk!r`xRW4ݱ#!jN4[wgfxd"'|+K경>gXG~~+`oܜTPhĀߪSOߊW~ѨZ.FK%|_ģ=y:\$egU'nb7ar% hÝIOw jX01͆ pV2FXa ?]D>SaM7UC=oN C&MKCZʬf0iA6 b$ I ,?R9\sUrXp/z0{puC-w܄llzo NO]nX%>5}Mjؚ@C0`0H?dYIz!~a-g;RY^v` n ˈ]sI;dd T2=K=׽|Qa*գ;Wqr*4V5zXQE }L[:v*~{ uXuIܠ9e6TĿ^K]іV;(oʒ-mGhHhmOQ Nֈ%֪7L %%췼a`?M~M7~n:EtܢĈ'W & 0 QfderScZ|pKȪ񆩮\ڝy0X]=AmA0w'R2`E)XRT_D𓬬#\y(qk3ԟQe%`A  ,oS<( j<**;L.u,qϘڧ0L ?$vrtruN~l¸$!2uܗQ%6Z[?<ĽR$q/F]u ZQ>e.9 "O$G.vaS+}Fc.Ű,b CAiCd7nzId:Ht)碼5],2EM ?~3SCZhOLZ!4+|i>DЖSyDy)/jӗX V1NZZ6uKW_=M1p_9slBTW:aeZYKwx&w29<Pl hz̟h'[vm؀_ *կ a*q j/).QR:l0w:m#$cf5"Gxq?_dqfHVC~ fbIyCZf/TSώnQKLu^_x!U6$aϦuݙ@ <3Ԫ^[ؖIN5^7ȏJmƦgsZbL y MD;_9Qx1ہHOV$Uq)󎦮(}Z:XJ l^+.-xgAÆ%;#5$M4n#&;  _kAv<؀U䀼sq|[=Ruts$l/IIZHA/W~u3IQ (ͻS\ "{G5SJqEMg ~awY)33#b"cڔT͗j4zs]>ŋ3W>?%@ $M;AdBxe)|{V }[}n5܃vn99 ~P=JJ_xwAf+GN `&CD:SPI.sI@ .@M:2<V=Ia'^\*7$} i} ؅O?-ȮĈ%m)}W_Ɯ9S>B,r9ӂs "4>zN#I ^MfC+@qO :29EK#5N ;m_1I@.CL@ 9 Da̻Gf /xh qqH >tX.Ӣ!a̡{ Z$&!43ytť2rFsc6a%~ü[0{CJ$GBO 2j%nV6g_6ZF;ŌWEKu4- ΰ9=.$i4 yx'! !I"a$mv Pg 9n-L8$GrG?d! m^q}/wΊ^(cmĎ%Z(9^NE8ֽͩ7<->#:z)JfGAWyWR&u~8,uSiL\mF0I 2}xe<4mW4 Q ڭA% MyoL}(mvcm^J#ٌۂP1b{ıQaK6C*ޅ g@#: .ğmi}XR#ouDM /W,FW160V e8 C.blHދ1X a)PrqmyD~hFx>+=7J6tm܂ \^3v~B# :Ej>$Z86hϕG=mǸ!m. Ny4J0%Lٱdq6]È^B:G)7Y/_1Y_[H"~O3ǽ&He9?X`E2gvˮNuUh1քlҁ<ߞ3u\wBF4jAHA7f#c)KvQ|X28ޤ6(ߧW"OM݀dlUa }f+J 1R~ܟ_j>bT*'"IB&坘'TU +u !{ʺmn atcD~]M$w%[b1B8-Ye6-90pF" 1aNV4̼QUQ+w~Ezİ8 ~s w&N0" G vC3u_9;ĚbU@IuHֺQX8,D#<}VoM:Ei#KqzZ{j`lZIMk˟̥æjLm.qWUuCsȱK,w#$!Q=jy'3+1ä-P|IJy{bw$1}!EːY&c;t̙ 8\wXAS0eng1`ЬY]74inK8 6[1-v&H"[S`}n$UpZ%++$7/-JU%1Ct_{H#IQ)ك*X/;c /:SvQg[ sdY&P74KPE3+qS꟏sJvߩ]FQ:Ѻpe(Nz<)bS$PV;E4!k*#Rե^ƪ!Ӵs2kRkcsP R囲?*#g+O Ci\3]?WgIi~s ӼfX'bįSe^> G`E M#ƒa]H&@7FYo ldST/ (v%$2Q:*&`U^8vY!-l5 q;gƘ_xeTg+#<}?'88x0 @[vXZ;~|ܓvq?n{A: -KŒJbxb*+p"jq!-ڗ Nu$4zeY҄ʣ//30fhvx06U=PFAB߆l@7c!w3ٓ}#ykQ8IǺ~ [Bbޟ_6~RWMQ&EzӬ"rSP/c$:_8/si/^T;q@R8v~H?|?uMC1oyIJ#uRQH}:/JP#M TÖ =9M I3T&57K/+ fJO"nzPI4⹡9L`]!QH5 $>.'=p":5;[?Ѷl{jMSBGZ#V⟌d,n̽uQK9~JEG#ގỎ" r1baRAl⁷OJx.՝ KDZ>Y )rq<3B"F`XuhVjɰ\2g-puEp]\Y tf#6_3.ۙʇAlqr)zI_ HM oR'l 4,,>&x (xɁiH!j>>o?4rJB"UT H#)XTy(PD8OL]nh>Z;s漰 ty=rv{H^-\6WS&g#]6vP7=ŝeEګ0˨1&M4+}͔>Q0gSx{+n:ɡ !E34ɢR3DAo; ={0@]rnYko#/EE!B [-8T B![۠ Nz .H>'oM6yHx\0ڑw~^k,Tva-<  D)0+c.ZIkT͛!EevRPATS=3u#;;${GY3R@|Ẅ9HnHx ۝e2n/!r4,N>{W3LBCĘN^ 2GNoD@AV;*ٖ\Sװp{TQR=)Y)}fFkŦrd`UgFB^sQ>bb03|1.WY ܢ֨b N]BTs#~Rk-B?AO>Mw;T[ϸ'q ?5gN8*m;3 v0@@vEF +UW69-iPHoOWp ÒD=EP>RV+]V,Yg QR425N` ]0 #Bul.[n$h6(y j4@n5ۑr|NeDd4Jn(tTy{'6h;ڼ Ba.s>r2>pb![5ƻ>_:PK_2 vYu"6~/]͒[N 1 4-ېp`|hN^莐Av]2j\61@;lw9@Ycp\s)D`Ω' %_ ^uGwry+Fyvb_Fo:Wa̴׭!G1ّ!Aoח}8 (``u i?QهXS&=Lʀ?AdtuTS R! <@EKv,A(T+6?< b0EoC^]4z mW(t2;yCOwx%ȵ`BJVw<8xj{չ~@8 [XLg:of4 #QAQ$ _y|vBT&He I{:x VzsyӢo/4:}$M5q*Lρq x V\P io2~Wav8fIsGw-Uw1ND"ރ]ko8]gw20Ŷ02P(\C m?4٨PLIafN"R_Ъºs<8c/OQKUYoV8<=ƖǠ !Q#.*Hפ+Dx 5¤F 5)mrM9dGBŔٖҠ z3[D*[_$S֭J=K3W4:2Έgy~ q1[c}>ӸFjHG jhɵ9YN@Yox)ݚ1.k()ίcm{"F9@cZnrQgJ' \nʇӡf[ xv\0h y銅xr'l?ӝp8IN=Yg'7’iDke<&C~?||3+@xs-xmH+{Y2#dRD QKO4]BR_Fp27`~]_ rT`2ހ a]Ͼd6P3ލ=&'Qrq-%ݶaRKo*P=u"It?!$-2gQ)Z& 7\mKgRWh3Iҵ3H';>v L̛DZzUSIY i<`QSp \lmh~Xw0tb7š[j+z鳌{J\˞w\n$Ecg egg-%C3'‚w6?$YnX֕g0>N>Is0OQVx@^ilpŁMӥ xpL*KH}X%*R-8=n1 ICm;*LV2/;6m–% d[aЗ.V;hDWg0JC,]dH7@Qfnf:Q'YjLPi̮ SC:LĈpzeشpkO~๛N֍~^ފzOݾ823OARөlft/p˦D'Iɡbc"-jiwA[m-fv_e(qZ.0pb6|SvSlzŪ&зǚݤ@ N`ʹŞ]#t-(BB^~EdkCV NMaڻcd2ĻlҪ,u6VTZ4..cH u:hD׬_s\>(N:mlcp*i-0+ejϢ.N&2ʄKġhȤg芝">Cm_=`I;n\tat˕BmDp_ʓḮ۴fDZK%蕒{ykPPs{`[&I2qd͆ah>{=q~|szc )+OjKvtmq{YCB>(Ǒ 7f̱=VFjz!)h2AyeFtSn:hRy2,th&5T׭{޲C !hK TO9K-sQ1znq~pv?olvaH-&!0X lX00r̚&E(N4םv3Cd\dг6nFZ/l7q|<_.۟:7}ډ4IA>fB5&Шs8g竊{!ՅrHz(2ǨE9ji|YCS9K wg=ފ04rfZtΚ26'|ŏ7)ZbU[-Z#%"QETڍ5xSj9oϓHC^G8m'W: P skwA6t xؒ3>dVJT\Sin b( P BT8fDR!oܝFi ?ebrܩ6rWeRѧ*ޞ: }m qk*zdo nkJُ2bw]p;hJ# siˁey4zpTiNA߽uwuោJ :tC6DSRJDՆ!=̒tud5"bkkgQ*`\_mJ( SlLhT"#kNTŎUS1ߞHΒX3wܢaYXapul̮rK""Ј,N>[ x9]@߈g͍@<4:@'d bh?BOh#vm$N0U*嘂.˝Ji_<;OXKf5+YθozTP3na*Æ^TG@F}$Kv=~noO >L]YԄ~Z IVf㻳0&lK#" DPc>QܖfieM=ȏ? 懄UEN%01լs~8/15Ցhb V):2i>hxr7ch0eյ蘅y82wS겧f DS8/{ć}ɞИRk]L}uH42_{/+zmFLy! MI5Aq&U94Ɵ_-N*o!L${)L\^s@$(ou1k-Mc@ٝb|:X畖V;N߿2iL*d~m˟x{zB+mNR<_cDZÖ<sz aөa+x/AVf:df|<{02"(YΨ\Nd˸CVa$֏́ʘ1c_IGS+{E7zb*`x|>eZPGXAפ,nt) *ݐ| UjR6K\Tj.Ӫ BUHv5@hj_U{3}r*|+A\5p% (q/0vo74M Y_ߊdd$m ķ.~ yb') VrBPQ]?rDTFxq&A*SwOja$82>R A)>33H#`Ie \[BuKjSslk"Uuk۳"`םw69Oa2v#WB /W\om,40-+-dn0IuCz:?R9[`æ+ǫC}%g\KIr;MFsqQjWSZ6֝jwȓcA5]fK۝˖{' b5]TCܩ"|ɛf?<7:i.<,qEԉ ҆ GӇb 6, hhu $qɬ;dIͥhCjJy:fGAQzݒvi0T/LYekYj-a\ *}m;k؇G΀O B~H%;I. opJ/n,b` Ĝhc-h׼@sZ3a5r߄#7Z'J)4Rd J 4K_Z}`)׆.i0hzHK\ u툙BNY#ZC}߅܊gQSCX[O PHuG>/B$4Z(,v1R@:+TJ)Ht/c̓4G Y̤Z/B}|zɷ77\H !D쨜)˫i쀵ԞXб6hDjԖ|{ 5 `ZEڐ#]—e8<6Y17@ʵL_Wm;Mhw# LZzRrЭfF\c2h|BF,~򨦑B!Y/4:_I mJ%Y4$g2s/0gV c%_xUa+EOԿmpw'^ yOKt <ruO @c/Wdj<5>Ze}Mc~, 눛q7Rr&1d*LZbHX܆# Z%-.zefbY_t2?R GGGR|sT 2)~0[ s>ķn-ܜ &L]<q4FM~ivq2Ua-윐"%s Š2w.W NvfNZ2J*-ݑ`GˤbnSA$ƒkj7-x2B~B>5ezKPG`JdeINSWVQƿST2mP8l A e6d ;Xu$ZvVS4j]|bsK{ j_$NIҔܠe՗$棿(ǼM:B"w4;jnkIg`lPT! >Chzn?Ղ4Ŵ@{6P2B\{NAt[Ot4ւZ Q9 1'1ēh:tc ƿOEdV D_?euq }/I6f՝qaLQ xq&=L{,izdz׽-n }.BKY0,o =OfXY}d^P( ==r\ ^_0\:йo6BE[`?]JkZu8s=)UbxlعHEX2`][}t?ȝ (֗iw.B>ng6QiHV2ku;*)qd$ tpkHFTa _Qf7-,mR 2B67Ǵ%4)TgSnLj#C0n:Ub xXËP%AJYl7V$|*BIW?׿*sM68FSxճK܆Y}+9µ@sڈYDxCIʿ~ q2 ]T%^Fz"LUUp sb}s`ROkx)m8H9/TH=gg? @?_ʔ;. dcrrqp2( !r[>cpң!jHs)^έsۆYPT|vIS$A F(,4+ÇȺ UxM=Embgb_03`;dKK&'Mm݌GezB'`o>; \WK5%LUYRIZiyW$'L{z?[~U(8?RCû:CxgcߧH=7{ukbh%O4Rw 5 tpi䪗Xj㦨ĵSjuL_WJ}BX?.ћ4Rbo9P$`ǘ̕ci}oj! RT;mӥ;+ ZbE˔ۢD\5"-dѩA6`0 V#;? @c 9L[e )Ds$9N7}5itP(r\6ZD0k*`ڮ.tR!7!GQ\ 1y/f,/~SA^>l؆tJ3јT w,?0 "3/ְZJZDw14fddfDOl{1|!HTnF381tTD:NNxZ (k}aؓjQGl|.Ijrs~hRQ_bp7΂>7v 0(Ǎ0<[!l[4ok2 w[#H"y+~p+/i3A'P[ro$j@l̓T\DaF >`r|c%Md/d W|kݱj \2̼46%é3Xn**i6 Ac=*TUd~_$ o.I+g^81~*U1z%ӵ17DKu>.$"u{"Dx);!Վe Il 2 ^Ne+)ڠZ"gC ^P)4`E$,7s&RDlY? Ϙ'U}G_ \[;QP F]/Җ?u׼ `2ϋL(lڛ>.UV7]9+O eIPȮ(#X'\Z=O 0/{ްO&pY^N*D:N䮵*yF} 17x(@]tcmTkJv X_-o3ї֡s.f/#K\vثjۉyJ' um?1oKcK$w_:VxyiY÷MG,GDXO!a)%nчjJbX~&|hQGJ+tt(msV;: ltM]]VHshS|ؽMq!ͦj>w" ُ6nsr TIR9> >0eIѩN:N "/ Ϣ15X }vLBj mP%+% 8N`uR51DӞvލKCYyqGi%4WbF_w՗L񢩑oohb3Zڋ@žd5"[8 8x oڂTp)FV[Οf H4 TnP LϋRQi~ԷhĭtC~6c@>V7>%FqC|<i/kwaUdkh@Wϒ֛XN#iVl%TPjY &m/;I 骇-QξTZx@5#әݤ@JCy$J9L鳣e K|u+QNFxT9S ߄嬰BzUK VL5 qV0{6A9 # q~^^ߌ,a껑r6Ac%4Rx#AťOd8}ˆ|;{Tx4KX>LiU.tjjy X 2oL7;ܯϣ"Ix'(zGS} UV{sB&vNa}͖1 mTPhaz``Mbn/Dl'ZU2̭Tt`4Dd]̢^Ԅrpq;7uL Xl)XC"RwƮRS?nE=5-MRj!$>8ohHo+`/[եL2j*'.ױHc4ߥGv-P\n=NwBgBrwPw=˫SsP=0%ѳV\0ݵyDZ#Bq=H.gS| lb 38Ȉf 7WT\)443EČb/c襢OLRA,B w|}Ҷ OFTQZ 3CnH:DB׷{B+.?LPgr*Hct\ R:5%!V.P0!iѲK)c>?U΍jtj,wO& ?=+yeiQQJcVSղ'V40=s7\6Fgl}\zsLs9HKvڬV?GڠmQ8(BHS 1M5([i;|X:lKvyޤAEq&!,B-LMlf}(M18-N^^'ZPsW Ҁ\LUh+]IFWhfսn#6`X lz*$LTlDC=pk{ՖB@MHO'bM+ lwlN[^ `rWOAဃ]_Q/SϭN\b2_hy@:.!BQBTB 1'Fیϫ5rTC1gM*ae͆XcRD wĬ!+a6w@Lr\{O\a1nl8Folj:8PKPwfpWvcsV$=qj_+ l" t%~0DC#킎OizS8 kcEEI׾kW]3Z:qѷY(ˈyD(<D4%%I}\m)vj N]LQ-P{EfP|C s8 :O՝z"'>Ꞇ(3?5r|bgd`ւ @:jJ=/ bV82(Nr}kobe¾t췅*Fse\Д=qBJN> 2PrAYxE:@3r=^$*_*>ɟzM |" I#Kx%qv. ku$󘦿87z ֐):M`MV>Q`,:+h:*f$mb:Xt1f>ݿ:\a83Hy/QzDlQ=ZhK\`$U pӈGgʤBFjjb19 D 4O,\{3MW4z^Y6& y'xL߃ҿI cyE 'gXRe2HOc[zKLc %VßH :(C!ɚ瘑xdGL|8ڥ2{8j`o^n5#He?b#m+Hx bn(nQfC-ʠ1U G<5 faad|/N 74{ +Beb#~MOJy]0r.xJAΆX{^hփX8 (e[]1!s|R.|Wih}^#]1~ NRW`v4 3REtoE.adN!fEJJ0C^ݰ3NtOYW8 6x,vrc~SAӧW-6 + EZmMŠ/yJ:5ת<-xu TeBf g˙x/tP&S$֭)luJb_'E&b]SloYvrcIѐ7UV{`ƈ[bTP0RF"dGYfmD4pS`uUu\Նv0dfLUp۔.&-0V)/R5Zf|lCѻl|`OǒDzͦzs@3=a&a) AAImP1!j5C\ /NkJ*4CI<*̵b|dz`m`t |6hQsTTjA=q:iGx\δgnEwM & ibY%{E}1-uCT0$PG+q JXe([ԓrCJux;?FN˨w|[UYZPmi d!e݆ з]8!?K8 SAo ^52uߊa}ղk03ő>ufVV[;bićqm P@55v(eW۞͋b%jAn Wj!%A)#:*a'&Hb3j$طE~DM繵"V@< ~PGި uvSK㽼6 q-?*$G@)͖ qGGeg| d쳓"{!M\n_ɘav4@ˎMڣ}Omf7Vي䔮XWo5mn\%e_{B BY h wjG8k2rU~XDoiBI8z*~r.>rUBo>) oe9,R,rv8QY7@Q .H[QuEeps%Z4#bZ92Ϩ#c*lkF;u7`:íKWaD5t~ %{C5vh QPYP:t:a,ݐCOMA*=6amNa(zJ<"5 ]죷[/3=iL-T7VP.nsӁGX#CJcGߌ׉t#duC[ fU fi u9*>eS)-*{ )t%<g< cT /qT!LsmANqc46S0Zg˨0el MqXyޮF2UClV?g^>/p`I!1?v@][Sނ.KԼ8ƂŶK8 5ּ{jH՚O"{97YIc暴2~yQS`I;:NBqVlxxtN_4eO. _{CEhݐx*&Xvk7H;9]V 3T|VZvcM=Qse8+HY1{4Pm;tUyY\^1:|v's!EV 4,&f*Fdͱ}K\v7FO6 ;c@Bo.!# bC EjODerFNVX:t&{)ZHx[6s*S>bnZh9 :Cu(JVwl:XyWn^Rdbi14a3/O0i1SQ?g==ƍ9g rK_9nb a~"%9+H=XQA2sHqx "UQHi;jY2h afa"lqz*m@6g_^uƹ^P3q:(3 0g11t Zy͍M|Da0]cݺ, dSUiKVu:^<a*-'H !ɒ3sMrukÐ(AhT!o?AJ4Sca.rv607!Mܭг海aRfzd9%!9 љY4޳ՊgSf1^ty'a Ji畋LV4Lwx6F'A4iLGr22AA[4FߡWfƍH迷Es#-dNyRuN}[\ 34ʕth@Sl<ఞ5rEGҧM ~Ϋ4d-wԗ*>QIR_u4:/AB8}'Be'bTp ?E-$aJ>b_džVn,x| j;"]tpmVfso.:-B=GE,yۚ\-k*'K*cY'cr埇˄7MHPm༩ nڹ.Fy ETi*E?cVWR{Wf/ 4u\rN<̞7"0Sa(Y/(F=|iwW⸋/fa4N&gj壃n˨crU-v u\rt^j!SPș,vHeHCݚQԧ%ơiq(!gz'tFN~zI(@d뉱Áű}PaQ虅ulja1Q,AGAL$:g[N5YOzcL-KD;USP~K hI5)]FN=B/9zWȱu3 i:a^S?ym,!aT*]kծW&ȵv̌f3 Bfo'_s&G)/6e^1 UPѸctT4}U i2HLE$9y$k6ڨT|O5E]6[4kweݿB{d iN D5.Qt>vYeٖ,/Kx7T~/e̝ϟ;t̷+)^d&{.^rNq~$qrӾ칫jB믺N{ ]5vHXXג-N0g=O1OyS 2.;%K%%1A{E8L8yP+(}I$^'{e([(%Y?;U0`/mUR7Ҹv[FcVo]cک٧Pg#|y608c y8!:?RƄϻleStallr#mK".yʢy\1R 5Լk!oh2Z _4kCa|hZ<('d`PU[Gۤʽ}̮N͓q J_]k{R=Ek@ 1*^HO7nؔ&[!+aJ?NW `ƅ~`7}6Jcщ!s&|4Er`y䄛v5gÝmz ye#<8˫&x6,Li7VK,©Z'DU{ce1x@apIt 7Hd"w !d(?e;2;9>˳G7WR٠.A~gޚs՛A.=4TV1^Utw\;NUn.븄{$e7kw2W"L .(L}MUqȎk!PNNmbr>V24\LOG8.$D(Oj?Yx;@+T (MhC@F#h1Σ3+NMߡ\{eQ2Xu*1: pdɛY:zV,ϐ;kC5*k6aa;k$ywIRA;[AWdž6g % ,Mss:~z/?FUZ>-b1[n)ٔh^c}TK&?0O&,nep1A۴ r˪K\ Z8⋿S߈A qcvָhĕK7ﺑ&o5[l,;pGg6 Ip6=а_E[d$! ӣ*ړ3s vN7 9i{n5Üa7k~e8 \\N!-SD{Щ F Q;g5fFXR^ok- >/;r"QxÈc]F`ya@)]#_N 2n@^ rod҆EJNT>W+ahi j ߤfM !)+\iPvʋx pWCR;s+h~ ~O> Ngl* kDJ^Ed+JFr:PVHO[~p0V-mbEQ0X'!/ b[X?BpZs*FX^ IY$Y0T̖ !{y_5ww )7T=bk\}u~Ip8^vog{25P31Z;,D]bd 86(׸lU`d XkZHzqJ-h hs  qCa\Ne9)hcJ[-t_G,LjLB?fq^ PXy9*!& 4<:QfIJnyINIe4Ԉ pRwH ?E|/MdvX0$sf..3Ds]`kbaj];^6;FsflAڠ&h$P)s>N}PojA&8G˲ Y tx'g\أ1@Wi>8z) cfhE1cb{{n,`PU&b,z5ΛXMX"F٣0YQ`?.9>HB$K僴=BheϷҶ} .F+KsŭGftx ulJpη2&+ާ0%m' xNL?#1Z$\Hz3{,c=ҫ(PHbMs-?Uf$!~v7q;4Sgf}5=2eO?;эCؾ#``b\(:'a $̩#ȳ7q-/2~h2[̻5+ЪMCCE~%S+ϤX ɬ jx$)2!Sdp N.'u1cy]H6Ә|䮟%?MIv,Лs87.zd܋-b Ec}׾7 Кʎ |h-oiؓɍ*c_WrB)ea^0WV#UJ.I)4%>ʅ^8H9[27'FQR$ՑAֵ?A ֫p-FDN/0Gε0t8n\Is8h}lUnANs,>jPuD HF#W-mogȻhr; as"d2G@(=6[c=)^|Jе-P4B0p*1o2-Jz#mXDt|p_bNX:EԠUjvCO.u? `fJ~f) Oo]y@js+ÛXW_8 iCɽ3hs1M u?fҀ`@ځ(v; bZB4y8Du"Fi*y'%3a1k̰O#.q):CyWCM2ǜ(B/| dA,Z9Ź&eT'9Db9;L(.RIUoF]eV ~/[dM-m"IM,Ll=|<,`?IFnY~?ޝзuG y6ÄO`5eZ沸AZ&y|(h 3FڰwUOjA[x@\`JgQr=d`aIo.OghE8~)bn';{tf̒=Vӗ6`1]r'-e̽R5v"H{4^ZoF#1iL;UqY3M*M&kٟ_ Ch͂(6yX/]ȍU@AVE+3)|1g'M]K,425> ̰yQ%֪G2Sb5‚) `C-8("5pn{/%3Ϫr8"tU—x}"&MbU#Fǜd*F HаaLbھ\#t]y4d/ i~gH 非+`L`Y'#XuE5no`HFxrt>URh91-J~rJaі U"H}\Ժ=|ZQtdwi OnqHe+ӺxGPualjwb}EH}oPf e\_0JuZ$(lyM* 00?BsJ3Sfj.CSk{TŖ)3, nFPb|h 4{9A`´=r+}%P.YXkN9VED]4Loϰ(YGǖbZIB +Ҭ[]B=`\xXc.M:/ !DpLHDU'pK!r˸ѕز@4/kQG)/$]H&0쯆>~Hy}66",Qr\G~?vy*KIb1S^Pm _08U*.=)s<2Q{,2D'&?s)ősUG\:wo?4ss@bpg~+ˇ/g$M`PIjW=Q& o Ku>2rls k_ё7r1h~#V6\޶9'Ў,u^5#<,C ["&i[dcO›ɟKt}Ƽ}eԀfDmG8.QQ1KoGĽV)^P˟JapDg fYo) SDo6| ԩpի4 -cKrWWag,`LJ;r6pQ 1b(4 {·;1|‰PmpIkkAT BB.[菡+icf_ $Ŧ),MaX3gA`o@sϚbצƬ|Q+ݕ]a=] $1#CG ?xCBte*\ Bk#1xr~O>] lO=(c gE()*A '0 rb#ֶ/QZOT`sd.=QڀCq(W:D7:KR-;YiJ:LD W܌_vH#cbepȔB CJ9MC2MLALǃ$jz/yv|0@ E;זo#$Xg9׭ൡ<>EQq]Y>ySz0 D/MnĆ}ԽzҝHuƨ>}G6 +hl+׈XFAG kN.U( Gᲇ֟|4k )V69epu6MєŲnE?\"%ZW\Yq*ݐv?̵J WY'nE$#AjAMfU]zT {~XBߒzµ!Ƀ ַ#Y0U1LBU-Ū8g]|!/ EHtNQGJMXISB7U?zb8t,7rф]m+0#泦S֪}\ʄ̫警CMY%N bE-'&B7!4Y:~d5UH@;H $u2s`4uAByOX6 T1^keQIsJ^q6@\3a(dnn>I "n"H9G>M!?_= +h_ĬQdOXuq~on{^QLbݑ :60ph}m/Eu,&ʿD‚z)*W:dx<7Ͽ:/eiw-OIP%&8k99q `v`cgq xڇ;`4H0:caZ=5;YfP)Cԋ֩ymr:&d!AL*$Z^㩀fĒh h+i^9.rof#]KZK2RB7Se^8N;5[&_^k>F2Ļ-j 4 #N8\>!@Atzh0ZCٰVD+>yF_lG^ tG@B"ҠKె@Ec]Id24NgBXVppp}V)s5, (Dpnfܑv}7livtxr(e1pF/&EE[1Np?- Btdp={r_Rus50ƚJ4n˒*c6jEOEh`D+Um:uT4X`t4 t>'aR'g`=> qd3xQszD3xUv L d+ 7"c!vS7,H)IFN<.!}Y0&XjLMz2d F(yV9߲k`~ L:^a&g*U -ly|ػ&&K_.Iv+4s|FFBːrM5ةJI'!r9 T!š)N;J<.3A`VHpiK VݨO'98šG(cKKT-[ oa ~T3þ]>c6D,fin !,>>yc+[.Q )(( @OMj4|ŒoDPDÏpDfr) orOۿ~]Ց ۙ@N1ص_^[DT@`- -)yyZ#=OȘh?{$ LQdlv \خ\? x$RU= ^(LRJT;Б$CsW57aݬq uFt6Z{0> WN=nh 3C ZC6D-mlYT~ ٙl .Ff,)y[4#,KL[as/ T'hAi;iCS w1<Wz-! 47t(g:s-Όd}zD7ZgP}21:97@J|-ƽ3pͲDSa2$6s'^?HLDY̑hЋzpz/xK \12X*Px.y&Bg-6C5DI&&}˜:մ[uuh8Vֱo!GnOv?kWl1ģ-b9MX2g4 Vi1lbEJ_n2dx{l8V?IJK^J=\qޘԱ]Cgժe Auu`\ voBOzà1FOOLMe2ޟLr>i}O].mqǧC[w>d2jq i$DVS:zm11|p.Jw-D\CtSl Xv+zG @1U镴NԉRrdpa+`C[;5.A9*THa*#| FĜXۤ*" zl0qz*MX)g9{}K i"7br0-hfz5ZgxJϛ=oTW>c[FbJ/WrMdz iw?!U8T#$uަsh-/z'̮FjWXqTeGdcrKUkn[(I d hә$R @lyU~t7ڛ/50>l_d?nC:cwH1,T+s{[&^?cv`<+[U.7@Pu@äx6M"4w1ƲrvXt1-XrO:>➒gՊz;ͣnXj+1bZK%Ji⡤es?VG$a:PBRc#V Isns4L Ry-lbOa/vRo9R{wJLOA>qh؇ϵpLʕ~֤_իsJvZ=NskR.Q$7C)b&6~x!Nҙ^ CSB{==MGwqEF Ff~ X5o9;i;]%f|5zYE݈)~صKcod*s+|1G]j7 r:ǚqO^Dh=\ Dy XW b3RB }[ܨpڽ$tQlNMw#nq 9Y1xphq:8i\5СLo? G=L !./}kRAw,>aN]"3lmSg z #/꯬(c̋u|8{7,' K&u|=u:<' MvDڛqP3b.tmؽT:S\1[)#*>lҠ)WU֝C_y?kRI:.ޕY:x<2nkc10e. ~^,#ZF!ֶީ#/ofdiqNM97s^Ǿs|#GVaz]#,J *1膸6kϰGfH0~7vrs_%<=0K~+IxQ 3 8dݒΘ`<gVyQUe0TzwG#WC<]d_gŻsi1BY$WOh;gtWeaUBnDMsyDo裖ׁ9Wha0ԕ(T7+=c캃R/b(gfɇvy!i@57s[ B>fzIKRI'e>eSǰ_P29r@34y:͕Pp5:܈0oʆF1/: <EsI Y J˼ˁfu/~i5:*?ĬQwB;^_v2"EQ )xaZUwogHX- ϟS\;;}=2~ KP[g\.qJ *R 둧e^W:Ռx0W;'k,k @oHkVt֎X:-aU@{/ܣqhj괞&osbޚ : ~YzǦ=?~JAD^A>-&h2;\5M_)f ct!G0$hPVҎ (Fd$G<٢)#~oG{'+4VYHX{*1eF$MyJA8CV 5 a~G(l&C$G 6iA+|?`ޙfEJLdC]b3y=2_ujE\ﻬL=f(l[XEtFˢYGgY( Ia;._NQ0|Y'9]]_'gW`8~ Aw͋j@zt,Jk69R_Lr: i|zv5w 6 h!1ʆ.WbW1K1>2dZ{KeSH?vv l|Bvr#[oFx0A K 0-u̓d{H/$?%)**lsjQզG$HB,R ~cu2v_arN;"ڭ,WjnSgq!5})P  q-$ߐJw\c K~/+ULPqj WCsS/**USXma存Ly0;. ͩ_(8ZCt¤‘&r#}34h<֬|ňp$7`N`)4B7a=|"@tI11oˇaFx&${g!KP#3 noRP+7,FCOw]l23XcюeܡZ -%r.# ݳ0$eQ %2RakG|b0'4VJ٥@) eEq'}#:Pf~!` M&݀#6cg\Z􊳩p>!&sʱ-4ԂJX^!Ŗ-}VUusr5mրnڸs ycCUJ.6;e[RU9тBesCUKwu ͔5$Pڈ@s&֢=;ն=(_aie!V(`YK~듐e2qjQIeDU|fc_3xlJ(A''T[gp(Af8_®Pa(=IDhQNZ`["JvK<-,L'CKЍN}-\V8r>9DZ%5}ꃍ/n!8| "RP}A9tD#t*s]fc+M[j7T' H^ &WTc\ChE'| T+>MP*PaU;ŝn ㊅Q9zۿ+6DӦ -Y0F(ԃ^;$`Ds! X!Ftz#Q'`>úw!2yhe~ceW]bYc;דHҪks(3d.QG,O8]2MP^āY>Gc[?+^!=0q4&M0J[ɚyQ޼)H r̦B84!H1W)1Hq }NqRT1X;d!"5zLcg1cX<2È>Bt0ɟIQ35O-i ,>I֛%l/@TGb8ԌLCe I @E3wg.'"̦2^P{ՠʶ9xN~ܰ($"Ff 2V}'oj*X}>%^Th$OEb4v0F3;s%8:pZWu%t혰-J6e+YP3,։C|RP"nr=HkԉeZ9LHg`~i8B5ƁNZj"$=){ծ* ORʙ%evH8|x#آֿD@>m-uZ%"g pژ9i~B,uTN*8LҐ14d4zݽ;?ŷU;dZ”f'a`CÐD0}7[AlK86Xu0k, *IER[g#v O#[8bbƈOULK1>>}H zUE,ѥW;o'HҤ ~F2,%H.Cv=g [8Bk[`o^@ؐ@Iu!pmW%(k̤rLJ(R`s'Eֹ 4L5{Zz#, JZ22(}{גCZV֩G{Ib.snQnO2RYCĘ{+Z-/C5,+lnoN*imI(R.m7J%͌)“Lގ DBFwP۳?n5!@HYK&^QxdwWO OLR|=""DU5BRl4h*Hh3`meq Ϭ򡪀ʫ2!B`c4i]={ngYVj7)l7{BlS%-ˊ6 ԯ BTidj%A53 FWGN,L'ᡷ l&nݺ+kr40WsyHSkWfJ4{߰KAFЭ,4,i82V4=$|gkL/BGRo6{l٠fWyQ CK".QoT3e JB*(Q<1 -7ty`G$S{3 pؘ{, v"w EeUB $_v[JίoB)LQXrTM TwH㚊cjNqfRYAfI rBk?:Ygg*NN6KCnW–20a}<^YSl9sݕ'x-`o, :/E("] #Nz$ T4)DuQ Z/ђ7Lؽfx>V~n!FL^ORLB2@;y߉/E)JѠWX.5Mřc9"Y,?G.04 ŽFmWxgFrg\iO}9s-Tk2J)Y<@m.1'm zGӥ`J iT3ɟ{u{{sgdFBF}N(u.^Dی[G]z6d|  N=ro 62(;2@q"bzW| =A**SXo?%S͘"^߮Iw!A@ t>wE}!D g]nZY9Ѣ;PzBԨ͔zI8# * 3m] B%k1ȍb]}&}#rF󽅮\by5{i~(Qk-z {xl4B*PiKa\ا)Zj yuX>!VN#T)otVqـ8Fk^ WxG'Y[d;;-Ͷ5FQoQK"/$,v/ FhgW(IFΛ)lBV& r -5u֣kyQ4a.@y*`;䖖^La ]9P-sCS$̍jjDUA͆< h q7p' o 7Éc;hZ pxFA^ 3\O+P <N(u޾K->6"ޕbd+Cm3pS5Тy._=kIRF1#pc7>,2JNeTyYuMHZ͘5%Z4I7WT5 K=3i !} }"U}%grew \>:vH]^kBX{Q2q;AI>m\mErJ5c|؎yE٣es37*4%q cK戢"N]t*&!;aeY<*y"ۅyyO3*MKW]0x%gG2(U/TR+63$anF]]]732Lq!P _# kt>y /}eg@͎[$Nfܪwx?IZ?rh~ |mi\G:q9j?ϕ8a7ޮ$5,V´Ni"B;؜‡v՗ -k[ fVrhozA*&ҩf+(+PyMS/RWUi[b}ERQFsrwހIJq#$G`Q,HPzC0w#rS Se9 `u'y *o>0M=IƵ)|j{`xv|ղ 2m՝73~J uTntI+W-np8lȫ 6.V缀X'ͽxh\ Q ѪHnkU j>bWkcV? ;p0O](G}̺<v/gIoE(Pď+g=Mhs4˚FۗM[mV+AT.=D::ffIpܹ\sK>L_.VNFwI?inv3adti5FCgVvRf87$}[$}I(Sݡyb0f5tN Ó&| vW6PIL$]B<+\]&j(TGII/ myk yqT`j 5IȇA@ir$Opזh.Y,bqyaz O2e/K +XbcJ7q@yFӿ8>#p>$nk\ DO`rMRe$̐pHKW@Xr8pPegNRN*<=)xMZ4ٝ3ZŜtW ^4p̤C:˧ 'z8LTHko5|pߔkTg8?{Џ;KX3og]PvJ&}ܭ K͖` KMς)095Т=ĺ'IKA6&եe!irJܭ~gƣ%FM3d<7迼];#7nC"+x:[ bؐ)zoRd<6԰3]Dj ()ܐTq<{0#[bj'P joe+yCfեd!}OQUiv0/sPCT׺4o+EK(OrxO+å<-Gp mbh@8UArD-/3EXr paK;I%˶S|ER>[G0 R$Bcv 5~~)} ~؈UrPWDC5U9B.O/3T/ `Q-K s $ ģC?,nYKxz+P10buWUaf xa+VC F{K69P $3k;v DqsH Q00MP߲QzV0#G3AR3PLEʹzrHpT0:WQK *e y (ÿ.9xP.J U])k,SYyPYn_gU51J@^Ͳ@t1!z+K)R !Bꁙ#s0[UvUm`>Mt}U5`a:UvDɠ÷9o z3  쫰rޓT"iSYf\͂ .Sko\*3D+cIm(wxCx"TfĴmlDlxNJ^&H#O޶ۡp*CA {[.6'CaNp.9Y|2zv9PbG(d&clVfD;J#3u@Ǡ3#^gp=,jSEhH$eL'#/XX3)Q&__-F8*$聻`bڔT6~ ^z nw5VCmb}/6Dv3)pzLk-k4g@.)aE $˯5.UWvV'hapE##2?*&sV٨Tׂ.\;Rj.y,Ձ&/ܺӀΰ#XtJH ;=@a7wD Z"w\%*s3glxjda`0\b yUJ>ͿW$zOP]PmJvȠ33x$rC *)荑7B_-^ETVKC="! haLoz%i,ƣ ܥ-ȩؕ| ~*P +;aaJ} ef0 5zqjiQ]m/B|Sz[ѼAҲv>Ly@ߪ{ gglW!< [3mX_7. >^}{_xIratzʚ(B>uTQ,yMa:n @q^ j_찦:`L!W8lͧ~np9QhxT?{iR~\d}胊ґZ Bsr \J l_y6G)l/tB7Լ'0eg[=AYdP$F 2|S 9KѯR7EmGI[(mw~L1V3x{v W* 252Pq/.;3͑5+$|xRnc†We+s_4Y|7˅(#=.A?u|Ѝe %Ud(f"5s!T3Oh|TY+B"ъ0VXgF-L -]m-gvsfÂn8jDx8 $BE1چ6m%Q&o9*bb$AfWy|jڒg>ZǛ2tplJvеp@?Pg/MХ%!UEuVc ـ7o˩(8W7*'A?szHb!IJ2/)\qe#\gۿ{+p  ϓ栐FZ,`? K:z.o ;YBi&YZ0Xde&Zޭ<ֺ-E,YHkY?F S= %5Ȍ) *JC91E٬f}+˺tGY[x-'-C"W]䩒ZuiұgiڝFN!hː fPteJp\<ZzVV uačL?TXyN$.C)/2~VHmNB!G7e2=9V2W׏-mM19EBu&"/9+j)>%$ԁ^i|jPtOR\+!.H _M䳇L &ZRGǚчڈ[ SE:##S=&CImA-R 3`hi(z 5G/r r-+'0:Ր,U*ōic/&QE#\.K196Tl:^UCpT/FNT*~dgWN҃iKD}gZ;y/h#~\_e mpA[{rCUJm\`(\#I#nIQ)q X{|.xد4R=A?H|< .; 7e sxi5KA) z;Rj-p>,Ӏ(RqUoB@R,uLUI_J$@'/V>wA)%s\LsȚ%GyEnE]; نv3VS5սMBTFYF%}-?TUȹyH9 K$uC%3eP9U'"ς׆ijYIf1+ civ8SC'OExX#{Ut;c6rÎ}G3˫/xn%r]) Do!F.k℩ZQRh/掉! )3 9p (sycaW)ee}gMlUsIts㪸 9gFdCqAU35n<d~==6 (+ [NJ}EmX7؁&†tt&'a&yc#7Q:yα(Re@9\.x9qHx1,fF|D F"ڛTCԂ# .<%G.8&t:6iHTȐ(nK~H604YTѤLocWw0Q0^֌^De!˳~wz㓇`/`^ʥev.öz#3xNr s kx@p͏nы;5>O %?YߴeoY; y$A>v 3r]UvPz E65hVӼ>]aIKcN'koX*d`|dX-=@A+n^5¾e.81|4S|Cϕm>u8-cNj#!nm09ĨwL'ai1xLHA`,Xp ̩(|´M*s+Pq^_ON^\Q I\h NG|Hhz~g MKy'\9ud` 7jOwtX Kmi` ᎜ k,O4Ġf:;HT"_HFīNX\%2B;gq)-$L$$1VQFhJ]kj$% ۷AQ a'翴m ب^"_P5 9Im+yÁ70 L_gX."cv%?T7Fnh/VrQ oCW}]ˊsSp>f0I',<.?}61j]NkWp&{6E1/OpGcd[4q u%gP+5JaIjǃcԽaL%ߥ8 7^4jqyl7;y& .鳼8 <ӽ^OmTP-&ZYGw©VbTv9ð<@+0t7VM@-gH"HW ݀ 0m_$-Hu=+4Hr+A~ǭ%К; Ӏ>Fx=v-)tJP_ٴ$1-r'ugi:!Kw-c5)g {X)% čtDazn (425{F%Ϗkv@ $ @w`A 3>_Gbp^ȕ9Ҿ6KN$b&qATrwV Ac"UJ+?#Lgrcr6.nh3L v~-:;Yqr Z!*j-EQ)ɽ.[4mifxxmԥ^XokIB\g[^qNV֗֓oٱ9wg5,ykjo{Q !~D8qbV.hh"lsҖV$zb6u~1RAxMu$$]DSظ.L_LMq8} |Q3!N6{yLgb袆%?ƙO.(Z3ʒ7/9Ws0Vg&>'$ة qsj 7>09-` ~wڅ}0g(0C6 9^DyR=e /fkrKx 2$qQ}jD1Ӽ*,0ohsoU,ezS/O;ͽ[ W(6,}—?Rտ0~?! \:InR$ozlBt]2U*ZZלĂ, 4D:c[%.pWBaI)tBZN]H ;^{4K;`17Ĺ'lN.tҚ>cpVu1aCV>J((;z(<m3g @dAg*׬j/9ȷ!/p6a"8̺7EMl]?$/Z=ؔ=hd*!yo"C m/b3Ic rbe6(1o &?xPQ!+JpΞ_ið=]-H7PǴ 4- ˫$ly׃ꌅ #[ ǩe|~u%_SʹXOF% _s}*YVcX&9b>!yq[dGq59VQ!x7ZOXhSռgײb^9&\xqwס8\0}~3\.WWH&mv-o0ؕQ+% <4iݧR"> EDKaQ7"}*ieLVK6`\0ö~Qޯ#X2_Cצ-V#9E7|Qx~Ouv7P)p$YBb}qwMX>R^~q !^'GmJ6g>oK̭g|\Ǯ158N/11C0[9uCD}CR ].ƒڠJ.8Y"^k#G…z^|'(tF8H L:yK"Zơl%V1.DÙ9OI_K;eJĭdq0ܟ綮t\K~4;STϭOٗ|Wbuo7rht#űPޘ,0gQ[:UI4sK~?yFog@nfȖ=a"0{v: : X^~hcW`9w1מA1CT`aZA,gvf8 L{Zz +%⩐,LdC݃U DAҝЋ1-ww-P0ĄU˖Rbg 7 8tϝ,I*>+ƽ]~Cu<"с~6[:vBw&75YJudz{n(л5!~:*I7Ml5HA/;C&#\ms~tr)oh2xKE LDJWu<H-a@;\amj♽6a#/ 4%-v!aGxȑz!gO7WTMwh;*IM=k'ȯJ6j/a.ŐI"Oz6(x!4lO d|HqywN?S랯H=9X_$6L tcy,r0xZR:k߃Lr/ZI/ɴ%*rp ٕ=_W4~zÞ#NNu8 F/F*4ğR Fv?L *(dqn}ޖf%miO ?S qyNzQl( ^p#qѐɞ?{7x}ؙ2P|k&MhЬY} E G1eS?T>&nhSa?8(lD*H?F"[B8'% #/BQ J̏sC? )ƪk}|S:>QXKY,)V['gJ}hiY <%D~ e2Rhk vcYA'O'B?[Z~Rrڜ1E..z՜튒\* W/uޓ0 \ j"05p1QwH{: > 9:Q*F,fH ߉֬FT_5n~lZ Dƃ,Q.Q'S_sWd3H\ncv(Yiu祳tu- ꖫH^tN-Ff_/D|S/$մ+bܾsXq ‹LI4>(g5OƢ4{RTR[PW D-j/*#K74sCk;E+Ì`6fzPpl*mZ*h3 ?G e"ɓ6(hcAtJ UAhi\"& |mETA6"wY<%&@̉E}C6oE&; ypE+]\Rz3$imD,,wbO29 I fBYM nk6~gSg0ad۸%}lGz L\=h5ޘx|b<+7MA~p豑8WcoʹEځ.$};dѼ(B'&2o[n0EaDVlT)[LQp' ¦=fQA!VcqazD6끮0-L)& ⥬-a:=]NCDX-%3 Ipgn M|7]mX| t.'Bk乿gEUj2L}LG{|ToyE؝ۍ.+[zv%#g]N_SCl&v=t*.EY]Vp{+Xc4kbb]32g}b40:TxQ`CT%XݳS"*EC #% ƒB߳NrB:CE U6 ǵgT9UO ͩD5o§uAH*[6cPJʱa5bp /n0Ux7m~*lOfWϥ/Y0x/`SО/B}!/UYhVnLdB߻箎-pO}4 @]cW؞xC~N5"{h&JkCE'fqKkR"ViGAJa4G ' r2EMJxxJ/L·;kTN̎R<|NEL&PQWyU' ̾EpG\w=?a)q7K|x'"dcއ_N#on>9b[f\#_knA[[;恛N/FBWL}bR>* nay&7av(@ ؈.lo^ jU>8(N_ a4cw|˝lU6퐺D215T9m"ۗ_"W)lX^,hoԞ"8E9Rn59fp{do{Dz"٘K2KR &1⚋x9L,RzW`?bJ,U/nf5v={%jEsލ oP.__WȩŊ%ku-*]Hcl8FL *@=(t cA(rS>&ㅏ!NFȤB\\yL5mo!f=t_ pæB5iЙ_FG; `'+Q÷xa@7u몚[B,yP6rT`31K4-׮&m:Q t~ީqX"ӆN,UE_!|jx[akS+{l*ƀO tCSNf ?iB<Q(RY -7n&2x-Y.ˑS/>?Dsè▙ٵxQ!=]#_Fkrȳ1 L:@ `@VI#oNMH@r'jxh'D~.-u!6h0_vORHU!y'ɻ\2xɁ@^l--)P%$t=oI=z^Wf>XpoE >>q+ tC]Jncm=bؖy6)FoQf5@|T 9 pP=Qu1S&zȣW(^3Ƿ0/AnG.rb]v[_2>mRf :~A|e9NGѨRp^.{fz+TBuDg $MYTqL"m7naI pz!'UxLm/0zDoOoa]RR*UJ\88;j}a%k{ﱗv*i|{N؜dTS"KEfO ZwT,*h$2P Y`ՀP5RKbIw¸p}1|ҧhSpc[Crޥ$'"U#P]`O6{^9KZO/?ܬ)Y/e>*w;F)􌔔.`X9&{Z:S&fOg-nFO Z%Q{7ۤͦ۩He:=9tMe܌Q$s)d$]+?1rfX-NPRz&* D4 Z%f_Aд=]vC䣛K[J%c˒r'jBa.lX'-Z 45냰+vh]xJ"NF4}J'$5:\HӇ[TQ Qp3" M(>R̾}U!%3*;hHJA#pr^Ydpgpd yҪg |fç(/+1 -GN3^àӯ y ^R ͳBqJ>iТZ>[`vKdh3EGj4,Iɷ7 5w2%}QmHvE~fMXSP#\jʷ&b+;dב԰Tmʆ/T#cr=F]?3+I*Y/V fO' N=/8Jf :IEi2|xf*U?}L8u;4<Қz ͏ -"+Ԏ=.BicKؽ1qdbg F!J}v7G9$]ObDM*Gݖ^63NK m 28 ۇp/AҲc|Qd5ҩ#6}enl9|lR3^9z^bd*6D|PaKYsF$Ղx+ !2%L rszfTN,yDek>~tq;8-r@pj5>=ǗS?ׇcu^Y$-514㏋m<{f3S=^zpՌ~B]iI!ėC#i &ݡ ۵i $o>'x[zap+܈ h5"9\; C94xG&@|IBF0$tӒ`CҔD봹W@DGYVU:|-tL h$HzvȤTTud,q!6L:4 ޮA+.yer"d8y!M21'ʝqp-K91UZ}.$[+!S t짶MU87H!L 4#`yB vlr Qn+PA `6S׳yb%+ГfX''VYZwkT8ЕbqJтD{sX EC&"8yIC;lo,:mo%T)\IEXh\~5Ӗrh-CV<+\S"}e>V|o|-.y]LZe?9.`1CܲM(H|B/pq83©cO"+2nOp\05Σπ+#nSvDBzcMbʋUئ <A0WU"W]! Z|LUZH&g\,G>g<^}~ )6XMȣ 3_%ñvM:].c;@ϱOC;'PTnχD^'y(;ȻNMM#;}&x:q$3a $$a9*k4nhY6wO؏(9nЬf׎"3S/I9tXs:򌬈9 }3UX3S(VM869KXQ \Ŏ5KF[},p.%&]*xZ[ŹSkz cMdǚTBPl6"u`:YLz%mx a@ -O*G&V_/랗* M>_%?5'x BOXk0gT$β9$vk=Bٯ~VC40TmwUDX!H%||-'2> נns.u݁N5Y,ߩҭа0 ǣ0 jdne]^(k'd<]̐ =ojȚ e?d͂awȩ{`6+EԳ߷)pfV=՛!&[TTE4ggMV'NX3S~<&~gmTbyǏrA0is4ٺ> lFN85UbXSg(\Z5VkWxnsq,Rڭ~[[8Y;`#FR1l/O?L$zN<˾|r9zn({ 􌾉alG5}5rZV'㚅4;VGCqCc#@1e$S2kq=Ͱ.J,)6h}Sٻdx j֢!{R7 \՚%t[WnKʠWtvZp =4ăj+J/_iW8R>}0,q @Sksȷ-:UT`Ռ3V Q\*~f;T 78;=RM^WhLq|[D3i;tH)MBC3KA[k=殿Q,S~@zr+g -%Qe z0oQ\|Hٍ-ٽ@7(Q'$^;tuOL8iN!pOLarJr-{Ŗv3|xm\lBmZ]R/j+JMX34y/6]yOK |elj, Aܝ;?PO"=n({STJOA ltWvV72 Rȧ6I5;}(ke3l0L>IQT‘Z]u}[aG*# Oie<˘ & ,4m!?J~1 Mȏ pj y]d%ܼv˲hxS 0<^1 |c__+B/%x7Af:=PXz;9&mA]Ti &9l{+%H|¨XW@MDT7n{Q@J`!l:N&$tOwʍIn 7 {Z d^f2 ?ȍ@pv/i#mvNl3~!Ȇ&[YI'$}{ro!h&+֝-׾Bey̏ڛ#;1ǃ̀ꢘEy{hI-0\&IΚ|qeus'h*<ݐUl%T#l(wſg O3?t7oB|~U*UsAT_.fMF.XbVh9d*&6cc㏸ i=%@w4H9ч_M6v|b~-2Um I.OiG5z ({Dž%o-z2 @GYw?=KYdx)-ueBV }MT\ql.nBw#yҔ# Yp2PY f7hYcw7A`̅]>GB#)'9$F6^FsǙpАR x !12cc4H=4KTEmװf_H_-..`~^\d0Ց|_,⽹dI`hͳE .2^dN:; Ϻxn(m HE@{d}jg9qO׺k[q![@żPHèGs.uEKo$I@]qcjs!iV YzHGA=W `ʚʌJv߳쁣#>^Pʵ `3Czo%$e xU*F]Fa7 N)8]g.u4:2[7TJӍe". +†idSѢTJCbfLu5yKZ:DRW#g L]ЄQ/c)vF k2WnW7F86^;*7E֌9v-`}Igj7(*.l':z@Gz^hG .%v}{ l]xyor?bܺMDDP+xQ㜼Pa#U^UGUP1LFLJd/`D%ߘ'QΩUvv4ܠlS)Jz>8BDrB0;ri4T@K^>ov|GW$@]rc l&zmr2tԇaSJalhBʷӑ{E~1z8N+ڥI+ZQDsF&ߌvvO5 eө̡e֎e̺["U\a_7mf$&سޙo.2)U/>8LlOJ;>+J6fG0[ncbe5ˠv yfa vtO+N[k_+Ero0CGSB1SL_)/LyV(0P*]G$S5qgb uuz=2i-reM7OF4ȈjSL\ Чd>ƊM{;L[mW&,j~)LNZ"Z84BXTE?N?6gFqZHJ $ڔV*YTi>ipx<Ǎx>O= H>攠ħ~Ḳ#$]=z ك{f Ϛ)5,׸VXʇefo\_R `ge7kzS1$lqiQ߂/[Êph(LE2"ٻxcĭbּ +]&d6t'FVQ"1Ad(?nVlߎ*IcP֋tOfd+iD|Lc ijDtPibHˊqN5vc8t OI_ׂ?i}x׷ R>Wdgrr|w 6(D5)UX|@0U[_TLifgh|Fnl)+h8ckki3<7D =>fre1e"39;Ubch|[Br-x-Ņ @\soWA>5YNfǨYB=o|d֍r6Nwѡ9x'!ZתJ08V)Yϱzr`;Hbv<*So&7Z3Tθ@Qf-E)+wC{]VS=f=Wx4c^`3uYחo,˄Vu[rauDMX-T?o *0iG)F~1 0Q0vc;е:䬷}!f)|fQX4E|`3-HO~u;EqOKA/&Ӷ \1 z^$sǿ*mgpU $>'? ]&. ]uڿB|twGjҋTH7\ƏqHY}dT|*,X{>/>#km_6cch^N"6^;,dd:eZr_$o/т CFl\Lѓ5u Q8)KP-^s S{O0w[Zڬzr>x/#nSȁ Xe=vC.Co':r6kRǏ!4<=1Nltsu94KsxIE|,Cc-ʂvrf;/m@̋vV ڔY{X"(4FR[_σ݆Lv.N>E23;Dc/T@r*礸 |ҮPw/vJ>O͚xFUEkHCiQfy1)٧ͼaܞ]*ʑ'6hM)P=+~hwO\%*Hp;C tc\%sܳ"6s‡98 x;~*#ؓc%l7x}Ę:a엘Q~f|W4- _.VP%kW^whbE=UuN! ҳkpN$ ȴXE*ߋ#asySc^j)LJciXZA]fqZ:m=, , Bn o1IPp@R%[y嵗GذY!:PnA740/[c4 Ζ#"~%aZ=PsE a]>#~v}+YKF vÔu!x2~zxZm|57=er:da(8==#ۀ.׶>&wTPVsS|67Y$ԁ.8Jl%a:"㉎QU*;th`ߦʒ7)P~|+g,IE2KO$=aBQߥYz*AdiG~߀aUv5}/[1/Oh RXpteA⅜c7@B4LќuXq$”z N׆w`BR4%ח{bV 5{8K1 \IzA[ƌQ *1hMx_HY1cuN4eS7*mO!QVU!3 5 э H쑈(9t{. R@a#/ ep;"l`_+e8g>|uI*n-eڔca#vvM`J’u&փA~9~{ 5wIx"2/% tNҩM .ҁ 0Ɯ{O1#xɄN&}))}",(xiiB9-K:Ex",L9N ĖD+[6șR#fp_MkW#BHp*KA苮 G}'ۤ}Yna8PoA/2tXh[nvM[pTU/O&n /7IZn(iÑWa!]B bMMyO?,qQ *ygv C!9ͅdJ$fTøZЩcIYLb]Ns$Z)8ID4}30ڔ-6kejsNZ4X.oԒ>nΉj8;ŁOWV3HNVMKd7'_{+SZ4ѯL!u\ ) o,ÀY=ğE'Pz3 (dqԆZVYvzqgQFsvK^SA6*V Io /f'.yd|SZ0X 6%"@(6]2(jFч֍mܬ^‡ʧrefվFF*XC}zAؼkg;U驡h;t^0rQ@Z1OIS==MgHړkmLLALZ@VaHIu F&r~ rqCޒX[^AyZ)dSפl7F:T#`@2rGu G<1d"M_ld9@54yo̻H=eUn}ɽ_ۇyh3VߪEbpm~-kR12%A@n05P1<: TC|]=^& %ڌdבj q(&ÖnXIۖ'&e'YӽHk sԴ ;؎䡘azv0~U<>9~=C*.Z1cmNoXQ(9\-_Bbe翊4"@ SY 5+₉Q V8T&AO<>n_HFu+7G~?Җ#`)DI2Ba?Keņxz>S+쒴Ai@}K1k{˵O("h#`,myз1M@f71^UH^Å|twޚ+(\.[9-oj%Aq4kS&jGsٌ'GEby&7JFXy]P+(i(|qm\ P"dch9-Nj&+ksߔg;xM1eL.  d: 3 S51BN%nkG:gӠ诚&"Xυrx4}qC-Ώ `~ISW :MZep:3IS?-,%KN[@~f":'?n,LI'"]O>J(^a1~꜆+vJ߂LZ?E\Lri5}<L>NOH9 mPFݭ.n%_s]>v'Adt izL y^%/Pґek'A^tOs q/XL` *m;ĻWФZ[jP)f )6`bgdut}>~/9YvHpfdUU!;62{$`hwvoT "pe{A?{Xe-ſX]b7A+H>|{.<9 te m??!'I; L{9f;),RqW4Q]ATHbyu်~Ƭ]"T%/*OzVjrE,ORaWDr> 먘賊;"@nɷ򳁰|_@de(x+%u7lNngl+,А?uϛ`I*NW*lVB2IP-E1 ÅY+?hiOX9_cHP_7g<1 pؓcطSIm+v >.b0B>cu|A"[Uw0;2#UtIT]3* Y%}5aӄ֭(NsQ y9pTqSl= x 6Ǣ b|>p\A:I&Ҵv>_[QV,tpA7L~+=j?LIKeGZ^*"W5%F~Ԟ]s2%%nh+P?XKSumn#&JйpXoɞ=OH `B>e.G׵X,^/ȿ2s>mnP!Ϻّ#vm,POOYkY1w7^+?ΜpqQ=e d1tGmgPnueJCL 棑\} r=Kyd;aIoh1U=z*o] i=^Yz-n _u=NY~݄uജ֯{@_ fRB:o@i`cJc$+9ktYj-!~&Gy.5^ %+j1xSҶ9g=yq]aK#܎$`A Xe,mZp'xx | Z&}G8ꘅ2Y<`-A]hB{ZkAkl9f|>.u$S9:KC"(Gf  d'Q+DP*21p-ŷM'.y}rIN\%W^lDB Rajt!Cs"vCh|S ;CnV^b̆۔IZcO;3@5a9а K!6$|0K ޕc/+tUmGu-&bh-{{P+g{.Q  L[S{ o5vTfB'yzVsr \%R@kN~̾!cMƱĺ 76@0paĚL?MXE_X:y%\iO^HjohyǬn(ݞ$&dA TMl-qARS.SUGБ#Y.eDh<6U.S04K$vG,yZ7ٌB9Z1EN|.{]v(V8Mjq8c"鲔T~EQf#H'ۃL&rBhϹ~?TG\I.B-ƳX48RF9?Ce\K; a*ͷ),^iAFLh0!¨#_r$f-$hz`+VeLm?fTdnYí5B gWZ.րV4ٽ54M%էUI~DZQ@MNIQ=rHX8 #bw  k ,(-xGS!ncsu^&s\9[8)s}XL9f# +hs_hFz{B2nm%w}я%8Euê49=/:sԂB 8r4WZtՏ<˖t)uJ/PJcdh+"&I\Xrpc'RcL>6鮴~ }E|DHIF==BůFf3fOF}Ny];8oa]4!$Yjh鏢tl(K޼zӈ'yLm 1 H*)$+Xú۟MM =RZw_perSW7y( :`ʤ{ iJqa;xzQY0^?+c~!@X9Swrc\WK,̤5{aԜ&$~'$qŋ8! )S,nO*U Akc 5C ^xV'mXϕDB MḾظ" NyߋԔY wC\<~ UCoa8 i{/d21S  T-_~@04(v8m07{GPy 3$6a@@NTz;ht m[2θ3dJ!5=\Q`TL%.yV}̊1n"NaKbR}UF!P[lc JYɳYµ.QW52!dv 0d3Gf7V *LHLi&8gvxAcU)i~Ar*@5:쌗u%6amf𞐊ek9m?V 3ƿsmQ0@!8\oUafFdu(q`KX1ab1 JBrrR}FIO΋qxhjl 7QdpjpFsjXTITV #z̺CY.}ȶBb _j4sxυ6t.>tG?UCDdOr5}/O Aϼ:x[Tlknqn@@Aҹ&[ 87bۿzHgNHrt6%:פ}>X&-_JMFe̮_?X'.zoAGQfxXqM9i*%M%-E> 0΄0W@iP B@eY>ǼT3w8{"wнPǾ1@ትoG]%Wa6شʹmhFKV `H4S`|CWzўu b}12y4+#Eg\y&ݓ͛U 4,L"`lqa)ckgvM 'b~ܬe M~}z(;Jm-^`Au {*G࿠n,=\nHvZY}J"N>b{ $w}-PK'/xZsL|;u|alGpBx0rA2%\p3j0os܉fĤ'K {KO/5[Xt%x 6 Of]𻟫ݨ#z;A~dѿ$/U!\L䉛5Nb@8>CNCc 5=o+ZPp6 4 aY4FӇ50%0'bm+À7z^~Z88tE89T?>kbMn3B#ET'D|O_ 6q; PX"-  qIwd:`eƏ3 1ad}I*"|+bjtA z)تe$~\=fQbu-1φ0>J@NC­ \> ~Imc&yUÅF2s~ {JW@%fAKzHewc,ÇGt*Y8m _}}Z 1/6s8[q/-G69ix+U̎ yKDsTΎV&-ePeS#M&j:+GN#%bK뫻wՏ,m~س.7BG*,{ T`ү [*<۳՗n^JIM7Hﱳލ^c]~t rgI>!NN}3ҥIأlk hb2 o_=W@Lf)/ڠ󶞰|` G9]X!W7|geMpCNAwԡ^e"-Խ0wYrvUe!aH4%?G2k ֑"YN,L2Ad#kG*M*< {9e vd'7)'6B;p8ey1&﹌U6w.8Mcb;"k/4g,w00j]@a?7k"Tc xܜRDNDWQ{ߧ'=Sؽm/NQAӹyFS>9mÄtuV5e=1x?—RC~YFZ=k+_9.ba--^Z+X׈\XL]E0Ϻ/T2 ֞+J:f3ဇ_G/N ( ) U*GYBEx.FR8 ^˞Da 1,, _SY1׾״#@Ӏk:lpc:yV'qf}:tO(E2;4N>![''5<=wLVt`o'wCHݦͳ% pVnF@eMk8V&(cVK;KkD[ՀV{ڤ7*gufHC#a;8]ީ4{"MQYhpTei2pᲒrGJ,,z-xwo%36V9IH}B&| SQkDŢ?C?wZEF$PZ HZo_MYX풤v k?`NH-}Whw3eX@VwXN ^@1G(8}ŌeDfdP$\uz,^Zw "wƧGw]F IG` O),;4ԘA]#8?Jdm7&D<[[~ba!^vcדlH5%ˠsLLeA r!~Dg;85QZ/t x<7 t;9.IGό#_Ю3"&U<.k/{F33G4&c{< 0kC8ͭ~}*/XxsICU8󒫕jlrS\ 9$gjaN GH*NAVlA58Q]%Ǵ d%Ȑ#xՈVIT#7GvEj$4żn hP=pj}"hAΨ)9M6^bBK'cѳgF s F@Y4dk8B dǯPħSrbοG,-pe=te0/ͽD[P8z+Shb_O+M2n̒eARuPXAc{H@ Si )\ɚ pYo ?[P=#Nh-RRU+`uhQwF%>H&|2R9O =:؋*;n?i56}z8^T2*kvj:=簞ɬ !㝱ԧ ֖8ٞƷ ˦0 $o)Gsι鲦oʋAzf;i#- sc},#<.!5}׸gdrj앸kEHS1\f$';My<[Itr:e !)b}4߰ݠh->{AwLb$o24 c'Kj7s)~ΏwͰi[6?6VjkXñfZQžhmշj~rHH* X#-tu`J@w<*^A!\:4}lWIQ/fa\<=,mVhX MD:b1aK.a(_2uXM^*rN&>/B?У*6Gx+zl%9dA2N"JI<;)%wudCcO [# bmٖ&2MmwWZW_;__(8u]uy voF Ds>vߩwi}/3&Ż|p*o5V+8d-ȒѹmUCJ ?+' Dy⠆j'>_AZs4eiŏe–H-+~(2BZjBc5.yդm旖W 2r-xrEk۶HÉxnk]6d(H|ϼ-<5K*sy`}:vP%ܔǚ=MtX[E7e|ii O'cEF)FƏK")G;e{=<#}3݀. fq}gqE<@֡0aܫmS@]B= ۽57_w /Ko^%7OH'uU󘘋2;R ;A&5,9ޓjͩXgZ.K4H]5`vK] DWM=0kt SN8tZ!#ں~|(vb C(MI 9۪#TcE"7hZ,Nz&R[$xLxЀYy@էxfe=,4J=h8vu܉K5UZ!:jn$}EiN:1{Wض6et,i,}k eF 63 $/BL? ]%PW`l]8򮦦W`5s{$.sGvU_}@PG5T9P,iO3y}!GYRP0 OsH@INTO: &r9ڍS~Dļ) WI㉝%tfxIО)9q1!c>ՇL,GD%:Ox^'YS姳н~:7_ ϒ#B";_CbѬ*ezs1+0vYf%RI\ŀ`w~ղMP=ɒ*RP={!ΟS( A!ӛ2|huqQy[Y+]-|BÐG=,&c$BU[Yd 2GS^'^X(PHH UB/{$tp#"8n/DoFq0 3#BC+2bZQ(Y8J\+N{xw bVjO~UWq&"BšG evL#h/-\Y:ydǮZ{a"rSй)@w2EA`08=j:uhIϳ90Tq}ǎm5勚ִ|+~|h' x:Ԝ{mCjVVI #7 ʞ( P,$< A.N>?0]xµY;PsvR  5c`ET sGP_ )6 h0Q Y^yтHc^qAMf6}]s*O EkCTI0̔H~c9;&Vh.CCSAI] *h$"9%'"2r@6z Ѕ\~*K{|g4i*P[3CYgӮPNHsB"`jow88"r;UQy$}RAT8q^>(CIrdHcncl(d *|ު!PaT ąORÔK0uE埘`\ } It+|˖36c4/^ {(~Uv @Tyj9Aek}HtEWhe8Ko6OdDrCAU5DYh1oRz'91zK%^ ehjORfFC4ȥx`m{?^M6:rA_\v7FL~8?9]ĻoƓ%z{x o$&tu xLi_6"T"51%۷T@(t_i~{>5 h 1yL ParZ-ag_a)-8)FT[Ja0l[>&3рqyj5k4%uO Q7zvOdq+甠 #@IkSʾ }W]rA2o{9[U6eyT`̰魗T΃NmHLLES-\K {p@t|tm_¨)/8H'k~gXW6^DT*ʵK o Mk+pd!X69;ɉӐ"7@ o[$:cwcpt&kL2,Z Svx ,}=G+8^)LC ;kT]):}eAʸKd!p&mBK9jG 泺=:FonѐhԀ/g< B',L+QZfh~J(뤱j>KΣZ~v +\|hk.$mJb&pPKcc9XaeY9'j黣k|ݙGrNΑ[oֿb'#1-Bytk]wmi1~Zӛփ*S}pDpsFf f>tXD~Lcmk^!"G)u/Sa0t,#c 4XW3'2GޯtӝGsPD^\W`A5nvQ(t($?K) v.vFfZ+8%H @Em^9A6N"ȉU-c0A3vƵ#%Л/:L_?M(h2E8X"zeI]Nl_B_/XPOۯO3#'0zG7 p{+ `' 1Q=o_W=6<9Q4c/̩k9I@% Puakapd sɘP[b#?"Qy 'e7) i $DFL4?e1Op<1r,V;\IV}c56_m MvtMIInIn\!yFzQJ3|);J/3Zj`.ֹC/Öt ' TP2%˩21ɧ0C x4@_v0uhfYaC⚝1vVF;Q3eACN+Sg7_*ҹsQ~|2kvd%Rށ6N֧2W}{XG%`g(2Uqo\Rg I5v"b~`[4`0d CkkSRTv>j5:@ѧl6a U_TؚFdwpMRf@/xXPrI1Mzholt]m" [VɖuZYĚU}32<xn 哮W\=ds揶j1M+|A7Dl?j:Ewԇd!?:)pO/"@⼅Hx`tYkVWJ,$^LJ mI'Dͺ 'Cs W FtE-4 e]B ~pTD\ׄQTLU}d@-uqɷ>_aT5Tk-aTkge 3s/K{O6ϓizL_!͹B'5&pj쟰0 c@k pMԣ V q:8pY>w0㜟>x]XY{xU 4,7 ǁЫdNGF4 (&Dq6ދT/]cגmbΔOzIŜ<@I$u#y7nSZ/%klCS4qLFړ!ݯU\D';Ux>Ђc;uuD{ҏp'ݓZ, 77_WYFoe' UbfKmA6MPƝ4> &KBfFt b&A( :ᨚ?Jj^Xe=ڍ oǖp_)<>#>'bϔ!GC2.{%̥{ i喌\o7FsAS6*fF9 -}6w1˅ȎD[ݛn⧸Β3{ڕjXX}I^Z"D\?ιyޘXzr9Y)mS"4:bx@]U *.qPGډ Bag'wH>n; ^FVof0&N'1A2/]髸"qI#9B($mɁv~c _aUFÊu~嚧 7p9pdZ9\9ē?۪58'wz א-=UK C$c/˒R'P {D Nq=hmd\܏lJi93e;@B>/ݷ<%ʖ!c~5EʵcTFfC"=hEe[ N[WP? =Ikh Y&*$-v;ch7eMmCZh!dzVxЂ|Qƍ D^t@J@Oi4v_@/`ƍ+ey LWmZx-r_EݸCGKo'W]M~wBgMDBN|'9&uhf!-$@L TsߌF=LhcUY[2`~~c\+=9u< -vC(TQv4U|2댩qd;۫/+INal Ž@QZ UFo2A`b3HGz8(8׶ ?>U M&JL"8DPPҩ}<1Bز29S"x&-LS92G09d,|V~u)1hL*ӄy߲sgvI r8h|F  c #ᄖh8}9LJQe U6A<#7ABJҙ)e@t[wlIduhxAƒ[kv-;5۞4lX"h ^nNz05 9HrM>q5ƚo0\.7g8]Zek޼BHUPCˌ$FXoy=`@_QMm$ZW!֪}@jy⒚kٻOiĺ]spPaVoხ΅cc/aKfѾr0^N عжK!bozM-[H8L T^3b>YB3MmZGqkU剡4Uئͳ|+ 67⽯YU+\MIs NPhK˗ ٲFg/';Gp0WǗ{n6 u'h o))ydb j=6*_Qit\iǩyc?POҼx{~L1A;qiܧ(Izi ѝ: fPe{PEj!D~/5`흓BH`&)hA| U*v&s$m1rC%3D~JS?Tu&ׇ;rO`K+>^{a;,.sh4eN =Zm['?'a/{ Kd5b!=&X = ^584&{hWȑ `Yl'm~vZ5Swђ]x 谔[>YFA$s6iKx"x10e|pRnSʿ`#gᠤ'd䬁r(v@<+:5|{STV!)Cm7޽Љ.9VUf& 5{ŽvV%b+nD[: \ulx|n^܈|haeY(|KF*r*E$ nia! q!)lMv~wc>b- DˇB?i|w?Bx0gn qF"*2X޻e(_,_w˞=.DoEpf`WRLGL&>3j$m/b+_HEOiAΩ{1fhl伺![jwa"x`]X,,J7̑Bd=7P~5",p`ӦV"7\utZoU1$͓߫;Fk&eI{k"`d-x2A|:>󺮌TQ=nDA>eLP7߆NG{톨&Zx :J,HŢ&ݕG&دp[}K= szz~wa ħq$lx$_]'2NzW]k%*}ZE4-rM98ʦr:u[)k-vOi,֥禈RYB\!5Xt+e c1B tHXfN>LNZΊc % V18 ڤ#PsrmPBPZkD_1,&[FTi.ndҁ/r}r<~؍gjxƟ4n%!x1vfc#^ qro$qF7ryoRd8ίrIQuQBa)Saf{繄Ca#QhOR90ӬaCb5aZ"ﷆbϟ}tv[D} 9K ?چ!隃.+ZID!1|wq37K1iw@ V?^* jmhg,o'ym)w i f8c(+M"+Y֚$IGXB<"ІHr:k.~'c@/R%= ICfܸLѬ9Mߚ2<#eϡy?Vu ~,&81D<"ԏtiD1^@1[D_ (!6R>QfeCsž7@ޑqDYK(2lp^ S*m0h ,9ы6u"d]ۤUͱeu^ faGȎK(.bIn +F5!e{ReoB]8o# CFÍ.*8sG6>VeN XG{f l5xR0ATgB7Eat &%DB?܋E o B(AZ\)Q/'.:݊ǹӬv1vA=u̔&o4 YZ