libvirt-wireshark-7.6.0-2.el8s >  H a/, z뾂alpf!od,r $ xnי.xlCw`u1-6h6Լi7 "W#G᫞7P̘hsuҧSRш =r.bz|%Oa4 SXs "Qh`.:DӘJ`+R`?gJjq>\Y@BNQiǜ P b3P7s6 17e48184cf891a8c8929c1e3eb5b881948ea01d060bd44fab99ca8b36ddc2769eeced82095b13342dc306524375dfdbbc3821678xa/, z뾂alK:7fDo+?ö"[ҕ7pjd'k\d-cq .nX62:? OH?,Ft">fWHc]!Uįn 5. .3[Eԍ!- M(xW_7ZK0+k{&O!q\yu#9w.JVӞ&a7Ţ jݪ R݁0W@}cz< Xf.qrrʻQv { !c_=V 0>p< ? d ! Y  0 8 @ P   ,<I(}8k90k:kG`HpIXY\]^b Wd e f l t u v w hx xy     Clibvirt-wireshark7.6.02.el8sWireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.aOaarch64-02.rdu2.centos.org -CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxaarch64; -AAaOaOaOaOcd8906239123cf155def28d10008f0ae03db8568bd049da08c3b8c24b642387d../../../../usr/lib64/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootrootrootlibvirt-7.6.0-2.el8s.src.rpmlibvirt-wiresharklibvirt-wireshark(aarch-64)libvirt.so()(64bit)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libglib-2.0.so.0()(64bit)libpthread.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-libslibwireshark.so.11()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark7.6.0-2.el8s3.0.4-14.6.0-14.0-15.2-14.14.3a @a@``!@``m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__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@Jiri Denemark - 7.6.0-2Jiri Denemark - 7.6.0-1Jiri Denemark - 7.5.0-1Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri 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- vmx: Parse vm.genid (rhbz#1598348) - qemu_migration: check for interface type 'hostdev' (rhbz#1942315) - util: Introduce virProcessGroupKill (rhbz#1940276) - util: introduce virProcessGroupGet (rhbz#1940276) - util: virPidFileForceCleanupPath: add group argument (rhbz#1940276) - qemu: virtiofs: kill the whole process group (rhbz#1940276)- Rebased to libvirt-7.6.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765- Rebased to libvirt-7.5.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- 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.07.6.0-2.el8s7.6.0-2.el8s.build-id715a0e18bfa59efd525e4e086d4f52b6ff794302libvirt.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/71//usr/lib64/wireshark/plugins/2.6/epan/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=715a0e18bfa59efd525e4e086d4f52b6ff794302, stripped PRRRR RRRRRR utf-856076d7d951b28058c5b30cd37adf7b4347a5db83678c08fe7c3204600e8bdef?@7zXZ !#,i] b2u jӫ`(y-f)Xm (5KqmPq;8$'idDSԊ83v1r_2p@-Nf6}K`KTO /L Zr[FmB6Ų-|xz՞tfJt".YZq+Y|35=B .놤 ~􆴒9юl/(2RQJ0”*^VĞHfj8ء[yѯ]?ɏ(c_ǣwٓl7wg U wR rԃ674ǫ*t@ñc{464( ' yzYc^WByw2ݾ5KBm-wVWE>lk&y.xTe_L'A`Y-esK#Q[X&eVde*L*Rd8nh!nʣ䯅y ,3l?̔qYv-Fw)-}6>K&=:|uwjrGj)o`qX|ljp8;Ȟû=*\:Tڻ=*"PC&IXc] =.As5},QMx8Խ;QI>r#,F8Y,T2O(frr4>׏\)`2 eYn[X]ksGJ(PX(V=ͷ`Z(ܺkX6=JhhGP 9`/RFxLb9C_K#qhKI͡}ps>?|?J[B0W d<W&Է}*&Y FN1%<ަ+RAMHa<M~bt8rȅ N|iIOD.!PPb5_!f{R2-0wsr0%oevE ΐBmSFg'~ ZMapu#mܝU T["b hj'!~-U}qk/ANѻׅa4C? ;3AN(%>PI3NHn/8hP@М+7b/xB F?UG+Z2ݼ MC>OWSZ@Q2чMez0/ UIn z\Qĥ~VzƁDM `3H0hYB;pOU,Ep!X}xb%/pdǚsC))`UP\+.*M<ÞQ&%z*q|ABOW ?lk)xo5Zߣ0ӜzC3ق))#^n_P;Hs6UdQ?]M]LF^𓑙3Rdq\r;t_d~t˖jUr!HwHw%vͶXفkL컃KS5]'T"/Ax|CQ3͉FTHA|M~l;$X =Vmhb[¼u?w[]ߚ)֣|eܫyE7CE6nAXWf!c71VðmAb<o"&"w{,J%PMJjI SZ ;6ldT~ĚI0"D ˔zR8):zlcsc~`+Y;'i,KR+c4^;@b^1S `hFqOgq M`ނF3L;--Gg_3p U#Oe Yz?[9k@'Z'njr^h7y`_jA9g.Q!)|DCÏ '?/)g/iE:旄xC!#-^`uoR7/bOS#4tZM뼤{hro0QZCY?}xMYR1KH=w;cR@3G官 8HJ‹xwGCM j  `*L_bf~:;i./st&"fjo͊ݱS* *@u}:_,'xA]^nh֚ԯMb3k r+›_ ya>TZwI?|&I.{Ҫ @>+n)"xW,yzcCsU5Xљ쯻vqg 3xmӒ^LHf wRb~a&w\ILTa%4ٺnٛI{PT]ʮy.R,+ @-Uu Gg߷SPj81 _xb{LUz;9|f:>!Lk,=9o=[@ *Au;(Fj$}P@&J_\ $lZ #^@K0 K%|CSբ1ytmڰZ$ZI Дb#ðeiǒxu0ȵrw7BdROsSenf9$ȅ?SYg.<uvړr~0#m'˭P|@2YQ=|VZIIɸT03l451-嗞S2KGu'"5-O):;I|jyV{5J" 2QǢUT SV7ڼFܦ㺥BGHG޷ o?fk#K3o{'RgI7|-R#otr6*{>ɢii9sta6cU ߽b!-^i,Lasfh>;L=zo Bz\5XetPuo;6_E]s>0f'2–CHu}溑zI6 }&܃V^Nj';QbhVلnY ~;O,\S,j Ѭ6/3-t8k =[7B&^hp 4h~!J]XP n<$F.t\DMmKgQfhIZĭV[\Gf_qs"}e?]`8&APXR۳ɯ:sXץucCB;Gϛ0vd 5eݨ-㫼R?f RkUy &CQ6ONoR0NqOU`QDXEH 5TC5D2'>_;w)tz0ZI&\۴YQ*h =?OX^-.,ogUy"u)1 kTfA ~tRuUkVRX[ 2ސӬu{^ZVJj_6 *qW<4(Ϲ6O%, O(Ƅn;ci;ǥrV9J*G1ۦ*sr,gȈJS*Gvc͇ *فt9{,﯂2.'>5v:Ϳj$sIܖ4X#ME'v0L ^g |U'b}O9!/{^kAi]g_R@+WJ풑NGaN'L&׾1Ы!^_= sV%Gis\| '3-Iߢ1b "m:6aP##>D⟬{Y‚~H 7 S/>7:Woj1c f`s&d|[RX^G}fT=ix$}$^Yl;TE\ nL̻-n4[g_Q{$QY;_Bx n&Vom/7IC>@E7H0 {" 0+.?8Rcj ~pP8:6٤RoKI;AKG,WQ0bk XVY,aΪjhNEoO${pTzXr ? # _m>}?%5\`SIl7w"i$>$o߂ѪDH *4苻57gWP@t|`J qW/ʝ)u" z:•#pܰfli?x(?koWO+WʥRY=~g9qw^_H"Q \-ehhN|4RﴙYt]1Tڵ0i K1wiP:,;+6"rC.+{FJy=ph %4I|Q˅JL")u}nG!FBoft0fѳ LyKz?<S}uŃ.$Sm@&I*TN$39& ܏Cw ׼'2Tw}߃rlml$9 0>)Q)ju̐NKX9VϬw3He8V^2H+.9]gRYϏ5MqVN,1fQfS @zMdټV9-́ȿ}u~n iI`Cn&+g -aG<6DpDjjNPFW}߀Lm޾{J{7$ srnpϵ\f1 vÉ[wO;0@@} ʹņ\+D`ܺWWؼ4PF#msa t8$̆yZDWE~$C-WQ+Mc'a"G9~ۄzY.ߤyoF萏[B5Z7 @dFil/KL%S0zGM P}#\@ܼ ʶl~ Ώ[}ArJ|;rTx_!:MsӾ\B9D#3Y?Yc&""W l@⊣"o0H ?x`ޮ` >S=w_:pBZEr<6]D4Mf q7ַFc%d̜ ']ymm[@i3A%y|0ǘIkd؛,:FtIqVG]KEh#@F;fjۿ 4aÝ A)ol2;!+?(oC2Gտ"+ J Y!ࢧMTZ0T0,%Y\d0&1FmlC4SpUa+;@2lҿ[>uXR?3eޛ|WuUUXO[)@۪g (c"s{и7M֠Ou_^\"F_X)#G1?TK~= ;66A˄^GKٙmi"# 37]}myI=h;G 8 O#HJW\B{&S[HTAvE.孛qs ]bȲ3D[WF?5}#q֏ۃoH-ʯ ` ջ0vE>q\%OJk,4m=-DT#=8T wZ9\s$1z/kcr^i|*?-, ٰ@Be3+SdEE ?n! ^#"ua!dV8裏3\h;=@5XRUV52NWۧ]coi&+mYAAcբYiًMMN4]֧F{5o!w}M֢]$Pޡ ` ZHte ΕC^Yz !U\t%ḛ [&;%7ZcNL'H|Fy"wC$t:ܩ@Q^`dA$5;sDg#f4nQs<*_nzTz|^mD(+-؇<Ȩɤ!#ԡH?P59մ'Ao;Eq24}fu/ya)z)6nHS.n 0zDofj,yV՚]h.fTu7#5P 4JMȵh/|pL4BXn\ 'RG.Va{|e{&p"n*@ @Y4?FVȦSO$e>j" mWG .FDBr#a81^ _\}~NfKԝPx־w,;Тף,|u 1JtHxRV9it2wI^oRPQY1VI[CBn9*\3Vjd#&5Mt ^ aZiWŚ+@^~8)0z;Z}JDL\y֨ Q5Vr?z.ZA\2@Č;=5q"VF\B*PJ߿##>>9D ٧+"[(#,Ϝ374397Q^"Xd_EpP0Ccr`m)L8d0E¾lN~kHeAH5iL,;_聅borQHQT㸓TKHԢyo+- H"^AJ5D'N!9" JB +C^B4ot2{O(s%naY Pehл KB񚠟'󊰔!BC!6P3_g`Jcq,= B'F)XBnx6:!aΟGKEWC*8;%li$"P7}gG݁ J*\4_:5O+dCl=]H %'iȖE# ٍɳ$!NX"~?Gןf9h܅,J=%6fX6Pm275a0)~gīS坵/ o&` h=2;5n?31 yWr%V owD7X LFq.\W̏ )rtw; !2r rNuSq1ohf(ѻU o*>DN*)\fgH{f,gLrĨft ELuR~bٱ=6zLn"? >% ځI=LЉ%^cuiYM|n0 g& a 9PIԡGz lHy'qD>#ϳrB/傩y)n'V~ 02 ^2PaM-t6 E'-]>~)^į?0xa%TU^.͋15PK@v8f*EgGHHmҋ,kB孈k--:njv$hyIWt"cF#ZjY!s=aB2 "n@RJZ_ \xKI RE|%h=~5XO9ŋ5) GɆ?i[`6ƟՌ+Ȏaiz#{l+ƃDaiX0NM$;`_=v"$a1^ЉS-Y֗%RFi4 `𶸕_:7a<{F!(RVwn?N?(1!/ {a),5Zw\KU^?r-u)`+!qRqgF׀SviG.l s%. m+EVo_(oFӤ%[t:ǧI wK~O|tC'<@229S_R~K?S"@)uSAm1%G^D%kt4#X+}6 P:[[mLՏL%s lDC;5ˀZXL&-֊o"F(.*NUyw.Y!]ZW KEyl!&"r E|S:~':bij6L~ﰡ4CK=-!1rmM . P4kR▊(2ΕW"nO(&Zw,UZL` ).c=N&{(|@s/Kwjh淚wh~yYܹRj΢wo'UA |a'so:rob ^7GCIP,.э k5Iet_ (.Ѯ5]Ovʌvee O0odʖ~})E+ (` g+z퉥W *<8u-A5f!=HVWuml`Ԏ jV,̘u3_2 -ҰfM?Џ2p A\s:d̮ p %Bp:hDOSDϷHMEY9ofR@1= dۿzq5 lqWw_&-Ui .! L.#Ln bs{ZxUs51گirVBT.S2R^U&,]EEEd t36$A q@"aE^ ɬ2&o`tJ/:'p`1Ŧ0L|ŕ{8=8Rwߩ]/䶝A2W[Ra=bAϱaJ 6]'('4#P9)4y1t6HuP M@:7{V$ e@ XO{6wT*/K"?m`< lge0<Lx[0xO ;*Zt̜QtqlF,/4'e|?T{paJfEA"m }Rl  e2kF,lLjKDQO=ѨmI >(<FwcSefq7\,mz =2 U_ @EmD}-c_^w޴afKW,Cpn}R"7g$WJe&'GeSu3[XOkB{"vcuhi ny2CB? YziBH o=^#6]Kd 9=ry|Q8OICQ yǰ*Dmqlg7G}c<ȵ*a:۠ȏkm=Jr)uK^oXeҵ݋2W6VOR*%f,\U\* RY ?8bkDJZ2M/12g@l)׽qgq`mm32@:jka:5#TP2Mo"8ŠՔ}o^xȷtE`Mgٰ0>ri2И'G49 ɲA'Y;~M"r4< $+5<7~p(L RSN@;:N,fbQIk޸Uuz5Hf#PN͗jPRn5J=0Eڍn{MswW*x*֡ vTO"²H7]n6z˪R~jB#g9w.g>t8BԽذH%9dqy)&M.40+nK0ұt"*l=bSK}hF~2t!f ژL|)WƆiZ2B1S <9F+<;muk"lѐc-ڎW,%$pWvp/ݖ`(7&`^ՕdK6m\ S ~2fRue8ʇvP-l!1eq?bX[ߪJ֖6_uT$~uxDܚ(qZ=&1n'lJN^gI$*_3!s~SwZɑ p8#뷌=ؖʩ̣FRA TZ}> Q<< LZ` ZYLR$3i8AAh<?MN(aeFzߔ%y6s؊BsowiNC!J3q0*sϾI?rZ#pE dd935ߠ6v0qG` fT>?Y1 _e6"I%Fj-`h -3^7ZY/,NPӰ6tuCZ:B|i/4׷oy㟸НEZW?y _+Z|}YW^3q&˥=?3i>cm*5p1S(O<,( GrbYCZDkA q` gg^;7Z_#crYQ̉lZ/%{_Wir1fHnCnG6cqsHx3SY]+d0WdbuWOk)e;0eSK{wCUΐ`3{9,dLJ^y;OS^(Z#lcΣh t:uUl$EZEKXsf"+< ]6t.6B\Q%6 D}sS},%*,ju -)>B5^W 5dk*@n]md ߽MM/+Q:5%o(}v]xxL{j"TFF,Z:j:a;(>Ⱦ9+0B/# +qCW?"ze/۹Զ>v|O[@=wW# jn^i{k@C,6t9sVǚ PmM]76< mʸ8G:"_q9vUOT٥LYƱ]Q_/Q?6.fh5gOwVüN$({ksTAMu &u+>ˆ@հOcNϋQP=}.욣 Q:rc_ƚRN)W"N%}$GpD-#g8j~(smoVjDo!qD5@x ʬؙ!Bı|xtß /ˬɦlPg/ڀ$nP[ik/u8!(s % '[168CFfOOvŢ॰NM1,* _GDJA J@Í"l[e {6"unC=1t"N:,Eu/[lS,)pKL@E=C*2Y޵jٜҜH0o^ 7%]  ?v&P.k C%5|q [H_8jB]/:Md]?ʅCF' hF[E!P:A>>TrA[@Ncޗјu^X%QDp .S89Ͳ Yo+rvÒbjI0ZKs`JO mt){P?\ Ϯ[GacX[vhu[tMd~J}k"^-6@١q<">0~(7wO5~|2NJ˗e64'r4g M%.H@K{MJ xjuI%^$-}%6[3H}0"z0J{LNSyXk1bY6d.SIuD򿉗>R;Xl#}ñ PDs)46MÍܣ9]nv/zĩ ޛԥ"5LA'wnR}ĭ/N[,NORD޻`QI8如,_>P15JCSmrc&Y­R\=tpq tEv):*rE~h٘}`I40>W?VJ.:٥K A-$;S'/Zskb9|vƺ9JbP]E We{̨3.'KEq=#eFU(y *\QdҸv۪sВvvIbk'=_J5`ӯY3I,ꦵ J~Ţv@JC;8^_4+v5B8KO"M yTDʧCV! v.JW~ْH~#VP'TJ:f5&(AOjP|$j -#+ߣMBpyκ~G_FA&]mh(D2X\к_-1j'%̘Aڐ*ݲӟ~|QY$Lez 1+>`Im\*cģYp:WN*=^oW($RS+RH!ifx9md1`'+|IMs!Iۏt B.|`c"Ψ0;o;,#%`D( d+؇4k>oHk␎% *%(sb^؎̾P偔饶lT`T4ԝ̭*ׁ4jHJc窦-cNd*eS^QdoMx 0et,]nǎwt86Vǽ>.o2D&u0)_ٿWig4y9XdE#c_-Ǟ]]X6}<&{EDeѮZ @ S@sC6.JE)L+Xe3kGt9O6=Rʽ&wt9cx3%(fhb6lEʻ';)UIb8(x9@੾P|Xi;PA42&cVhD`FU,ہ.+-(y>`.w 7aK*&4+2@(/#A7\׽655ŋx!vi_jWv xWu/D{l ݤM"A(Zɡ0.4~j>ߛvW-^o6Yv."^V0FunPۓ=(pK~OdN܀ B.~&1b @udlkJi>Ҭw̱h:;kUvxGkp:^k$W9j{M ^I+{dIuC})E44 >* g'g#NaN_Nֱ:7@ߊCtqK̸fKN 93][u\T[m }(@3k3R-ͤ:vސ֤ -P&\T\ Z2iq?/<p=ʄ- SεOר~DUX45nQmyMOAX%SA |щՐ}|`3FHq'@;P3V9: @O^/;HL_T> ̜MБEܰb98́7:i/Pa6pkP߁7 # m-Vxu ܧSp 4fv@TjtwmygJ\_eL^ʎ=VyZM4_>I<57`R[ВNd-FvR`s 2f#xK{ם w? PD$ȴQ*y[Ux c*O1X]jppSW2m+{a>)ߧCkC}s\9DٮQK\F8$ڧ}4aʖ!vD-zO?p3U kjXM5M~XXG = }qѡ+fK9aA?Uy!SS- mܓ)%ZqkBca*Ȯ`SL @=)mS:lnw=l=K K,]GՓq^a3+ X1qYy'jhJ }8;5?K(/HqvG"Q̧3K4&D[ܓ*j;+Jjld Ilc\\ ߵ^Ʃ``4-Em!!G3#Yg;:@)3vb#6tP_R9B;H$0D9*,eial{X2pR:݄6jL6hg &!Qׯ6VUu 2o!q.*} -Mـptش'<3H's]KxZcH AZ)t_#8 m""\n}ȏ8AkK\ 4^,fj-Xl40 OEYqc@Ks@_X1WA`GGTb]uhD ys(Z" k 1PPkO4Joo[+,/-N;eú Qgk#NV,xR\mA_41]9ҋ(XR `YX1Sxބ9Й87Cw4hJM2mZj!m@0Qغ7K5eA66K?Bw9! ,pźFl0jGK+6Qn2xL\c(?dw&L:  Ho>B<2+(6LNшқM.NKGqPo{ u>D̪P.q `%tCȭƂs%F s+eG$fnȆ(PRon#s cH(TJ7 /K,B@aWet8L핍iд,,?(o\qES hXڳl̇߇ARu).&~֊{sبa5Dfq$%5\ifɝPf/Jvh ݊pEAĠή^I~4[[0=7|ȿ {|bj{f8Yb4dS=$PZ"Tl#(bD " +fAY3cz9ؿHi]jG^-\#X zB @C);.d"TG˳݆j[n}m U/t:o3V %ac7_JoE;k ^pFAEvOwqrZ砓iyc#7uuicBʺoNi5 =o%H |=)wžzEdF`S'=G{acYu<燒l߅9<HQϸ}oxdYX*al zoؙ!Mdi>pXvYK{I-2%BUŜPZ Hy7:0KIW ߀ssih*8u7cZlkn8)cE4ɰG͚s >XoוY|ø2 S vճ$=xjo?Uz|F')bKѐ@v vg1^wy^SdȊn`R\ min_e($\ TE0NX# Ჩgax}FS 8ֵ⊒| Yc DHjZY*l\j?EV QN=}]s%v;s).)PQʡTGѥw=욫 /%s}yq4ن̺ǝV?+pJp {reNXNͳG $RO<" i)kMouC1ajH>ZYg~jWMF 2y2I""ʥ*R6m:D΢_ڗ@8*Hѷ0 6-6WR2 :m)Oͺ%m WG鿛DߦjjkoE!/vY0|5d38Z!?ۍf0J:cW nɔCONpG/Z.WYYԔd r7~V%DD=Uż-&=η(`x± Bb[ɖb2{%?nyM)j ;ܡ!nDﺁLEm*w\-u)ՙ5vQ.':eZ(Њ\" 9 hak%׼%8'"V,} sؖ#"AAwp(l)ZCŗnʂR*> H H`U7ԉgY( CKZG=Rk}f"92ԕٝ(MZoh^tNyorMdoԇ'Um1%1d[ R a fQ|Vfv^9ejZnnX/!JU=žbP8rxxDaf1"Alh2 NXNZ)p^T;GD:)0WD"D[qZWqSӆlh~,pW:.)O1dc@,ZlWaoafA9?"4,jÁ=c {OpAlTZ? EY0ﮣ QHG[WKHʿ}$)ōY8WC_ t41 9̘YA,`vZa၎I@(FiyY7 K'C=CH&\@b847ZʌOww̚)U wLuDa?TX54uWiP럧r'ĝ+?9zآ%?Y_Nb 9+34 oFؔd*R+83\eǚbub 3 YMKm62<(2C4mıV[^0Oݔ ^PIV.ʭUX/Eϧ)bX$<L#Up T$?BD#w_Mk-snT hDž8ueQtk?R#GѳcGjB>pov&2 c^|e3mi@ Ylcv|+ՀI]4'͵fqWWKNj~#Ur$ooJqiL%2r3mWiWAcmoJ鰊RȣШNWaMj2گ}.lhSxF%ԄIGv&HP7rDsѺ Ʒs~hs\T|jB8J&q+VYذnuˍVPDBcUjr<4wK3nH6+Wjְ5b;:H!5c0nr~Y tݿ^Էjrئ1XϹŎCSr 4GCfv-h6<>.]k ⪀8/7-!-P06hKjM }j&Q#<"hkE[)$m#S_ Xbf'3+{ Gh(O%{Ǵ c/Œr?;x/>)IV ggR]=\w ;y 3|FvH j-Xgb+y0Qp`ƌ&WPXSA˷H/?F_Ѧf1'F99S왤N*?ob;ΙNÔZ,NUͮ(F Wkq\j!;~\,Bd0Ocd!V>t ㌄Z8T1yP[觏[ᒼm0l $+fGv&$ %曫yC}V"7E2.NZj^ٷyIhbL5r-25U }>?RE {XeU';aDxt`Fnl˾~MɮԈaN_(Daq&M"A[][0Z+nx<~3!}v볘xw*YVg8H-od^H n Z|S%(fg}˥HΔ۞F@'Ws: ˆX[[|I/>v2_TA6^}f>}?,zұ #uZZUAubwˢ=1~Dv 4,ɸJR+2SiHm8P!zA%0=who 5~-2pUֈjY}4TG\`Ɏdt1$iPERoV=9VjvY'3]+Œl xO%z|&(?sh{*)}4 Lܢ|x @"/`P,sFlL}hv5+4L= |(DYo(̒)(qMY0nyPFFk1:-u_|Nkhr;I;g.Rt/<s)!Żqd׸ pT`ne0%mNlP wؓz"K*7toB4#ekɨPRov5ĝ;Z+<`iuMyV7nA{*7HXJq yzmMnRa.iQi*SŖqU$Π'+ p/1n]/0 ڬvz1fWFe$}!$CFg ikHLU\ WJO 5mB5'JEnEg)>clٺβ>VeASeuQôM~Lrf=b:~S6P-wjS S*%FM̒'99օ¤N>ZYh R~m mF%}n\̖@J+E6.Q*`103f4‘˂[ԉUz ,uj) )y q 6Pib5c(uZϸq ]E&8I8h-߁{7ׇtR/!_|~!%w8ʳSfJF%ɂ7a4ajEAӸ !8q0կy9ۤWf?xs#W;ˈU~TjO \C'+55Ou U9[yzD 4 ;?┫T% 8s3ѣ_9x}LEYVS3k~.X@˺t>z ޅEg%I|ۓrD#E 8fY%lpTC)Zj;[J۝R.Ch)sY˚WsK֖Qa ~;}iYb'ۨR-d 5y 1T}h5 kWZ^ +KWIa`ܴ^IJx+Iyr#¢f:7VK_݈[5ճFpҨ^@VhoO>ֈ=QmIV0澅ZI Ɔ^@12M!?{:u4B+B%db>y>8ӭf2ѺSÀue4CSqe" t[EYhO}tv$nWFN p`4輴1Htxᬫ9FRX{sWa_h pTV%z^8@glF$l &fߋg\,#tԇقv|vSKa՝Լy8yVe057VKѡ! |*4_!V9E2z]#Jj_VO "u"S>?/ p> Jˇ͛_rlG#kJjh ZP-iG}k5Y8Ћ޺p}wT΀$*ozչ6U* 7_x2*_v~d,Q42/}{;mNxeOϒp gYZbkGdIxdA@6ſ[G.l1tCT1Os sHEuiؔBs|`+2$wO`fsI 59xUl>zp_LJaXMuLZ >G(o~5N\"ȟ[ԁ+Wc+g:fpC/WFLy8hVr?#JͶ =X:Z R}].QtpEi:M-ڔK[^#_dh fk㝙7?[J .!Q7ߥR)d4k,Er'PS3IG6D匰x2F W6(WM<NQ1U?ɮ'Β"U,R;:,x !UoJoYPLu}CBr;g¬&"6MM[1F}Beγp 'PH̷1 (~ 4no!x`=ڟm )Զٱ ,k{HL0#-]/7wܢD!K5S b Cy'=">n#ƲL)pLO2MW?>L54/c+ǜP<2 =X՘OEX>%9L]4|bg? sP}4'goj,_X=vHf)J>ӔSd_Q@k^oH*Ϳ:nauЩUVW]!L4 XcZO>', ~50Q@R f(8f8ϖNꡄʩ\~gܫP gJ#蜖͎-Z,䇭Ca8{ߋxU>VAR /Z7ݾ^܆8ݦ?@.bDPc[ {/oXNZ6/@d:g[Bm6FGmUtOΰbBfZ{$ /%r {ğ Ep#Vdmhbq@J[E#[wH4.+po.(Tͅ:#a#^MGn$9t1X>uС[;!OΘ"Xe?/lx4<0 S$2Ow7#Am_u8=fu:Go(@ǹnNRiiqJ5?F^ h@@\)vW [`L5G9 SJ+Zƺ9FjTavUAX3X ]A.udսQia͘hvWqkꐉD^k٬(z^8A{jc͕n } =0&­KV9y(5'pPkbކ&LI?FCnw8aJ,bi&&3O+vBqDPu@B=AgbVT`sm)9}*h;'JFP*H` ;٘>v#I0oB&[/PҲ'-.&`9k(v{ܓ\T_tsL).o#`>K tMۤdډhKI*S3TJC{c=OqGŅ";t*xSwLpZ X9*k6 'd7lJk14KL 2iB"6kjZ~oSSȵiØK8K؃6%8[w;``d ת%Ĭ9*q~rA"3MR:X/:R[d?ӔBmC[<ܑHH=\b{dk+1( <3ǭc'Vxrqw˂ɍc 1AZ)T@Gx&N3`C x'QT'+Vvj<|&jHRwDgnU 2ť}%ұNCBO oV= Y*jޱE" 4mytm+)] }S%a9deP9_[mA30,Ri,5[UQHkq0,AZذNDFg.\=Huk+~0P6DpR'lW^nU-r̥IrzfpBwױ(VAyPإhRD5TF棵\n}KT6g QCOjϤK+!756]k}(W4,c`W6R KhE= ȗJĸq!&a_ mP=aQ7jz:.?fBNKQSY!b|`,nwaR%k i *Ur"DpQ73E5 v q+׻7n̼T 㗊-,LC4&)}Y' 1}ǥlhS&Ttmt1mjh֕G28qѫMby_353]ΪIB! \Œ^.ڋ4d䋦yQb]I/华ǣvM@ܱE# .ke%4z hpZ SJ{n% AljSFZr$I`M V${0(@}6As{%<*\wr'l[]NQ;#wk`:ڊOp$j=gP@0^_h]/ퟖP_,G20#s)ePo. ;DD~njS^k ^r2k2r~KNO"k.U$rVb9j=<#rXwNѮO +Uհqbc P_ԼeLO椽S 8ʊYJɧ?vװ,z"F|>taR,{l]g-[1Ï̩;'eé? fe٨jd9Aoʣ!u̧?SDv$tW(dfY6|5tq.BR^!W&`g:9/ѳ?0"e_Pjl<^~ iM83 +"p|ݿ= ja+mT5묮6,,I >_HY1T*?))I3Қ4NX2.oZJ=Li A_BAz:5ԽM]'ch8 {=os˾*JMFTG:;u?C#.gU0jOhnsfUA$k$"&Kbx Je.Nw/B ݉Ұ>'y;_8-ÿC`A͂*N*S|u]֐CL|yfd }Iv) (yu,R;;^QXl}؍/ o`|Z+Me*b J[2e6r$b'WK$dSTNxnL]*$hEq+L̛@Dِ!5GwY@()Ae5,v;3l$70NK AkbgP #40pZ{OYǟx 5Ug/) u=EOWߗ|W7hŨ$̀x6$T!R{ x%r+*,CTa2TٝJyXھaT"0}|,)|D7~ yU1±W&W,_çsN=cE91]􃸣+DM8]^V߂9B;Z޻uxg ThEP 1ՖEl𼚰l6 I y6/J>HpV`׿Bm҅gZi6S.> Ko,4e]0;U74?1DTj ,xt|㥶XKo뗜L,>z^ i $l';iX8ż3T$: @QA~L9XcHQZ]j"~J&GڬHrǺHeVE&J|_%U4UMckhԉ\UutcݗЩ=z$5%򧾶fדq5W袐*m)N!a&*|4^QF+cJΕ! s* Oğ]te3Qۡ-õ,+X"7\}bNMy%Mv-RCZGʼ#b+EC\iA8;rjB:V-RJ)W7{etfq_ãoY ZQ=f,.$ (U@NY o^m6aE6ALV~{B1kAzxӭ{AQ،w4'4qK\(W]dl#"|[8f-p=P͙֝qB\@Hz fz<U/8$PfZ=aٯM>4UGGف:Q |^RO6hCHa3߯8c'=Jnu sEDpY4"Yai'APع9u3 Nh4³MiJ~y9HoIήdjzԃDљ X6u3Yܜgؗs%!PZwl'k0~ KXd{9 ٹWAx7S|6oɼrߞ;SrPc"Q?^ofcGV+gĻ(=wfsxCyA ?#eNzA/lO θ ,rx2E{ VJ#vC5KL7mE`(;@O=GP Wfn-R='V{툖7mJF߼+$ݐB/ٗkEB_1zJ[ s#+ne=,|qDHF 3\2@mc0؅u+\|ٳ;=WǍg6Kbl<7sIiZ^4Oj`R ^)](o EY4|QwVx92 c%eBp{_$J+$a!τk!`y LKw;nKt#,#.PQfnl qzbaʊ6.XwB;K&'38Vb*?$WflcfY u τM7- YK\uYN .2_F{jK~ YB$N٘hbn;QE\-:dȠS%".zm#RN2A&~fgiI}l IZXd*F) 8'9rQs*j!;Q 6wBRx`8*O X8"=jaL#qWKٵ #z#**;yt$ai^>_}\Mݨ|(rš|C=:K/8{!{> O4(Љ8 z]3ʈDF&:o!QQl:1}X XF]ĠSTȖš- }uSi*8aU_[ɶ ;Bpz ޝǨG&=ȭ\i;j(ؾ !(0gƬxGEټW(`}DZ7f%5}VbDD՛ ##M| `rMz^Bgc@AXߏ=,JQAAQj!Jn]?n] \+1DM+Z']J*}d8 "WGKW̾0YEC3FTڐFںcF/zn&Ө~5M+ _]Ix)T+k{W^*:>Y<ݥ1]!Q|LJ8:)߽q^"S PJ0&8Y:B m*X,20΁1jXh<x)b^ zc"4OWgJ7t8$D{Gi.PC4gTR7/C nYekފ Jd?v޸i:īUljQ9a?nCo`v S$xgF?1z$|sy6G : 1֭ZqAfi~V˄ DiVK H!n%ɤfKS>2ȫQGW;HNռ+!K8=%&'nĒIs>R2ZyAAʡ :[aGaVOE_=˯ep3+SՠYoTee;(4"=3F_O3#oRXV};GLpUL+Y#JaqV:dRĐ>B*#/j$?>'R1X|qPY1:g~z!) _EM6t~ЎOCgH|f3d@EJNgcDl}^ CNE.=*}G-; 4QO5ulc^S搆2Z848Nٺh־;a/V4he}cR%+?MH@I@$$AOF}`aREA1r,,y|Gp~ xۚN >x9Y %\UQ7Z Ǒ}ꇭxǿ#9rLzNC.ج CEB='p 4'9L(K_ZŽ$ iq&9e(p12x%I3|Hb%<2~JhqYz_+t9_bՉ%9+ Vs-eA!.l^{ i׎K{tw5ɐݘ g^"ಸ#y!-_IC9Wx *>7yn]lVv7jE6m"R[<v  #28 h ՙБh*Vi^N,Qtv߱9m'^مLI.! 76`p?@(b]=d-<_۩OP 6cA^5ٕ`0-g%o} zi@@\{O)"d*9'iS/^zva[% 1~{N__ع46‡›niG ۃUPQ>67U@b?_xǺz~7Em`XKBV#G27wГW\D ۓM_ʟ HZ+cFWK]( $prI 04J=9^=粃X?ӕ2%c!@)?,y0ՉhEAwwp֚펼T7d*;l.-qTwV6#])w3hJ` %$@^! Jc1Z^E>q%ܨNm娲INmFB ?̊2~ՋE!h>ɇpQ1bML^fގKq=ί;w7 a&JMmi,=~;B}' ^r_y4Nu?mVFa*h1WiAyN8iOWR,0xWe{ RZn5Ֆ{5d4Hzk1hS 2nz-?Ab5x:-CJٹ &4wV5i+P[O? hr׫w6}h#٭ '!j\— 9C(A51xt:ۗzϷZ(D1%kh=_ >z, lb3 Vxz"ʰ=t}TcWHчǶ4Jտ^Le8Dg$@~F0fjj/[Smjsk:1b,تbhu{c lF} Z"֥DUSyF]||ɽKdnX>j)xa7_̫2>TiiN p އ x+o΀~ipfir=gȇ)fdl)3[dRu| ;])IR0<<$Fo˿!϶(ruP v,b Y Qؽ! % i#xJFh%"h,7E5(QC3k%/riF^>"#8`W<D* 7"fde#js2b 5*J$_<% Ebͺ-ϖ *ٟc~7/) *6O?-~eHI $+p.p*p$QaŇbFN"F gGgRM+٠t;Q.C(&.YiM\qA#`r0-F}s\k)P;詮6V{Ap H#n2E$rza0VI(?Hi#>?gLVw~PwC1ᲀAn3 Ȟg+=QݱH]|ULsE/щ-{aP:#Ê,Qk>'y%Jj[%Z2%Gp%Fdk.ԘWp%9Rb1BHE{N-'ZN40%`{l34T<3ԯY$co<x67؇=7Z;:҄f^(J (Lygۮs ž;梫ofD/-xky,4[ (IB͔f-ȤY4=?apO]M NPx.O?s7D;4@տY_9 &2K߻^q_RU) p0n2)C@`oCr`~޲fWe5"a O ڨ OJ6 l[6^np( 8S/t8=}I8ZS%ћG3J"?*q7 |-b1a L_5x[8I 8Opi(R\6vaekоnw *!(ӌAnnq#^j7ǀ t%jWK ."= )vi|{60a:?EH{ycRDĎwL2]{[v(Rw*˺9V@4D+NWyEy3JzOk9Ρ_ _J7s8~jث\ HEb]:Zڍ{ʔ|O*Z6|[r6AwMŕ33kނ7D2 |jdmWOrjr/cj`ѭQf{ӗܻѹ& Md1dK8W1q"pDJ.kuar+^$"Ҥ\3!-=%w X|pQ~\LT\F9F4'uvd>ĞF6 VE(E9#fI;M9-S,k 5!P_xY%ϖx8'7%*/p#woThG1O=M6b%ˡtiG:ˆ) 6ܢnG9tNvHGř5e42dlM^(.%fdt@\,0Em_H;vHӧxqbuk޳D.Q8ؖ:74am򤖸a qYgq,!jBTAe[S7F~ "$Ԇy7ʋa8QgL_v>u8pno`)tXi)98i)mx#T(5'=iadZ+;HlH$Uk}5{qdKgc{V8O /6/ȭEAB;\4┿Vr>`R9Ap9LGyUFfFm!L$I>k H|q 8&if8H4_V%]YdSWmØ XeEZp%7(Z2ig5̒I 8& sٵ(>L![$=trSUgz/sXYH5p&\E"b]yŘ{˜a$mesc:VQn ,! =7߼bvb)$<6Ms`)N7H,T!ޅQxI<"|eŚ6CH2!'h{5#0 ҸHy- > ŷ}D/f(QP/+is<*>#ⳂiYS5+fq긢lRS;ҽX%ddM(4`j7An\t9#./E6p`Fچc#/{^OD@] 7ptxȩÅ04/^*`듰_{hfPɽactA8瑎ƒŗgl=H̗(H/HēoPx/WEPG2^ۖ9X놝:x؛mp1q4efE@Q [0Ei)U["w{'Y gމ] 2mgVI=e6~_<, ݬ5QIt~rOOQWq};t'mteEsl!L>kA%t(FN t:d5̵kn#CE,a1NE+\@H_w!SkQHC$f6J.hUE&}& ܏:"8Hu.($Y &#;Mzf.c0fֲ&@+J,wYCU5{ (gwL)_&>&{O]qsn{mz PB75lXn;3]CuN{R[fkiݱ㊠斐P=O!)h.Ql똷0%- i Q7޳o0OZlVΑo &tu美f'YgX%jH^e %0;s۱t2kDs}6 ŋͬ0TopZ 6dr(i!nZR2LK;g6urĕ h޴Qє9E$%{y('+`Ka<饦afAwjBsN`qäuW4Ŏwחnq П_yr%Mr5G*M3'=O#0qmIIgv˸!ۏf6qۏ 3cFJ</JyMApS6jfN. *e/!]9aK\/@&S 7 ]|D}>FRr Po&GkhV.-,jB?LT| dnT&3~@ȪvAW pjntHۆ>a2J䈶cW/tOjs)D>;L$8%b\s:/O{0d 𾃦j'į z^Qq#MN>Hc;< q\˺W t* C_:(  ,֑%41$!ݯ6?GAӓrFVl qo]+YnʑY]BM\r[-v%*gGnHj}'5q{3uRg7ȿ:2٤0>^O chn떒uÏU7w/A,w/^] p6fݚ*+ڤ LLX )~!w.Nm[;lX ͤ[qM![ȏ7$׭Sonɤ1\-yN,mrC֩,Ⱃ@xO8e7]- =E<1s|>uaFR5vuL"T4직؞j_>J44ChǖzNnjr6m聈Ͳs)^8 {qp!Vw}oDxѭllsp;(IF:|C$歔rW ^ȝ.aA-m/*\$Z<'q:! 1v@j4:(Q(t>LicR Pl&ےG:Qe.*WWNrǖGx4͡bnJsBP|[Ӽ:&IXF3wQA ́vNb"4V%t[ߗX BMyp{;+÷%7_kXdjSbmU"C}׍'^FС.K=sj~iSD*p|\I~k3Jr {Sl\A  ۨ̏4&To\+鏠#ֶvo 4ϖY8n s 7EsM[~9ȷe&૯8ITH\&۟P ꞑnZ{J\8R0d~8t@X9Q@y ! <51T",:NReFz3Wܪsdh6IBAJKTG5Dp=3HDo a0 XKLël0!+$%yИm0r*@2ƽr3mmܹ[#@4ׄ)^e>e"v6N/h&󇮡 |4Q)3=<#X4M݃29jS93B"^Sdѷ~-A4a,fHݣz=IUǦ%/$~y-XeD5_wڍ1eE2>7Js-7Y/vr>P}$g`ozݿ~KT"퀰T{nw]o ]π&T](ˌؿVo}>d]H>6xYh!_4m'n(][ky+u~.?E^T70 Vr,"`[N u>ߚ&nF +5Fr"Ɇ_cd-@O$֥E ~+_WlV U%t=zk`ߕe6C Wや lDn%Wd8"X1!Na?]|6o* ;c.8*e1/%%H:J@>(q>ּV)\." RpNހ yq=S_W4鼹aNKo/݌D ,36N3i"BLD8{ikٹ"Mo 1/O+/צ9.jB\5K::_,""iԭFCoT(WOr=taGB]A7,hmv[JnJ8I,MyqQFDģ.qqx (; C׫< I ҒE5 z֨8r}(3̛lmP/;#ǫC%]4g@W$9r=hsw< 45  C\ F=H,5gC!%3ty ~yvHtEXG3 esk?;K.?qRAA k $ۖ3==c=& 52[O a"cEne[]M %$zzMل9pkrzҬǖG=X~lQnpLEQSؔtsV5L1[ dĆl5HQn;27}.,Srd{%g(FU7vHD30G ӱR]Q𹉖^hD o_&IӍʪdYx2*p:;PRfl坚B^R#Ag+uĝ~<̗%pKI2(UzŷnR԰E{{U2iGz^rVZs:"@x%Db|*HPhNɔuɫ ez-?:4aIrNGj_Q˦ݭε>XU/,q+VpRH\ƹ@5L .7O Gk*$<7 ]NsH\'1g%q=+[1G4%< 5 WQoCt{LX_I% fwbу]~&ot/bUEfU{ P.'+ }ܠ&QXgFEpx i<SټPᙁc@{@D~vJ>0.^(̾ruƋOEݾ:8%XZ!PgC}ykxRY<wٱ+Hop߃L[mŮf(etweXRH7CܥDHP R*'!62݁}/mNPɶZrr+llC*lĒsa$wijV$p xW9N1 ]SYF?LW,`_\ԝ/Oy!nC!ZwGdW;qZF'FP9>%t CGȇ)q >؟--Ġ,؇JUgk@8D 4eP6Ѿhbl$[ &3ilaa8,gZjԛJ׺>v!5Ts)qP%'mOawAIRCa7%gK΅LQu5o4z%pyq 5#W%l%>xB=->~;vb}*VBVyA4B;::Xt֚E E<76%;Y3Dټ Y] %F! *R66qI|jkDH"A\Xz£`O"&lꐟ:ԛe^[ˏhhjPXQ2o1sC?&.Ι ^|s!bS9|;eQѧduBmJg~5i<\]$MN(k>OF'XA(cSx*7zk˝e-L Cm"9Ԑ~*Rcw<|Kh\Y  Э:nK"XP%ޓ~E钔l뢘,yޣկ 0tzh^C "L=&]e$v7MJY J*ǝ;w|/۵MrAt$&FUחmTyyW &ua|Ca%I"'U}NjG2C${-pqB/lXCATcvL9NO6Bֲw}EeyP5?gW7B܅܆҄E^΋2ғx ~WVhȍdbV,*b?I?RʻW4eNy+"I e2L)\?Fks c6<9p/ #.D0S{h:UKjf1I?L g}~VT18 \V x]i5/EՇ_ lW#L?Dj%7Im8*g*ױQ #R:[k5WtW=Vұ#/FI, WRi5ꮈhmU/l,6 dotlfOR#5j%O͘($ 31je4rϘY'F]!Qh휊} }>r XTJǕlwV βG:J*յ1 w6hMrj=|'K>PmBt25,CqձҾ+fBɑVv4C|fP Tv6cA 9kId\WJ˲qL+ir;gYwd{/nTDR (9[#ˏ^l9%H;A%,+?awͽpҋ*.i28ni$4tCu»R 3=W<(1-*ELlE"ask+XS=?Q @"ǏB0YT56 3/R<|szi3T5.bSz͉xzQi my1uf:5nMk8 F.,TzØC "eȖxk<!\=wc`NK?,5`Ld5pX 5Lx뱾?C[DLŠ,W^<9 NvP`2\@AloR&8Z +бP.+Wr5p~dW>m'({DҪ`9\mvE4Y4 *3[2!m iwBYInLPgjG7d@iv+MWԿ"PEY^WT[G'US`QR=컳Xn>UDv9a^A)߯> \`+;aQi'ېW_#BUBdG8:0WG(4?HJfEڛa|A2H3zѿ:zݎ2H9Mߕ֫DFvga0t~˹ VZm]FY7uAkV^ZG4plNmm {}Pޢ&DkES Ͱn m^ٖ!iA]Taht˟puDuU #u6* RM K)4HbBͫI܂.lH7YUۦGs Q|T%bnpcvX7фxoQLYIFr?FZt8:]:U 7HYggB,jWY$|F4RM]a? pMӋ=Yx>YXF7Ыi8F1eW@Ά,FϹ+wՕN;cnmuJv y0QdowUY>堥W}fgnan*7@[Ȉb\бK0bԎ".  nѐ:&y(KGN18oSS}yھImȞBbmgR]ԃuIE#+78ѦGtD\/kE>VEO\\m o< V:A;Ucac i*chg7so}6ak}rCz;jKx>t-^ʹ]Rrwо߻*p|x@_vSk6\V=reZpDƓ  ?_Z=}e& TsSD:IbQW*g-Q'*Jƕ. )E,a?yh}%E7դZNv/=u UM]w7PA 9829vVn~+*L;mbԬAIYV kn2ۦZr9Enݠ@CE B]X;'fO50lb=\EǧD).q]@A-ONc>=_9xG93 @u2srpT䕂mٻd/ ߪ .X.?׏"k gQy}2oE2xxK;WHuэ./(S{Z ňr0PSK_pO'[_؟;5[Cy*J;q p8u`$&u}˿~ֹ,z,fcrd]fS*5ÕW#,XWb) 2{nl[`B$m hGw_6Zzy ;1(_5e(9|$'m.Cf_%C31T{hpe W: R+e#Y! WZ 5Dp%VBKvoQ^@2x101:yWa8FQ6Wfz\b>2>ܴv#ܩԙvO j:015uI?yn FWYa+u=5- }XdSМ1"N=ԗS~{j;,J?/S؛zq*~Mi-S*ը]o.!ti M5x$ Ipm[znligKO=u"g|Y ` 7CQz7K"ޖN`՛ǸQı^ XsY@ڞPVE =f.lXb1윰Pb~5lhtxogKF1NG*Zc#_S;3KSԲQ=q>i{Hy p5̈́\0OYIoFdC< HgD1z~N$euNVb]rKR Ar[&>cV[FFbR&F\[HʥBPg>'Ua@vsItw)k̗7 a$P M)M7IqOp$!|cpr =k8<dp}c7H(Kq=y;o|Z+%N,JBqX/ѥ䐮=91$hLj6{U gOg֌{>k4cMy=<xæ>>2X$I/L?TE"XZ=JT&9ē`PQu#"FJuկrI(pB7]V:L0*YBV$`|!Äh oe.T]]| A~]Yq(W[=5ՕweW'5P 4.}g!5!Z(Z{d+ÅEZN"Գy8˪y(KxURYɜѳ\c}l{t/-B[s;;}40{pfeSREfa5%+ } V_Oy&h^f^. Dcё,d61Nwde~RKXc ϝ׊Ty31QUXqAxP`ռe*Z$I-;@}S&R[pyie!ZNa:~U򦂋cǿ?mZ1HB87(zCbM2FblT8 :Ej?gD*v>}dWK"^R0?t]{k…D] D(hBoeCRwFpMS<ӏ,C8™\v?/K cW,Ļ~P̞)r%e.>*VO HEHf.EV {}^8P*0lzx2_RZk9uGP.`)ĜYF(IWЁnܪ0ݔ,Xpp?hbߐe6ٸ6e(N8g U ֕j &`ݖ]˸KMJdl2k53j)d WXyr bG2pCkjA*]-`o#"^` n'm }Bwl4 w71FHZ%DM޸1H'Q4OqVSDr9p֡P8m}]߃;?ڠu`{սZ&y;c IfL,I6.b `pܤKc_M(Et1jUE安_yrKw' T+|&yAҖX{.΃^J"at̜Yfo<޳v]: d/RpYSgTҿ$àuawߪߏlW}p͹36{"^-0ʬཞc{mȱS&VT[j27)n*ɳ 4B0GA݇*"//YhH&F>V ah~| =Hu'@J!+N~Lق6ZIg#6[ GbG+n[n:>.Pcm-a\5/4[8h1">HnʑFlX|򂶞^i%Զ_iQA35f{L0`A~>QbkVY3wkzMon3 "R'UCL!|`^7AZ&h'@ISk;K]p`~4Tp%hhںa;{j)ckF7$#Uan/ÓEH.18UMd|Ļk%s_|"-XD; q!"{ڢ{+ ,537%:e 瀠L]uإ^>hm7T|oI%@FTAZA88vO[1ŁƄcz%J+VإYĄ@sΞr*vX+bMWr n!j(%s鐍wytX .J,ͨ`EFS@-䢠9^-kR\1VmM' m9*I V3>e@k NPs[!*hI'\ƾFvqDY=MZMgC"{'ڐv좠30BVLin*>`r3MP:$߹Ɏuy,dW7 ^MڝHwGWشsA n&m$`z(ĝMRl~DıUxOw`?$D,U~Qk: 7^]^eI Ќ}hoa.ŭ&E)`_2%|Qq?L3E>5b{U|婽p;cy!r lVIV=ٞRnvzf=ϡ3q9< .FMD/byaCjp(^(4C2`U.GE()l,P>Bu^yE)f$fd Qpe+ ANId|Vwܱ1}KG)%CYƹ\O^}h2|ݒ:;XNM"±[–ie>qeiUٴ1[m-xMT~-OADڤƺ^tU+ˇC[3tm4vϊ?)❌kratӂsBÙzpqо[ƒlYlٰgnMaL]FvЇdfiyq"eYnoj%Q2ӕ7[+꽪 @K eg_ejW(oyT2ܸPvbܾסK SfŐ0 #'MqlսL77T-P\ɷPObmE(at=!3xpXyײ{DUs@}n[Bϐn3& -lH | ݚ\Lg8SEFM-z{jזCmDW:/_oV.iu\"=Bj2d:\B݋nC- aلL7я.<_/Yr6*&UM ʛM&7Dæ^=Hx%Y}T$떮m_ki. f?vkQd@?$@@Ke۰bV](9v),S(<=T|3(Zd2ӌKպ_wyllGM SC008Ѵʠ^ w3ūҠԭթtNh!g TYw$eڣ'& 﫸*3/ "ae]D9 Uyʊ3J7iMի%*Êu]LIyR)f>R-Lvaɘ"f X :J)|kPcPlO4{@H癛O &c> })//F MyV.,Fkf)t~ A *13J^p4KXSMg9z6=U,xeUMفR4-NrLS]ⓛ*ǩB/V qbafېe/X'?nqRvW4W}k͟rF[R-NfKTV/bT3SAvv{L!JF L6\D*;m>Lڥ"_韄N2'~-(L6rԔ4*a:G&LW7@bݞ'Ỳ3SDG7oGa[3- )W+Y5IqԿFj`l;:J#QE}۫РxLE'y F6bp{p=Gte'No!*V(P Uk_sձè'0ݙ/㣰&1ׄDЗlHnԝA.fb~%TޚuS6t[WObOss\ONCs2eՏM"@IRj%W|?"GNwɋ( 1o{՟\xp@rZe8IvyI$gXhٙbJb9!-`%IɂyP[U㿁2*oFЏh#YYd 8d u4ZU2u :|Wt>XUR[w&qC9S"(&0'~YP7OJ=6M@R0(]U.hpB3M~d#&WFW~`wNCPL@8-șqsp>ϕCmT^58γ ,>Bwr#bO(?1^+.Y_HK \GOldBH<<p hw彯" X v)UԸp3 *TZn#7;әbk6&嘽?y~ex#m*U썐 7 7#gt%&SLҚy*G%mvs1jȃ 'Ds~$\Js@DmzXҾ2zA qtrl[+)_ŷ ]?.RB#Bܱׄ&awv GJN#igOWt!XHԘd$,Rѩ'qlw. 5.<(N!4vՉ,p ]M~ MXbyEnMy@Y~TfEXk2tJa HJOF ȭgzqdžHDL}嘮tNZaЖIfҸGJpDu$U87;A J3rt)-fc;.Z%Fǹγbׂ[DPHƌb/KKB_X6|o0 v/h"Iq7)Ąje@#ANA[B̞`=9X'нVcRûmLq%%cbfҭEV!Wဃ\gQ oE;U$CyRZ<^@Bt~lQ:9P|]ha#LX~WYz5,Jt`K5T$frKRX2&1B* M5F Y`9zC: o( ,f= ):\VV?*9Kc֠_l|.Ukdw iL@z\#ҡ)%Sw#8Є!'KN.MPW6^Pg?iz@)$HX_ɎGso֟);-[F(+rP/F׏d? AF@sn_qڮpE1љs v93dh$(fɯevSFhH6@ 9WՖrY׃v@|7*=l#N-zO􁌔#}Ə*g0iGp>QvJظ 'yLɸmxdj y% e]>Ĝ>[ֲ)}95=ԵL3P7<l] C2?  +@ y .* dˍlBxeu:TnY]Yӊۥ*? gI5)ͤ金?(\E SR W0HVmnI~,Yr(J3RcN7'7 a[g:nw]:@B6]$ :bS fo2\/mW`R -S~G׀L>p5Mo;i3׫M[ƾTS_^zXm2hgU?qolSDŽڍ@CUL '(> u0:eN=K-/k% #u`6!~-h E p ФΑkB'H7iyޥl$Ar{-D}CSwӇp1''-g=:Ei$R-Q`8|*9/~ AJ ZL+6Ny,D)@n̳2(E_[CXB;h[]miLs flwc&ϧQY\FXi|tmuL>{Y$:juǰc\"nx#x8T#xć'v"+H7<0s1s-b{lU&ޱ$_%ՐRֻõ=,zD<|M[B,=$xb q}شJ@2mQ(qD,EQ@ӌG͏FQ _a A 6՞QrlQD~W׍Fpv+r#˧8=6W"ʲ4 dh w//R.z kpJ"l SyQ@ 9%B@@JNjL5Wyߋ^;BMZ!UoW %E <;B 條q GrPt wʧzua0C’78 &.I$L͊X"WH7步 )ڤec J-uBXx9(N})51eYd3ʌkWI]75% UDM{V:\( |M6-FIܑ:}Dm!:޹cE & ^T :CSQt`{CA|˗;/?YVڧc6C/>sKz5#cN98Q5MO):OPޒ,R`_bM䇚0%۵>Pأ[%Kc& $HJ:&Հ7U5/;Zϼ{B 5WpCaNZ'4,@p_]E|˧]Jx#QM? Eŧ"d[6 YzL x{{ -956ho]WWCcINq-=d߇7y,k#$ gWۤι6K>-K"*lNaa;nשrRQ|9' cڀb %u@\{ .{sIr *=h2P⺴{\PNF< wuo|}~[TG^?U_(}δF`w?e#/%=@2c=sF~MV"/-r&yZB lHw.6̵-!SܳoEo<ђ:o;{9|MߠU`OH1T$CHf],,焩3[?_ "7zgAE zU ^*I߽=\oR((1r{B{ns@P8{V+9،.p??4I, zIՄG}v2' ӭn(tU$V 8pvهή;C2`&[-﬘v)Հ|xMwϠr}EPxAm:+1_6Jt}S솋-[a:- @X4 bs%hCMi Db@Q-; J $ `?3K"IDXSHF0Lb۔1O ɮw^%ncoK)k9ն'-z@-m*H6ѽbe$TY'i $vq=:> 4k$Dbf-2f?qP.r<lp x~AuAj%d砎W,B^\ELxiz h ]NIzWu䃂,g5[Г@v+bB1EAm9Rjz&xJ,Y aq?5[IY&G:oɔD07Ebu! ДQ,EC?=G~p-{d*1eG^?] tzҵ4FW4/j[daPl:(S|aw#NK[`|e")@xꎕ7&BuA^^< u.P!^ѵ ׸hO*v*yiڮ[CZ(ׄsz;.)w|W9"mؽ.EG3| %a9$8 J.-!ihhrj{N$4ng+pJjXSR;+T' }jzov?c٢~>k+CꌫB9 l..bqԃRǦߐΊ2Mcٓq.2u~eVƜI5TXū+rRb,՛/܊SBp^`zX(/%:h| G؃Zu5<>=1ppQObUیm穗qR8NHrci'䂫= R|Pu=KT839ov6KҐBow]@vUlKFϟ0ƪ 7u8M~+iI4^pA"+ut -lP\)eV&$F NxZD72+D@ɽI堩|yofl>P5:ՐzIْWGtG+qCVٻ^ N2A¸c ^yҤ%lr55dUO:,w4B9ҩ)R;tfD?© #'#,pKPGj C' -PLƹP$YLڧ`f[)O$5Ut {E9KC R.*"|8'qO<߾/!널\O6eJS)6̓e[#9Nq_V^WR1Tּ!H"fMIS\zR۝2-3њ8Efҳbn K)ég_F' ʄľ[KQ!KPI\a(VwP… Us$b t~pwx*Ƹ=+-UwXON؋ˁ%U/Kms?]p 22D~~8mv,༶6*ԜأEw$YMz;eQ5^qp@ްCU_]:߾",Sbzm1ycsCДx~T=.`vm'v"[3>9cw*{/k 7٣= =ݎ9H}j?$10V,y}I:C%C/D 4JbyV `>-mFrlt;KLB+?p5?Ӆ##Z-(ٶ}vC`U.4T.œ,D^Bz|3gtӝVC,mnZ+XB!I?(8;8kFV$"˱kEL(co v| &H=;g <1\ugRDZ,_+>2`JRRS8F 7*FtKj9zpN)Ǭ{}ʼ 6afCtBDujK0i߰;Qճ9QS(W-$ ߓNmy7Du4ܭo<:=")5\HN׉l<^5x >Z¤C@t%2M#uUg̞:&1g@AecL-y6-wp*LȏS=E`ڿU[8#{b_&TwʍlV'<5'YZK2{%=~Xss `?,/wm^^Z1b.RO,꘧%p]G0Ժzm:ʻWQ8 /~6?(54Q#oFw |[v\G;\vQm3f:s%" ٌVmWuc@E"|=k:Ŗp2XFvgzH^gq<VJN]\W +ŲJ+s4)ošHOLKoƏt6<< 5+z< p.S6[c6d{Ԩa.ZU# Q1sE+e1/0@5t (&3$CB[M|W>Kxy4äW[1f&m~/S3\*E FƼv6%F[YX':y>v \y6 #{Z9K$h)rG (4>O\GV "$E~lN|F#UuݕDv\CnsMH}(]J,nmsVYJ pgHegrZ?b@y1նn=P5J}V?K܏lB0qc+n/3ת(;P[Z{$PEvswJs1+7KZQ%/ӯ՚R\]`G!se@5Ă f +fQg&~с#й_q-Mlµ-"}qlVu|8^8 0QKEŷԧrzv!D`.E2Ω{IZ? $0:$YѼ*}Yx,Vq`H wz}:)bGsmř&uu5Ԙ*9..YΟm&_r O*_o9= ~U+nuacM'%/7!z0Ҝ;ɳ. YyjǛEZ͹K~p1+<@*Ȉ^>`GXқ8Mv>҂% ̣Ӂ1hFA|, ݡ8TƖRpo+~U}r1U)J<piEw:P$s7iCg,-uvj1z?aU7VQB鶋SG-ßTkGRh2%NYiZ膬=]H|X'L na[ y^FҊ ω]+%bځH7Տ0}l<xs nH(+ eKTe݅\_ٓЍXC`̛hlj`Ժ['jD-n3629%./u3o+*>#[GA< ZWRf^A,}#)QN =ܭye@eh5'qZ۰ds~L9,l. JtSt#)k| @Dz6OۀƊB5˗9rP^.61J$&KٸT!CX=ׂksM+e}lE gyxAYI?>uDޜy㺀aI&NO~3ۓpH?(n϶7lMuеNa`ɎxQN-WFVq!=p >%܆szs\Iiweƭ4Fi \Um.s$jݖEA#JϿk;9qqV> u,v+r 4^ɶ" }>_PU m/XH xsQ%w9Aޖ5k I '΍!⛘cӵk|#F.`#!oE.`mYtHv kJp< S(2=bdwE.zu+ $H89&L<:uph7dk}Sg&l=_MNl'CuiH!|>QHK|yz%R[+ B[gQ3 EO/m2gq܋Ϳz } ?ݘ)Ԕp"$6˔rM-5mX\ txS2Y_d/܂[ ӄ u9\AQ7 [[QjY=Hz<&lO6Wk̺ гz7{53fD*羆N i`tx'=(^cAq{;tg5߹o:fez$C`7².bC"z@fidb,5CF [K{?eoCI!2\mhEdAkrd TxW hT/{3*?>\7M\ߧ6mȪ|ňbg7@#t*3 X=\m)\Q_ vs'm_e-i G>At|wj\XkX좺z+֑mjvJ +!߫;H7)[b7v .Դ!fp!eoIيnOJ~;-M # r\:iN,X{RPQbޒq9=}yRq>S@K!5Ѡw^ kT}7/rb]mB:vu:M XA{JCq6P?pY~, GĮSZ(HĹV޵ؚNZ0ӗ.rR 'Fx&%at3`zu!2ޤ*hm,N>D[O;is+FW^^9!ty- ;6a51u7 ;qL7BnppBG7_UYzD #;!j\݂LQ,3OIx|t9م 7T \U#ӳ3S1|(Ϲls|re|L^ygꤗĻ}܌ ٴ+m@z$_jn *DHՎhZdj3Mφ'|9#bd{ vPeǗyR0=Ũkas~d_Dˊ7NH}UG/}n-R},1cƯSlD03 :'Cv9T/D$Ƕ(n1Uqz++XpE$'r]Uh>DI#t0KN-\@q)֪ƒ6Son&!ojñ~$J*TR${rY+3~ӖWw1֗?{%<;ڞ:ߑ&|!5*,Q C8K#[)*co@ VIG4wH5 !>)o+Q-ݖW $ ˅$GSFZ83 4g6m7"61W#@CУjTBJ9e ; HF* *ڒ \ I_.}JP){HKK/x"vJ? %T; X fш2XlLPJWSL87eyS-rqߏ*yVO|5EcL?0_/Ui9c7cVmuL?Z%jE8~cʬp-jV|PbeХ%ؓaװm]@X{h7FF.sրͫ:8L+ԸxR G/wu Pkc%T)s|2{ܽ$楀վW0&(ۓ`:^J]Q*=+t>.=dЛvI$$ƍO]Ũ?~bN:x(W`ڇ3 {(Թ?o$ dϷ]o^w>S>ȃ]A0xg7" *&%K/] 'wwȮq#x>^v:<Z흌Ә?0ךæك-R$Ԇ{$%Bfm=en]Rσy5ܤ+7oi\Cs7]^1Ϯґ(ϣ.w7@%!wKbg7\I{1.X'p2PoUYW_{L[S)2IZAHTpV]$%V*IhSPw?:)05cW0^4YnxZLRj!'@TLF@0W(ޖv_6zq=Fm&qNؘkP?禔jo7)IR TG%5Ә"u.я4{) ǫab*dLKcLo=@5!@rT@u(7Q+&ڨj8p'qt Oˬwڂt%xSC, {n*M7S*xmgw|*n=Mq{eEcd2W4jx̫ϴlҤAw4L{ljzI)x1jtѼڙǢswɍnSe,Á~ݙ`-ޙ98e{(y{DB@ĵPQl _)kwTx\>9FL| 5DslV%?uOn`Sv;KZ=Yk\QBugCс?4h.4OW*,<[-yFki>$ˆ", ]n r"jp*9?x4b{vFMϟ.>*~56Cc")k=7  Yd{@HܛաjnB!4LCZRjY1ܘAPCQpԸ@5x'1"6b[۱c GѰir 0N,]l}F~sv1 qqRZR _y}U𖮝hZ2Ln/ӊk ,yrWTրEeW]V=munA]GMӮX gJ7>H(} U6' ϪD=EE"=je5j鋔TTA+j" 3aPzlԆW;K+LATQm,oEgq.)Yc컣ZC$ ^?KesM]vL,So~rc%:_W`ޑzCKE%󼹖m{^;Pks?ti1Ƴe58P!(q.kTMP + d.&#6?)ٮ]t#AFeuYc]KW޴ ޠ*x\V} ߻  7 i$Sc|d&\ot` o!rsKw ʑ9VW*+HZFK"Tj!(cGL8g&HEӌ0!6ѹ2 0ߧnU8tV+N4wJ ,!ǸX{~Sg T&`۹m1ŹkC=yA&]Z^@38 vSUK:|f*5qɍPqI0xD_G7k :EyN<zcBb&\ HizV>j.ggh3ڵAU% >B*![~NGK5,/W*t\c{M3y!0Yr}S K[G Bt_+B]EFX5]jƖh_ mȟ{_^Yn`Bdka&7l{k0,f%~R#-V9݀k'dr+ɡ'{?r W;˦ o4r%UƂMK5~h@X4A7_?/ΎAD];B倸W;(IDxs< 6ћP׺v?'i>y$|l SR V-!@t-߉7Hэl"עt[~ml9-Ŏg;H?&Ȍ8<Gbu( wUpZuFɉV򠂳bVlKf]g~NuGi򟣭xNU?eFpXZ6j A:XQ¿c*ы,K2wzM\Bj S܊%bp:,#_iCF3f"g(z~GlG|S$* [ϕZ3ZŖQ0GcϚ:|3%]F,GY۩I@5;\q"wcKao_iRԟ(V㭲UjQFWCw:3m @C7-b@::/l%s9& EM}<-Umq߻%r KqE.+OQ~ !q=*^oILP ~7Zw$i| ρbSiCY50k;0yM"7(䫰|O5kRCӆq-yޣ?a8Ъ 1,<*6T_GK-wQ*90?dL_t w"#A2Hp|0*-X}nn8G*[J*$޳.tu+9σ , emB01fU.+|>ef0͹9 wj~QX+ n[%IF` 3F7H/vM =z}ujS䁿Ntz{Ib,/( &?h);-(r&H#* X -XEJZ5Ee0$*nCtm>4c3 $2dnQLRﶱ9s>`|i[ Kn_cuW`q~]䂚qAwq } g˼B'󵘷3Gl*WyGFH>L 8Q.uݤ3 ˲#&рX b 8&$f}:OUQh2=fp]uMIrT((>w'7@ιò?&ĩgkѧ &?ZHۡ2.3 H<4c5ħx"-d=բv凇K;`-|rqRBƐ@ $7;3'_G G;d^q5\/Y)n~kdQ]r*:, ]'D+)7qsهi6u2GV$}P%u pD: 봋]Iq Ա>i(GPg`'(^RQ ̉}崲 SwP#9R՗e8M\Ƹ :rlhh@x/*fVKlL+yҖPҵ ]*=a tn?:oWz>)SS}p^ʊi)_\F.[Nw͊̇}SZ( sG7r^Q hGoYkYO^' -c[Us$7 W*ެ2R-o e@"#I-dpKL 0ܗym(3lo0N 7:Y]\4 վ46-w:{-g6I0CtH{X2GVg|9 J# ^v09mR9~ձ~ⷞv{Vtw)3$"ķbיRpoQB"mԮh`t'^̌^܋$'yZ!!aH/{L+A{̘~?ұCSh;R1h͟?Ii[ƯD *^,S:6Ϙ衁.t*7߻[${5ƪY u<\7$rY&.#Q 
C|7zE&,8@=sw|׹Sn?aS"}m~F3N;=l"Q8tzLk[X ޑxoXNڔ[vl"o%?v)a1>olL S l[ T:608^s܀-Le3|^Ku{Oo) (ԜQuXZ|/.h'"s J=lQAwz!;ttZۉ]-7hPzSo}N`4j /TgZw6tڙfj8몭S~5At,RPN\=jr ޺(4%~#6 cp؎=v*-K0f[@oo3#tesgFtз5^xSjm$- ke9/2; `ʨ6CHN=`ֲ7B#1 ;<vpSHGSF~~1>3L/3YՍoIgS޷ շ15R)ya[vinQAKBW%d'[*[Vujϯ:x(|wҪotqZ2X~ ZZ*%qsnNouˆO;-`g|d(kY!Tv/|sdhLJc;q(uQx~K(d`ta܂LfɮDbIs ?xfb\;J#ZU[Sy(1sNtTnPٸu™߮ZuL6.C^9J3J ,IX1WkHfN yat˨dza1ߞgsW:<ƘBWGO,$S:'"f? =IaN)-HGZ?3Q*۪>?/_a@ 0`6MO&%-ϗ6[ ?qV,v_y5 Q^=5bDe4[[-(Ϝ R!,@1QdLei:{^ e1Q(ol GNw;CpZ9BU;庭Sy6Unɔkr(sDgT)qƭI0ǖibֻ%lw3zx~?ZsMLr#6t9w3X({@[@[ߘa![JS_z=ųB#a^ #>n>R);;tl z `emCqc AO}MOB,Kx esaQQ<ȻΗNǼ<[+SZ {F0B\cb2ŧZB! PϳY 8Œ܁ E>>JsndmONׅڮaf$aa'$K5r\A~x,?2BlpHnD{ޘsvm| D!7PMhM?b_ Pjor4C!d͵2^ٛk0%_$hL:EOxc_Cԋ c >SVyWH.NZ8* SיIX1qp#kL'NM&81Ym9b-sO4V,Z|cYR _/oڱG/sINAhqd#* M$̄ڿreUИ~3wh@ k WQIg<)Meþ`_8T$t 1;oes@Dc>jT;W<% &r Ho WSVo(s}hNd2Bռ/`_;wv!2`l.29l}Ê6@Zp4[2l=v%NqƂsI=~JgN6}Nd˲0ɞE cu|aCIa-Ego Xԛx!pq@"pp׉U$*6TH:'QI-9|OUHz  Ị'47%U91UBBVXCqJ+ = /۳ׯ.d<&:&թ9>,%|i~BgvmV{#dTL/G26㵸o9CmUy% ̡k62g\  6o4%&O2=G;CE{э_U.S ˱?9Ҧ!,6\h JԂ7>yENE/ř2(Ewc~7[uo|3k>IQGy7DU[v=ъ㱸H=5NCH#tIayM0Jf|֤`Zw^sД<ѦqZsKǤ1݅P[ 7{SjN|Y@窱AE*-~G?I',mU=r _Kۣ$" S_3:ᛜ2YYqp.WCйT7`@b828X82ؿCh&r-,^'3}MZHLrn `MDy4ɂAt/_k} s#<|N:(|q7AmH5 ?6\zdf4kS-z?$ݝLwoW\6k F<69BaH7 %_Mx9m+! ]&2'+vmc:´g :/%O8ldW<8^o Gݯ=;Y.!xy> Gg5[^G aٽP+~!t.3qvRY_b6T_RS:Y\a 5/UB?P0p$=f/oC{Mc9Q7O"'Ś"PYnO[KXu=O*Tk:sGʚM>s -L*e3k2PKo+a+jީgIDCD‘!|bQL >Mqw7hqKwP^aLKup9-bu |ldu1o8bV[뙝|!F;AǎωMd 36`dX^C26}r -e?匛_4(hgY_+?ƲԋH4FG&iX_QEҜJ #"Ti$N(iV{nr-4vk=)KJ@Yxc|#cSSf¢;uuY AIDf}[jXΌG,K#<{:*A6ygbuL?Du,ƟϞy:^,,~kT&Qs%Jw$Pasqb& jCϤ_0 cg(.bgV }wΪOfɦ- n2 uTBKBܛ^tFS*RF;#TzKxÜhޥbIza Kqc_NͽoR!7xۇwj6'c\s_ kHĞrOv|<194r:Umƾݓ 4yܚ{BOg8tQH'hP9]=.,Ts*>Pv)!bؠf#a7My`Ѹ.bAKGQP:c Ii5 )Hpx;p/M z1\ARL q݊S2`eO6**I:M‡P{|hJ@WG*Ë x d12,TA0Fo*l 7$hޔ@$C-XgCT,a&1 QJN@7].0{M';>Q" a3PEdUII;t/Ј6)  >/^րJDB͜11b7?'"zZZ ƃMHQpp'm/Zkۇm9=ܰ]VA_62~B.CPH{[518e+v<λ;"k'b_#byLsLE]Y>Ƒw2 S.q `ܲQ$!>DF?58b_-wO`%_e4Dx4˔Ema`ϒ !lܾ gIwlF4 J1!}8k>^q\Tܪ 8Mν*$=r><d}9<\ 3aō?-&c0{rV jp=":/ Wu@g@^PQ^:QxfF;tK|"'4! JM1*lyEl;Z*= ȀT ME:ZGl|ʛO.S3/. ćJ[QljHsI^DensL?>dF&U.AspS-\:/w?w"KFmФZrKmp(pKSŧop-D7 Ha_ލҽs; 'YY[@} a^c2|ywE~{ 2O-PRQA^:x[jDZφxtBDY`?'v۫s A舻od~I皊[z?f* ;TafV?.Qc'0)oNvlUTDgXcՔ)_!:T(ԭ_Pcj&g$՝ ^!.yŪa̜gY&&dq``>>RXNZ4xO4(]uLVnt.klryBH ~ -* gXqYdEFx] 0_&>dU Q_ 7,eg(ƫ>TfhȾ8[h-/=a5/E@* =L&cmqy}6qM'1/ZCnqv<2,zMfL2}#X+XFҭr6硍7:%6dswp[ 6 RGec`\rPl@6ϦâU@ȝ>I-wrˌ%(3m+a݉fJN5E\P \ 0`<(vfd<´Jp} fImtMvgEOӳ v?/v{E'ALp'2\^e9PL)芅5#x85[.(1 9 ӷ94t%X܉TN )I=Xe9NKMȻUPג@"Z-]x˕2{;W-=g}bCckPKGX0t`xRFŝofuR?R 9oO g7fx͙2e{x*,߮!ˁڐ~{?zP+RrH%6LA4r %0ڻ " ϛ8WILI\i1QQcVO%m.^Y |Udiw)=3]N7bo]~0.:qW1 7?\!oXﱋs?󗴲^(Yb'(6$@|aѹYv%;o /bwkv#Q~1"*PIGjq:wEH=jnW%\+ZV~SpleI _ql36x|>apŠxBǘ`I7a8iowyb`'jw!A6&v@d/Y'1btZ_ 91'LK<3Nl0 EyXFxLL㭿M>eD.nXojsRt !8 5m5Zpo)d:L@uyUM\lME=2 k / Ax0iKV`I餵sПnϚ OMzէsTs߆?C i%)t$7SxljNuL۳8 hXMj"DCL<7L\#[$Iޒm;e\%x~H&4aV ˏ FuG[:X#V#0Kj\Ay 'SFn9B.6C(-s-lxa2&^fs f6NEe_XNDZh@PI?4vXFr)5ρd 2PmK%菀&f=)kYz6ɌQv8:/I@S]Kn G#*/1+NE0r|fs%'q㓦|5;zH!Q;W"ZppQx*@.FuQ'sWoƝ`GG!J;t-W_ uz2C7$^)1pj#RZK^L̩{cQehV09 y 1X!>,H ')O $KgX|MQk?ϞOw3qY*'rԘFYQ=m]=9=+[l>E̼>^:YLQ8i.7 PWI3KR׌;xB#X)v~lzLd\滖Qr& # M3n98-\.5XO4&y2Q~pyS?u*Q3p~0}Ӆ( a<3 eC7jjDn|vbbrۄc ጔJB@\ ryq&Xu2 ki=L"Y}u:%1lnwD^%|)pY)%(7/"n7"UTyk4N/k;h{|"$,H׵R}l@ۀy8dVV _n UCxac^\U ݞgY{'X8}K$0]7иҘ8e5N2{@!ܘ+ZGZM˿|շ'f/goQuc@\Kżg̸n-7[* 愌zoW~H겸̈́wҩ#Q؆~*kZt^8R9*QVdhQ|`k+H6+v +$BaB]olU!:=ĽXi2^t Z͏ }=խ)%}z3QR1Ho,PN)R̎s=nX=sscCܲŕL2}44gΦQ.K\ |}Eޕ&]|d+CJ>Fd ff.;$d+d IWT" @eNuQ`LkC=4mNM7‡^OSv5"iE^]rcuu"Bl7:G9 ǿ`̍J~oYĸ{&hxTȎ+"57nQ}L(VX7?9+$)+ii(le:m fUbYvHcLnSI H*X>Ʀ3R_ mU>IjW[V(ZmnGQ}x0Џ zSIVyA n86ؾJB*#u5 |*y'FԨ.bU,;#^6*8gT;v3b '`wI6pX€oa5jdzBEjzMMa%GSŠS :LJ9,]&꽌.DSJq0d:?@Ifu 'v :r'Nk٪/N#d `"# WCp Cl+y:KY;|)Yf,Y0?G,q/3 hkEצ/ [g:k.vRw.}%8 v*WZO>ʽ=jNw!I/lUϝRry^)9WLSS=&&[,$reix*㋘rP|HB( *??ְ&vtI1ZpIY* @t7b!u6w*r K,4,]`#2"7W8ka:|_p(6-T8e&2uʈs_@)a!5My%@@ SRN7Fcm?! 5TR; %*W/2Vh-Z۰k<ʦ=f'ev7,Z w%*__C^δ~O mB`5Pt>Nd]5UbUYgQ"͚@14D1):'1MغP9:.2-yفt77ܥw%֋L݈zVLo e# CZ73(三\OL6ڤ5 :eCsJ&fw=Q%[ZzUҕ銬N^͡ [mI_#o>ŕ=fJܾXJLeYEJ6k'?Q2d̬T Bυc !jS*v.hbеMUb~]枀v`A pY7;jR#虩B3"ip;p#K)(?Jk\7f{7laZ8G@ČUi*t`6'j$$a&0vL Z=3!IYZn塜Ю $EYl#Zaxv9f@ҁn'}y$aOfCh) [w<"r_mzWȌո^N{^k@d3*sQ)4?3$mI