dpdk-devel-19.11.4-150300.16.1<>, c$)p9|]NDQAF-Jd<#{ȇ*5!oπ+dI 4wWR[N!4R$WBQ諷kMkܮDq3+bj_X$ ٍЁ{ ]K+>A?d  ! NF \|   4  u 4>`   04C(D8LF9dF:F>2@AGPHIXY\8]^Z0bcdGeLfOlQudvѰ wӈxy LPVCdpdk-devel19.11.4150300.16.1Data Plane Development Kit development filesThis package contains the headers and other files needed for developing applications with the Data Plane Development Kit.c$)ibs-arm-5&SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/Development/Libraries/C and C++http://dpdk.orglinuxaarch64 Y\ jFgzPr 9d*ms *h~C4%N'()z" L@F 'wFp.,7 dd6M h 48'{8i ]#6_)5#d +t%@ d+E@31"<]"(o ``;(%RL \b3G||Xp :_3 15+_$4rt"<,|*P KQtd#?uS&vB&\$<3EW=NsJuCZm-!r To6MGlwF%(9 }`en C>&R-f.s7@!;K; >8 %#Z{G   a ??):tiZ/0 ' %!##""!!! ! #V x*5f|+c > xPv})]VjiU ) uTgTd & k |#   SF jmA큤A큤AA큤AA큤큤A큤큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤c$'Jc$'Jc$'H_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VC_VC_VC_VCc$&_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VCc$&c$&c$&c$&$c$&+c$&?c$&=c$&?c$&=c$&?c$&c$&c$&;c$&@X6@W= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)/sbin/ldconfig/sbin/ldconfig  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     19.11.419.11.4-150300.16.119.11.4-150300.16.1          !"#$%&'() *++ ,--,..,//dpdk-sdk-aarch64.cshdpdk-sdk-aarch64.shdpdkbpf_def.hcmdline.hcmdline_cirbuf.hcmdline_parse.hcmdline_parse_etheraddr.hcmdline_parse_ipaddr.hcmdline_parse_num.hcmdline_parse_portlist.hcmdline_parse_string.hcmdline_rdline.hcmdline_socket.hcmdline_vt100.hfpga_lte_fec.hgenericrte_atomic.hrte_byteorder.hrte_cpuflags.hrte_cycles.hrte_io.hrte_mcslock.hrte_memcpy.hrte_pause.hrte_prefetch.hrte_rwlock.hrte_spinlock.hrte_ticketlock.hrte_vect.hrte_acl.hrte_acl_osdep.hrte_alarm.hrte_approx.hrte_arp.hrte_atomic.hrte_atomic_32.hrte_atomic_64.hrte_bbdev.hrte_bbdev_op.hrte_bbdev_pmd.hrte_bitmap.hrte_bitrate.hrte_bpf.hrte_bpf_ethdev.hrte_branch_prediction.hrte_bus.hrte_bus_ifpga.hrte_bus_pci.hrte_bus_vdev.hrte_bus_vmbus.hrte_byteorder.hrte_cfgfile.hrte_class.hrte_common.hrte_comp.hrte_compat.hrte_compressdev.hrte_compressdev_internal.hrte_compressdev_pmd.hrte_config.hrte_cpuflags.hrte_cpuflags_32.hrte_cpuflags_64.hrte_crc_arm64.hrte_crypto.hrte_crypto_asym.hrte_crypto_sym.hrte_cryptodev.hrte_cryptodev_pmd.hrte_cryptodev_scheduler.hrte_cryptodev_scheduler_operations.hrte_cycles.hrte_cycles_32.hrte_cycles_64.hrte_debug.hrte_dev.hrte_dev_info.hrte_devargs.hrte_dpaa2_mempool.hrte_eal.hrte_eal_interrupts.hrte_eal_memconfig.hrte_efd.hrte_errno.hrte_esp.hrte_eth_bond.hrte_eth_bond_8023ad.hrte_eth_ctrl.hrte_eth_ring.hrte_eth_softnic.hrte_eth_vhost.hrte_ethdev.hrte_ethdev_core.hrte_ethdev_driver.hrte_ethdev_pci.hrte_ethdev_vdev.hrte_ether.hrte_event_crypto_adapter.hrte_event_eth_rx_adapter.hrte_event_eth_tx_adapter.hrte_event_ring.hrte_event_timer_adapter.hrte_event_timer_adapter_pmd.hrte_eventdev.hrte_eventdev_pmd.hrte_eventdev_pmd_pci.hrte_eventdev_pmd_vdev.hrte_fbarray.hrte_fbk_hash.hrte_fib.hrte_fib6.hrte_flow.hrte_flow_classify.hrte_flow_driver.hrte_function_versioning.hrte_gre.hrte_gro.hrte_gso.hrte_gtp.hrte_hash.hrte_hash_crc.hrte_hexdump.hrte_higig.hrte_hypervisor.hrte_icmp.hrte_interrupts.hrte_io.hrte_io_64.hrte_ip.hrte_ip_frag.hrte_ipsec.hrte_ipsec_group.hrte_ipsec_sa.hrte_ipsec_sad.hrte_jhash.hrte_jobstats.hrte_keepalive.hrte_kni.hrte_kni_common.hrte_kvargs.hrte_latencystats.hrte_launch.hrte_lcore.hrte_log.hrte_lpm.hrte_lpm6.hrte_lpm_neon.hrte_lru.hrte_lru_arm64.hrte_malloc.hrte_mbuf.hrte_mbuf_core.hrte_mbuf_dyn.hrte_mbuf_pool_ops.hrte_mbuf_ptype.hrte_mcslock.hrte_member.hrte_memcpy.hrte_memcpy_32.hrte_memcpy_64.hrte_memory.hrte_mempool.hrte_memzone.hrte_meter.hrte_metrics.hrte_mpls.hrte_mtr.hrte_mtr_driver.hrte_net.hrte_net_crc.hrte_option.hrte_os.hrte_pause.hrte_pause_32.hrte_pause_64.hrte_pci.hrte_pci_dev_feature_defs.hrte_pci_dev_features.hrte_pdump.hrte_per_lcore.hrte_pipeline.hrte_pmd_bnxt.hrte_pmd_dpaa2.hrte_pmd_dpaa2_cmdif.hrte_pmd_dpaa2_qdma.hrte_pmd_i40e.hrte_pmd_ice.hrte_pmd_ixgbe.hrte_pmd_ntb.hrte_port.hrte_port_ethdev.hrte_port_eventdev.hrte_port_fd.hrte_port_frag.hrte_port_in_action.hrte_port_kni.hrte_port_ras.hrte_port_ring.hrte_port_sched.hrte_port_source_sink.hrte_port_sym_crypto.hrte_power.hrte_power_empty_poll.hrte_prefetch.hrte_prefetch_32.hrte_prefetch_64.hrte_random.hrte_rawdev.hrte_rawdev_pmd.hrte_rcu_qsbr.hrte_reciprocal.hrte_red.hrte_reorder.hrte_rib.hrte_rib6.hrte_ring.hrte_ring_c11_mem.hrte_ring_generic.hrte_rwlock.hrte_sched.hrte_sched_common.hrte_sctp.hrte_security.hrte_security_driver.hrte_service.hrte_service_component.hrte_spinlock.hrte_stack.hrte_stack_lf.hrte_stack_lf_c11.hrte_stack_lf_generic.hrte_stack_lf_stubs.hrte_stack_std.hrte_string_fns.hrte_table.hrte_table_acl.hrte_table_action.hrte_table_array.hrte_table_hash.hrte_table_hash_cuckoo.hrte_table_hash_func.hrte_table_hash_func_arm64.hrte_table_lpm.hrte_table_lpm_ipv6.hrte_table_stub.hrte_tailq.hrte_tcp.hrte_test.hrte_thash.hrte_ticketlock.hrte_time.hrte_timer.hrte_tm.hrte_tm_driver.hrte_udp.hrte_uuid.hrte_vdpa.hrte_vect.hrte_version.hrte_vfio.hrte_vhost.hrte_vhost_crypto.hrte_vmbus_reg.hrte_vxlan.hlibdpdk.solibrte_acl.solibrte_bbdev.solibrte_bitratestats.solibrte_bpf.solibrte_bus_fslmc.solibrte_bus_ifpga.solibrte_bus_pci.solibrte_bus_vdev.solibrte_bus_vmbus.solibrte_cfgfile.solibrte_cmdline.solibrte_common_cpt.solibrte_common_dpaax.solibrte_common_octeontx.solibrte_common_octeontx2.solibrte_compressdev.solibrte_cryptodev.solibrte_eal.solibrte_efd.solibrte_ethdev.solibrte_eventdev.solibrte_fib.solibrte_flow_classify.solibrte_gro.solibrte_gso.solibrte_hash.solibrte_ip_frag.solibrte_ipsec.solibrte_jobstats.solibrte_kni.solibrte_kvargs.solibrte_latencystats.solibrte_lpm.solibrte_mbuf.solibrte_member.solibrte_mempool.solibrte_mempool_bucket.solibrte_mempool_dpaa2.solibrte_mempool_octeontx.solibrte_mempool_octeontx2.solibrte_mempool_ring.solibrte_mempool_stack.solibrte_meter.solibrte_metrics.solibrte_net.solibrte_pci.solibrte_pdump.solibrte_pipeline.solibrte_pmd_af_packet.solibrte_pmd_ark.solibrte_pmd_atlantic.solibrte_pmd_axgbe.solibrte_pmd_bbdev_fpga_lte_fec.solibrte_pmd_bbdev_null.solibrte_pmd_bbdev_turbo_sw.solibrte_pmd_bnx2x.solibrte_pmd_bnxt.solibrte_pmd_bond.solibrte_pmd_crypto_scheduler.solibrte_pmd_cxgbe.solibrte_pmd_dpaa2.solibrte_pmd_dpaa2_event.solibrte_pmd_dpaa2_sec.solibrte_pmd_dsw_event.solibrte_pmd_e1000.solibrte_pmd_ena.solibrte_pmd_enetc.solibrte_pmd_enic.solibrte_pmd_failsafe.solibrte_pmd_hinic.solibrte_pmd_hns3.solibrte_pmd_i40e.solibrte_pmd_iavf.solibrte_pmd_ice.solibrte_pmd_ifc.solibrte_pmd_ixgbe.solibrte_pmd_kni.solibrte_pmd_lio.solibrte_pmd_memif.solibrte_pmd_mlx4.solibrte_pmd_mlx5.solibrte_pmd_netvsc.solibrte_pmd_nfp.solibrte_pmd_nitrox.solibrte_pmd_null.solibrte_pmd_null_crypto.solibrte_pmd_octeontx.solibrte_pmd_octeontx2.solibrte_pmd_octeontx2_crypto.solibrte_pmd_octeontx2_event.solibrte_pmd_octeontx_crypto.solibrte_pmd_octeontx_ssovf.solibrte_pmd_octeontx_zip.solibrte_pmd_opdl_event.solibrte_pmd_pcap.solibrte_pmd_qat.solibrte_pmd_qede.solibrte_pmd_ring.solibrte_pmd_skeleton_event.solibrte_pmd_softnic.solibrte_pmd_sw_event.solibrte_pmd_tap.solibrte_pmd_thunderx_nicvf.solibrte_pmd_vdev_netvsc.solibrte_pmd_vhost.solibrte_pmd_virtio.solibrte_pmd_virtio_crypto.solibrte_pmd_vmxnet3_uio.solibrte_port.solibrte_power.solibrte_rawdev.solibrte_rawdev_dpaa2_cmdif.solibrte_rawdev_dpaa2_qdma.solibrte_rawdev_ntb.solibrte_rawdev_octeontx2_dma.solibrte_rawdev_skeleton.solibrte_rcu.solibrte_reorder.solibrte_rib.solibrte_ring.solibrte_sched.solibrte_security.solibrte_stack.solibrte_table.solibrte_timer.solibrte_vhost.sodpdkarm64-armv8a-linux-gcc.configappdpdk-pmdinfogenincludelibbuildtoolsMakefileauto-config-h.shcall-sphinx-build.pycheck-experimental-syms.shgen-build-mk.shgen-config-h.shgen-pmdinfo-cfile.shmap-list-symbol.shmap_to_def.pymeson.buildoptions-ibverbs-static.shpmdinfogenMakefilemeson.buildpmdinfogen.cpmdinfogen.hrelpath.shsymlink-drivers-solibs.shmkarcharmrte.vars.mkarm64rte.vars.mki686rte.vars.mkppc_64rte.vars.mkx86_64rte.vars.mkx86_x32rte.vars.mkexec-envbsdappfreebsdrte.app.mkrte.vars.mklinuxrte.app.mkrte.vars.mklinuxappinternalrte.build-post.mkrte.build-pre.mkrte.clean-post.mkrte.clean-pre.mkrte.compile-post.mkrte.compile-pre.mkrte.extvars.mkrte.install-post.mkrte.install-pre.mkmachinearmv7arte.vars.mkarmv8arte.vars.mkdefaultrte.vars.mkdpaarte.vars.mkemagrte.vars.mkhswrte.vars.mkivbrte.vars.mkn1sdprte.vars.mknativerte.vars.mknhmrte.vars.mkocteontx2rte.vars.mkpower8rte.vars.mksilvermontrte.vars.mksnbrte.vars.mkthunderxrte.vars.mkthunderx2rte.vars.mkwsmrte.vars.mkxgene1rte.vars.mkrte.app.mkrte.bsdmodule.mkrte.combinedlib.mkrte.cpuflags.mkrte.extapp.mkrte.extlib.mkrte.extobj.mkrte.extshared.mkrte.extsubdir.mkrte.gnuconfigure.mkrte.helper.mkrte.hostapp.mkrte.hostlib.mkrte.install.mkrte.lib.mkrte.module.mkrte.obj.mkrte.sdkbuild.mkrte.sdkconfig.mkrte.sdkdepdirs.mkrte.sdkdoc.mkrte.sdkexamples.mkrte.sdkgcov.mkrte.sdkinstall.mkrte.sdkroot.mkrte.sdktest.mkrte.shared.mkrte.subdir.mkrte.vars.mktargetgenericrte.app.mkrte.vars.mktoolchainclangrte.toolchain-compat.mkrte.vars.mkgccrte.toolchain-compat.mkrte.vars.mkiccrte.toolchain-compat.mkrte.vars.mk/etc/profile.d//usr/include//usr/include/dpdk//usr/include/dpdk/generic//usr/lib64//usr/share//usr/share/dpdk//usr/share/dpdk/arm64-armv8a-linux-gcc//usr/share/dpdk/arm64-armv8a-linux-gcc/app//usr/share/dpdk/buildtools//usr/share/dpdk/buildtools/pmdinfogen//usr/share/dpdk/mk//usr/share/dpdk/mk/arch//usr/share/dpdk/mk/arch/arm//usr/share/dpdk/mk/arch/arm64//usr/share/dpdk/mk/arch/i686//usr/share/dpdk/mk/arch/ppc_64//usr/share/dpdk/mk/arch/x86_64//usr/share/dpdk/mk/arch/x86_x32//usr/share/dpdk/mk/exec-env//usr/share/dpdk/mk/exec-env/freebsd//usr/share/dpdk/mk/exec-env/linux//usr/share/dpdk/mk/internal//usr/share/dpdk/mk/machine//usr/share/dpdk/mk/machine/armv7a//usr/share/dpdk/mk/machine/armv8a//usr/share/dpdk/mk/machine/default//usr/share/dpdk/mk/machine/dpaa//usr/share/dpdk/mk/machine/emag//usr/share/dpdk/mk/machine/hsw//usr/share/dpdk/mk/machine/ivb//usr/share/dpdk/mk/machine/n1sdp//usr/share/dpdk/mk/machine/native//usr/share/dpdk/mk/machine/nhm//usr/share/dpdk/mk/machine/octeontx2//usr/share/dpdk/mk/machine/power8//usr/share/dpdk/mk/machine/silvermont//usr/share/dpdk/mk/machine/snb//usr/share/dpdk/mk/machine/thunderx//usr/share/dpdk/mk/machine/thunderx2//usr/share/dpdk/mk/machine/wsm//usr/share/dpdk/mk/machine/xgene1//usr/share/dpdk/mk/target//usr/share/dpdk/mk/target/generic//usr/share/dpdk/mk/toolchain//usr/share/dpdk/mk/toolchain/clang//usr/share/dpdk/mk/toolchain/gcc//usr/share/dpdk/mk/toolchain/icc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux   ASCII textdirectoryC source, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fb22b0388f30c8348029b680e806406c61c491e0, for GNU/Linux 3.7.0, strippedPOSIX shell script, ASCII text executablea /usr/bin/env python3 script, ASCII text executablePython script, ASCII text executablemakefile script, ASCII text RRRRRRRRRRRutf-80e19ac9ea49f09f0f4c05f0f1724c0f46597266cd516fc4492118f53d6ded081?7zXZ !t/Y]"k%k H8Tf/6W:\tphƝD xr_ZV)Bb*pWlB-w{Z>w#c$8ͥ/w눝{$bB ԻEEJq4@mfB'l7-CL[-\b ҠH*Ll(v z)h9;jixuiV__ӻGGQ^<Sr~C#_ɈX}mIeX4eXմV6c=.ǜ\f!g_qܰ0 r)jH0l~u/?;-6;X]Im$"&Gv8tjŕ3͍R_m%1 ۪0ːtxW\u:{~hۊ&>9*,/\L+׍S/x.+|$o-gh yb&$;qlh|/,*=)]Tkv C5:S–X=) {S#eFj_n}IސR@]:fh{g/>vbx@x j/`~^-!~of9Tb/rh}onhq4gNQJ> M<<$C֣ĠYyJ\MxoTfR-ҟ{h0Qww\֍r󋄔ʩ_X^{X#^p5?%9t?RDyFĚԦtVfgZc҂2XCI!<bjkD!_}WŷFM dR"޾7&tt]Z2- dsSV;&uUo ;^2 h^R:46޸SHNjI*ssowXeȶ3qr^!ó!UP,6 hڞMV2 o`2M&Y=8ov25[&H/5 j``H*sl/XcSw)q&bV#0;=׆7^LYՠӻj~,r:k)>n]2f2Z g"Z]TF9bm9qC 9%j27;W- ۏ.VJFOBך)zERDg}YEU?qf?#p['1#Vba:(|Wjd7V̺B% `l |TЏ_xۈav3ڝ!.[rҝ?3h|^嬟s"V&:9',ֺԯD9"w7cf)%a8?0:<XpkʜOŭӼϐ'5{{넁LlJR'z6uъabl2o~~f|nUh dewkvH?{aVa+⃺{+MWLfj9Siqz䭚nZ9~~IȈP5yhJ8.WfxGek gҜ .Ɲ5\ecPv?{l sQ: 4_qUb̮` KŻi"6Wل/w{q[} S1\dVq?;T}$lMW82qVwbE򏿞>ss bq`j 1]a iqA~E26x@{7GD:@k=BG\"n~w ٧%4K-]ک=.=<7̫ Nk=p[~Bl4bG-XVIϊ1u붔ģB[* fWt{TSe~ǵP/ͳUztvSt[1$e+Ї6mjhc5R5{ RDh 4hhSSZ+D.a2kH\+5/Kqhu,k:i J'e*5pXu#{z1w|S-prXea|$Oit`O%-!+MwJlHjAa߉x`]\p]8mj!܏:X_!sEA3Q8ӟ'k.EO&m Tc)f ۘs{yia<XTr<7{̼̐E.Pte㙉{+2AF^k]%mN*tDG rtdRy]`^:-V_hHNR8҈l\cMU@DCrjs2sM3؟cVKr{'XW2tW%(:Se9"Y{aa1~Ӌ4!.7]ιw"=hmM+Y+1[]ZNH a]l~Ժ.nv԰x-A &?ȕ,21фhq;P !P>(q!UzⱌX= ]ׂ̢.s2CKnu~s`0#Et傕ሉx wtkB1-%+Ht1҇^ds1 g'L/$a ,!s$N\XR H46{t Kic?Ew֟ |Jԟ~ Icl]!azWޢ~O-C5 'B9JdZšDZ!60 :uѱ8YXy[R__4R\q-ŏ-Bo?O;)VשbƈmPhM9F3)_p ޲,V-ى<Wn~@H^ Q8k |HVq+|?ƚZ+VoMRJL+U 4:"ɩGaqWz#Ӆc yZ~tuGQO)^%;[D~f;:m?yN9X#VT1лS}N|@baeC¯3 ,7|BlxN|bE0 C}IfFh}  &0y&0,p 6C%ro1eZUGT'P.ǼklJ[aWiv7*59Ng;Ax6UNy]]R}"Dʖ%Gk//o:5p~rM=>(1QVΆ?2b,7T sL 3>|#:F[TZ4\5a&6יkو4e:J)f5Ar&wi|ٛA{F)~1 r1ŨE]כyfnL;'ڙSc64f:R6h4֐6긶=ZIYm٤I+O,#q4‘Ta,BuFsK6G R U7 5"Mt7"H0?Ēp'̀%YOTC歒EŁ`AS viO5$! n7U*Ei'4JM2hBmuTH*4YlTm5JɸgWԩ3mkCx5&1tcl"qr - <iϣmb0Z"±u+jN!(}:ڸG4V:$`ps"q'tS!fBi -2RpiݰPGD-| D&ړm+ õb"ZdŤ, Z(yZ.`9 eD ra)̳`K_Xn,“e+CNN:fWuӚaV~ I'Mzݹ6(i) q!U1 O솶yNB{vh3W_€r‚Dtg2(2{6'pQꉠxݪs(6HԯP5Ng5%]4AsZ":E~"G5V"S*JX4Sw,X\qFw zН/ >BMʗ7EAAs]f @IBuculE)]HI%Ŀk=nM ff(e +ۋD! ys*1,h(PJkMv^y=C=L{ƤZQ @"jۖr J7dA%[I/jBzW 3Aڭz;󋬵B/bVr\pC9ѰWYZ\d2;`e1)==caQ~LRXeb~2y6P.ˍ[I$ʉV uWemO c@E))z!QZdֺ߅p+"B`U/2JY.X( FuH4sE0Ρs>٤_!":52XS mN2l]ϛIZ<]^Nø a 3c7vswbnJItrcf'^dalzs1~pputGP0>`Jr@.SLrziIϜE;E OSGcN Knt tٷh>{LZ>/VH%Źq=JΩ"tYP&MFoLSkcxwd3 \Mm[LU;|#Uyf.pn'rV?>`.5sbw JN|.܄IҎ7g7. ah҃z5:wD ʁ<0l)-IGddD29UܿJ5?^]}X |ţ>66;]Au5oHRB*E;ܻ(8= y >>- ^mHOY(/8^hQVZeUͫ4( ؖo[γ|u ,,C^=Q& (r/tk0 -OKT ^o4))&+ Q11KUUU7|-?Ts;pʶ_F녫5KXf?.;汥xPٰ:9*ہ8ɚ ec5;ٶ/8./${O5V@;Rcv@ &9J|c&CmbL!cУp@EXgjYwS& 7Zd(jd\7Jfhhu"']'}/q S(gf|< iC]n˦qYV:]N$`4sp?qzߡ`73V4NB$ooGcmM.a&0ns6G0 fS$᲻ޫA(* S6?+Cq0{~ѐƶXhPu!OZ4/|N~q.((ּˁ%pR%jL1 A01N,M.㘲wDQ|Wx%WSe^* g7/hBU-n.v#4A`}5q S L;~^jWTqw BZ"ZF^J?0Ǩhqu73;Dnn4пms۽4Lia-ƿ:(U0 G$R4nu $ {gxĆ0o{Z hU;Tޱ58*mU,±S]@.VI5K0g7 vJr?sRS@U7FZ8Byb-R3Ч';_S Cȕ, KfyY5l@QmegDk> (ͻJoQPӬ!*b2%g;UGYFD{NȀA|apO6 Ir:!X6C|ڑ^Cy#OnDsn S5diVTߙ ^i&K򬹒^f 4.G7"d/"tGMB\eГ/2E?K؛ػI y #[ܥŽ5n َj}xT4%yf3ύRP]xԢ{-<jeݟ}޼_?c?`9փ+8'^>#ƹ̸O/i 1t rމ6%Jꁽs}}sbXQPoXC5,>i.H;# p"t;u򽈯AaA7 ^ v!}Z1tf+L[uBDPKzD?x'zYt/ (m_,ϓEqt*}Hxqs)$qz!UzDHELX8`-qV}aSŶj(1'65Vql#jml}9S(N_>(aO`fD*-ggKL׬Cx@o}pSlZ POIFErӆ `5||/y|kSƀ4HqABC C7B5+:T"˻g ȠX27 ,|{zڔ'_HΧƒB) ՚o6Id-gM šסC~(C~g|'Au5X,g(T3LW_Ict=0x&rϜ>n󅋱Ȁ9BLRP$YuS|˔3 ~8vWD ПG&INB7*zWFGFf$<Uf*&'ho)3]"޻MauFsrarwˣ n}-dO kY.8(wd:X@HW[!!F,k UҼS%p^7,^V{*1Qdbbg^;C;;A)u@f <bFxvsUIxk3e@DtX_=&   B)w6{H|J."v-c0%I NazdVוԑUM ;Jٜz[6aS o"8@B1q0eXCzu:mŹOwN7IӲq0Q\?۫Yiȍ~ps +| j9?~f? fm#5Jߙ:lbw Ex,ǵw̝g]Yvx L+oH/fs?SɆreE{y<|O%Ė9Fa?W EK5w^dM9&&&҇.sNQ8) /qjmU< Y@<"jُFXJtrU*@:Вfu $ Lo2 #Dj屰~јimyi߮#i\ٽ sRNaA"V1P:?eFY HPjjҺƪF ãI/bI`] "^`9L/{0)yXg(sK\Ur1SLsWޫ?tyFdFK 3g'էXqiLya\ *PrڷKx=ݍ/79US Mw}W7fqXw/:c*@}d[ќ=oF`oIC ISɢw(ưɺwt/f\aR9oNHia&;-ī8eXJ"syA-N]W)O1m6Z 5Wk$Tɧw#,KJam7C gT=5<7waG-VMjTg

/Wah"e?PdJ T9J[0kX֍)Mٳ|]piqQurG Gh2Yg9Is0pՏaPKp%jh&%!{Z"B5Z 8Ɲzq\g:dQ/QH;9Ձ6 V/r鿌E{x3C ΤU΃t"ʺE" n>@䥞eͪ[ ӊ L)4"$ &2D۲ב +=>9ꃆ0DBUh"89hϞaz̨of8wȇ#ws,}+j(ś's͝@->xx r[Q1l<1ݘg@J]x"鏘]vy HaQ(ZqiX)pv2Q}Ҟ+F$QXuo&hObvř8<)1psh|d7J"`_-&&]rt~."wyLA! j&vQN -DhW\ia_e9+77ܲ ^r $D=_ };ƪI& qSI+W5/@wΝ9l#nd Bk=FAsJ@O%`F<<4Ys(!@TO97[E5Z؀I|xf9) µ2OskDt"M{xwS(Y,8)ʮoU7_[X/,G4]?y.5E&Q<" .L{3{݄iuYTFg! x;:K +N裝%p!-"D+ e ?bN5788[OdX r'iKv$m'Npa:5Zi+UEf`]DYV9^cFOny'0W漺wqwY2zyѭlw'c;Od3qdYeCe&/;#0"8%Xgg mGQH3k6kOcvܻO΅~ "d xU`\-VgXNs$^k_N7ϲMqkЩ ~m2]/xyh%AA=ðo`>\>确` %-j=^z#}ͼ|aRDZ.(Pfp^^sIi6Xͤ!Vuˁ=|Ik&j- ',*|7ĬeMxx 2*Q!A4!O}d}w2p1?7Z͵y'vU: <&v.J(sZJ6T{'T!ox ^s 3"{尞@._.yux"TwI ׁ,d=c-bGq#-\^0l]s`z3m"$-ia F>?fM)~R%ڥŗ|ƶ7~h E 9n b&Iv, E`OA[ нJV[ gkr(eTJs&M%UQn'ۼh.=JW6~GuX1 VY]+K99KdgyŃ%H ArdGLn5gptCBtGd*9||g!g~0 bcN")r)M Qґ9HqikxD7@$̳8A/Gd_yGngzq$Cͅ7`sE F>grS^˅d].݌7"8q^GR.ȧQHѿKx,9uN] =8򀍜vXN3I?j-Qڼدtyh|OE2=! wurxPw|> Y.{e@mH^r; j2aSQ l%EWe Px*׭mI$ߏY7W P~&=vY RmnE!Viirc'$}X]n v㓝I9ytt+˪Ã#LÐP> mcו<$x2ZhSk.Xj~^A‡X,j?MbG4o~ ~ZqQLF95\G~+"!f3vm&)ysGT.hӌ:,L; <{5BpQC[_DxԁPxu.F"|~,71ఓy‡Y!ʥt*4c~/ xM n:x&9wga0ZkiS}E|¼:3\ Zj_O&U:pXǨgCg$g,kNgكX~ Z>u`ctشF$E|i_ZgJJ?-ltm 1eռ>$l1 /QQ>Le)=c{^Ǒc h:S,ٯv mESt %ǎ9tS-s~\ m4'&k@C#:gi+;n* H]OX( -h>ܷnk㭢y_NV {j58tJWU'GDhrL6dp3c_m5},_WevXG^ړg[XY8}jN!V&TAC\bP\კ|~^oJ)ֵhNIrRzhudh2rQ KϓF[;}WlW,l҆VX10'zޡBB҈z /)}O-Za~e6:-\iI")]:DDy-k8ly@?OgI!Gl#$ӦS3j6>M7} I=N5556M fk zBoD{΋?`aR@jv,?ƙ&v)&}=kU*'XdV,hut9 1õ"  w yI+1_T6{whb{d UMapH&X%ǿ' N'݆_HJD|Ḅ=ּ!EFOX!|byЦ(:6e͚[êTQZpKʆ s;&ƏU$2mY~Dj.w]WB vG ش4b+jm0bأ/[ݠ <L!:kDD=RegĖct)οH ~VRZq LgV>'XNe{/qJLf=W,Iv^ 5 8,q-MmskO 9H;DZ6-ۤEs绰8?qrY⺂Ű:gdz%n&[+igEOKiPHeĸ 4yhޢ^[ '{&=X}"WӋJxI9N͛Xv,ʄE#uHOLϸO5f唷ʁ| a)]PFDͰg畓2n fQ`I=_hZд땅Nz7p?jf=gtu|C5N74zY@xz9*y?\">ES]t!|xB?[pC0˿VHɏO-*Pd!`Kɲ)W F+yؒUxϹ#{,5Nq'02##a[` i&T#ڒ+qt6nlCxU$qJΙy-n۵1|̥YR,T0 m伔MM}`NnQ# ˇ[句^alGGNˡmeSiN 3B?nFjUS7iŇR(uxiK1`ۧq_bQO0[G$Z7ީ x\[ >5t_%-"mP0\ xEx3W淭a..BK%IL\b6{0;ߐf1R۴@7U+=B <{zCשɍ ӏC_H VOG;0BMLǡj;}4WahZTx6Q'"J!:wrm ޿#THydyw6U)ɅG1X Bh27N@3ؕ 1i }߉H|m*-S%x[HGY; 7+Y@d{,A}r;)=fS乒Gɏ0F郠o絒åpM|\2N.9N3_GUxx:_hv27osHfQ9UMR0tB|APIg Mb֘'қ(nL~8rk\)<_ԉ&1X$߱QOwaԇņ!wnY$O682?$4ʫf#fON 3>|utzV/!<ގ arQw5zbMĖ@Q@Vw).O1?mGNAĀ5]{o@!暍lGD|.9zxj("./b؉rx\+Ž^:d^=t<|j\^a? 2`z$UiP&=K)9*VtDChdP`©2},7h BP?k{.@+͠r~^RnɟbSl ƙrQUY (o>zA#OwߠNKEvL "վD" 7q/u$ q@7@5$ T}Ȇ5:,b6ʧ )(*'C5%2_7:LzJ:=Z+\9T=ڳ"(FMF9XSALp:RQmu8N_)EjéEРr/c$/1(sV65pc2pn1օk#?{v%d/K'k4bh*Qa]i^8JY ]b//ޑjMߑ$܀Xۼ}*fP  I:QH3(P)ΝTFA7cc1x =ji| S͏EoQT$ ;p>PjPdXQf`J9drts:X @1 PNG^pEuΆpL-+6-Tj4 vWӧjFZ] DU(N&,F/8Kj.-՟Nx5 INl\US`qW`d%3ԥF!Ql[046'm!)'R>R#U=_ "Z̆&@!}1|h7On4 :߸?z]|?ka2?AsGqr\&_2 S-P\אi}kȍ dB/v QHz55pjhhkaP~TRLX_Fj;nޛqCV\}Wgrt>`|)WV6 >U _t=ގ-2-=PnIX0D*4ı2cHMxZ?AK BT#E#at(&:8&u$mNA93Yftx9W@IPo7۹1V.ts}h`o xzoxSa]2/G1B4+F#O>o% s m?]"FP%v_%-qN$C'ʅ]livٻ,|j%+x4?3E tT0qo.W7AG,(s$ȉv_a_h2P1NzjO$ ^)DIԦԡ߭ nJS@CTYItbmjn8⃾xb:a*W S/WЃP mUZ&CFLڏ/&/v̋t%8Ly.L- ⤺HIVTUNQzcX~!qd v`7Orб'&euxWK Ųr ^&U2BLl ۯS21rX/N?S 9\'a<=o U 4SL:ށ CI&28Ij;jF|̽6=^b >;0ߧ@2pJft~y b) 1ay<3 */aZ޳ q}8߆$66Zjpgb8)F{C>|n?_5ZF͟2?$Bɳk%: V@I"WN곹7z1 `PR_!˅tăo."<ٜm7|1X_2Ի7%'rjC2) E+!Z,,5*;t?bD3(au I‚ƇzB {^:( "JqoAja}m^*(is:" Ĺ.t 2XrcmZ̥Aƚ&H;:Ie-Rbzz."C >_h|>X #~/+;tmjd9dX@;po> #9Jw`hEG/ A*k>K+<}_f5t?bE7T@x>-ۙ9o{89=ׂβs`j+tP]ť+Li2*  lۆS\9y5N LڃkmtoA&6{iZH|櫚O~`S MMJSF̢'5OW ~Hy;e j"|ݘ6@?HN1\K0";jc5E:VV˷ ~Huҿ(w*^!}/r6 {wֆYŻH,:&wE,JӤ> VnO#&* -2ľg\axd2+m~y~#[[nw6p-K:"9aXNlg|2)Z?r8C/'## ;DW,Yjy3@ Lngtlf!-\<%2D߂d C[ W"2BRayeUyBu KC1P]MVW:K}?8Ã{=OfnHeNIF}毳(u^?Eh ^9g5]Yaۛg6BfփVꩮ]2\5ⰽp&K@*Y4@yPo T}W1wt{ 2FD_n;yT=Fa1~ ;,J9Px p.{ݰꥂ:*rx#/rk08ש3B~n΂pϻirr`ƣ5VfA6.njiVR,O{8?_;I bfZM-O6\ͧb+b[zOQLZ8k h e rk- P4yW}͢,%)ci\/isKpa]k+&"d/Jv=1C oxi:l2@Q{&ǼGES\g CMϺZ8ꊻ˓_ A?˂ Q;cCS%^y8TN P3AP:^?:f bv%^}E`rpD◫H<%g7[m+Y Vm;oZh7njP dhI#qK59=t]!tA9RxP@I\HN)M$}NJN_izoLLk\_FU>BG I#'a8 `Ќ;^;) _f裌de\.Oc Kxۮ5 df Pg͐˵_LftS txa7b\r=rJ~\wl+uR uWbi1SM| K bL_uH 9wh a(M6b,D|ͳЪ,T<sh 3S?ֈ~ҹk &ߙSf2Z݈y-c!-2RyhMkfmVH"7e#ڇԳ- })uS-eYG(WgdJ&Ś"JmB:R$w `ݱ`G 5n(9M PzVtW 5H7 &K{E`NŇ|yr 'LP -@G^[=iJ 6R=Z.o)sASw,5,nd‰o@֋֩9aÊFeZn%RH\?Y 2Gp,$Vw 8yPsƉlp$W7}Di52sH7x}9[ KRW \2T7xtQ戲sBhBK"µ|~ LOw(($=9A)*_gxj-vi4hS`(ECWG2!`C W7 쩖];6(R#*}cµx?IUPilFN}PSF8ˤ؆\8OD{- Zq0r6ZW 'cZP!JCxͥF.޽vl]78L'd-<" DsKVS1PDkYwZIZh#b'C Ѷ7t/)?QX NP&Oxሱpd ]:\haqO n)*D*ҧ|;}۵/cuZoϊAGiIN\Y^%qڄ+6ҏ~@E:l8Mq-WNR727>֨J#+ Mô *!)3z'_.-£ Te'AlBM}~ ?%LQ ov%'8x5e59 T QUʁgxx +1-*LSr¶njO>)Angt6 G)1jPJUё:`]6-[{GVA!`SV Eu{7blDfF']R ӄ})RHLz0ۅ!*:H=xjTHEGƪ] h"taH bA\>i\_!S˾z_őVzaEUHBK ĒXᒠnCa?-;tٞ.{ A| Ҭ)w*v|%ji; W},b8]WW2w͌1gKQ{3Ji&qbI%|&D` LT lq&+j_s=o="B;YN ~7JJ 7>eW`)`bZ@z4pjIiػd%?3wnNL&l ءyƥОhDmoe8^p̒P^^jq9֕p:3IZnv Y_{lzmţ+SVee=n F9= DOȡf?w⧨61#^Nј^:=]%XR"7~ߣţ&rW%`z>iz7LEdK$YO`kO!Rͫ;K^;j$f*,dоrp\h%e1&о%WЯzKmXh Mz.;z?+T6 AV 8H̢q%<qN^##:W{!Y^AhMvEP P/ \ 8ݮHV0-Bm}e*&,y` %) F;qbug.0kFِt"d@Ҫb>K ;] Q8KԅĽ)sy^;$ގk 20(YhD 7R998]Hޫ+}4FBjVtpЖPڳi@m+pYğwH9|RUj,eفSg71;ʑ ~ԹLqcyb ru>7SK ̇?+ѪhV#-wQg¸}G*ܤ.Bt'їN ZGtkmߤ4  HFWqGk0֮S90y-|΃,-␋ -3" '.\AЄY3$ۇO*&`㼡qVS|ڗ=Ώde6AmۀQ2G %3TQny#rEйfgST)ӳyArM BsbS 5"#5`N8Q o|կd}sqOGXś?U9W&TPhcY=}N@ "wVsDE^S$)Z>=r &]ee };*(qvX-ě>jyJp_};7Lxm r_(b&CGn>O*1q06G1萡:3g z4V0`+b𣗱toW)=Gz‰H|tsUb#miUSYD̨w՘/ہ@e 락SS|sDE[9xVVWAH}"Jb~6O|!kP>|<$h%dԻ_9W6ORspa2 c`|QR6|uɿcL.+02VC_9Ddm+ʠ5ҙ/lHB,ά 2&vEď]8l>y`:٥P_ze_'BZ^>n&Jn홡,<rt,AFSSt&n kE.vCzQxn.A3mޑ9]aYɘ#O3&_YeepJ,lc͹SLlׁ:4k4b{304zFV$2V$,ғ de%+%/&\sW)wiD8B܂$ _Ѕ%eXR)$poܺv҇[FMaQ3-υ#^i#ގYpH58ŜN)4N,1b|R6it?ֈL9[HGF<:2b1R-QKī_s(x*_2n%5Ʒsɕ)}~/]X\ qcWVc lНWˆoijj&{ A36Ӝ/N#1Ɩ5 r8#̸^F68@[3<ҁjM_mO  %y wp,$Z(=:J\ȌU&9AQ՞2(Ep%4翣_lY~0rRwbTؗnSVB `1m6`4 z9`~fťVZ|f'-^v?4dQ4Knv.[y[A<ږ!kuU \ە+_:"<>/LAs3_f]a~ay.; +@1;S aаmb1#}p/ eP*(iZoy %@֟ H>C'm>H8s4~ J'|\OЪqJ.&j| jzo9_7=>>h+]Ou k`!% .oKg.zpw j%+AH rz|ќR$ R:$[~v8(#͖,g" q5d t5t&յёbqj?&)z+0DS^ܸ\P2K_&dOؿc$8%GK{o7x }Ť%|mz?"B>M(\9!7v|B׳|(n vEw_&ˠs~9$67CU~I$%X]!c}:7$YJ_d}@4>iR=msF.|XZuj.efI5AQ?`LȨd혆yd4]˾Ըկg+Ҝ5 WC eQ4a,shsH: 8=Llɨ y>!D* ;w&X[Q6^]3WUY@T ˜P#zH\crOGۉ|,*Z*Jmm6n\(`ZtXaN:5[!%j(o1vd: fF;_|.PCRAp2P||z [!U‰fK$_T*du@2%հ^m'7O)==nBwoFzEh_/Ft1 5;`#{"d\jD hȇfi^NZLï0:z$, '%P7Uj]zl=U^bLB²G(.BF]odw/_b6ƕL\.M\+fmNx/1T!=;eqYԀ ]tTqA'^).i[r;+Up˭G F6ocD6  ;HИ`A8E|iMBx bPI6;V:g;xZ"y8IL V:+ܳ^ -I҆QzʬQ-|{Iާ-Z*2%jn=؋@BPlk.;0C eARQdBW.ԯF_Zwx*Li 9زdȩr@S v Nrް枲dnI`)8X#V Oܾ6$^.;$+|ȪL7זּ-9[o]_f9?~s GBl:t:ah&Rhֹ(X%} ͬ5Zv=:k~JŅa;way2nH]NG桺F~ɋe1HЫQg4/9pZMEjWnj(/3v. s87Gh prWc[ V^(]nz mHJ `L:W''q뮜p=[|`&򚙻6f&CF!$P+{⣈6m63߾6?6by$]WUdm&hpB_Q6Q9sM }WS7{u.sčOu<)ӻXy9H`V..! 'z'A ZBPqe3 %ytůks_UM6x pOUR3XHA; ܧPL=tN4E9qgxf6B*egn@Ɍt{Vo})NQ.(c̟R"˻U.%GmK5tia8Oe?yc_uWX04bҮE,E JpԥKL>|Fsps3 ^|@{c g5Q1@L0!`ۉD*fm4gz0/I5b8w e *C1^kBCNj,Cx^oGX`L[o_d1m,iy[녣~X:[p/,qؘbМ#%,}|>aGa*u2eVUV*"= }!lacG'ʰjRcRI{Yp>9Yb~H8IR'OZ4#uU9ivKE.5;\賤}`qlR }ZG8sZҝu2ޗ-%~Ha$Q͔pj'rqx#T/Q[ dXoFdP+*Ct@ǨZ"Œ8~r iUKy3OvIQe>e5gg##MÖԣZV[<(<-_5İ@pzqֆ;{vi'(Y)A= !hEB, L`28 rl=U\8*ؙD\K㐎L qq ~fĞw,:=I+2F4 1Iy ʗ?xdasXc' 5C=` ^ "%]3tjM~a6j ukΦT{حQze 'ġ\+fqި+Nv:a!V͛?!.kN[q MZM (D_4yuz !:t3-BJQMݻDDio99! ^%.Hyp%`Fl3y ?cD/ 񆑜E O@)%~85G,aR, psD,*yS@950j~mU?ȮI!123옮E6^Ĩ %w 0V Bՙ Ǭ3N Φ02>iiZxʪXz2&sЬDvT}{a"=Ž:ِMc_K$g ݺQ"BᳶOX!Wn$ռY 8qvʕ1%@{B;+Jb8\ӚPaQ;:{+} <>~."rdR'> 'fvϫ0%@)_ .{V`O{%U9/^ِ.02?SsysûΓ Ja,z0-RQ\/y\Ӕ jd%MġˇL-l̓n&*iC)QuIBŽctu^לD?DVJ_),|Dx1 "iHt?g1W]k|RJ؏¨N3Wj&<)!.(ΚsEP(bzdduT UFJf[*d0Ȏ3qY^wqRi%߂0 x&4-_+N5]9'X2&L>ia1 #vCڠ(w"6$IH=}QC1#يLNq]04KuɷrIոOUӄ0ܺN9,ͨNGuYMr=BRu@8,Au ŀJ3~4b@m7װq=Eڐ ӕa9\*Օ׫ ,1q"j:s %f*+}!g÷6ʋUNeVzFA)ޢHqJMNN!XeuxgTW&ƚ&e )'Gs|pw7:O2]ݷJHs`~3c *(yCh;юt9]X4$\(l&}wLx9%vS5*C{Lk9BG3,IBaAd9NrɄMzFw\Uv Epfn6Qs,+ȺD XahOg1bPd.<d*o)M>],@gp/v32$}`ư=njt۝59'd̬J r$B@+BU7xN'1  qT!5/2S/}Ma8 m89* Qe$1iaJ [5jMr{cy5rœYYgÚvi)j|pl|%:̥*Áns65qi}S֙R?K;MЖ!&|Du4-}c aCi: J@U^} ` pN(U$%LX̞RS_,V)RKVhZb]Tw g*Mm cAO=U ˀf!z nGj'/g 1IHZ?b@Ëcds (r&{xoBW߾$,m_?sC ^(l8%xVBYfY+:4)'5H ۘܫ$ @f*(j,:pԙ)_{+uͺ 9aD䗘W弼bA}.^Tz3v&M(^[-fxąUȐNa`Y">mTdff=D=N/A6_+hjKuLk{ XF]?T,^a&-%-6 5('ϥ8wJ {eY8ĽH '[`+H!Fbz^N^=NqDD$S(SMp( '6NaCbْNHVl-&z߫'C{U+6̼GR)k6I!Y<}!-64SLU{CX9D}+6w-oJ#J!fj?2]q5.ޕs%|[(T[֩WDLm'w)&NQ6/UR 2eH@}[+S٧4A!d=0Ŧzqa} $XKk|:#IfzCAI0%'Pj^{Tjd_|NoE2v3 _$D`G/V0vM2Ρ=VڡNz-y 5ZL-' +i.+FVzV7UQ?:C5=!d,,O t_{V**$=T)%f>A8,4PߏaBFj!Tk١oE}e``cFp\![ߔ@FTA|bK-7F7҈}*FcQ*CK'o]b{" .Mmt;9@ˀ8fyNȽN$_oKYXAvc L7_$# Owi>BR E$UkdvvR(yAO()}aɩDʮv41v1 9tBLgNAn ؓP²5SܪXTG繗#sV*ϽZt- 'tn48tZJIB^t}겅.3 !f(L|%A? NC|-EMJkA?FP#B{۽jma0܎0E`2_Gqat;'Tq|Puc*%RRr@x4+ms V=2·D-S![z\bQ.,DʦCm/rc3f< a@os$,_՛&TհGRM1oA}ð/p0\Ԣ‰8 ms~ IbE妱)tjKO p|I<@86!UU-{$Oz^Nr@}Z!@-wVݗIH~͋}zBob豺Tu+ ʪmG. G"p|.*BZa&]M#^`ո;gaJC_k ֵL|<@ߧDL؄esQAxpaҜϋ>-fJx.e~ Q,9 /+ 5:ZOe/;, OI!6aT9!>Yl/鞥:-%eRn6O=U|q{ ^-}8kOX{{t(QU;DNx*;#ՁXC>hZ 1hL¾TE8;*mk:XݽKŒ6 \K@_Y_0/9l]]wze ~ ߾B y8\fh Z+[xvF|%_ǛI rES!Ȏ2)['l1܅J'. &I[ω@3$!OrK?0} t < SJQ:L*,L|@\\.8Q9xotxRjNIAİ\u>qr /0w .qkx3Ze$'À BS,mz>Lwӎ/CB̓o))|1*A;z!7 SȘ;>O+kH+.PmՃ}R:ΐ^~Y My@Іq /k&-\fzb3?pO*`=:+kSvf8߸l1Nv{Y~Wv迻hr[jbo}XxBPuƯ@TqJۢsrsYpNr62,,$!#nTx8 c`v7gzЂDWx6Øڪ޾4nfq{ !bιcş@oEn{m ${ !V++Dc8i 'yļ0Qwͯ-VR/~q8/~PCEt O WWS(`#&\-{!WD ̎~"6HL'%Y Y#g.9Jq'U0R0 x=9Esvu|gKI@$hn9JHr7>i3JƐ _SECڂ2A|77g.$G;1#J l0&$f^pw&xǽ B,{=E3#0 =CE 2@/j2ȂT'FO;=RT2^QJ䥏8+q#u4;3Hɤ2 Ny{ĻS#o>Mc-JR |%_ 8'%LO+ zͧR!wüR֮QAcuoĨM3]NK* QGD\Q5.-j_H&w(}uUY6KȂua}Áh 3xN6ԙ4]E}hXk.VE_ѢlDWt!kBu-OE_:Y).$xQ5ɤ ( Lkx sb5p2$qӉAI6N5$\1q$KBPN ]` g2 ct]: %w|dT8-!έjYuŽOB;6"+7

ʝL1 7Ozke82\ f Ǿלze%!14e}[ywO~C[ki4ǯ=yTs5N\:؜REP6cfm ]I?cssHQ^y+oܘE`Og?tp-Cbh9B;t4f{p)O9$[ rpP4 u#t›V|7xf;2zspjޯgIsf0-x$s 췐 W}cWhz\bshSWMjio71aI/W뭹`qx4'^.帏s %HʼS`fl隼ǓhFyǀlR`(1M _܂=` u"ʋhūJt#˂unzKuG}PiݛX,c `J{xnFddGR ,9sU{08_-nہlEO/Z8mIIe:d J3MrGZ6$T#^|# HtpF%FȻYO*ҡO Uw 2dߒ( ̵Y=Z}E=ߣ=;鿑[A^ПCdtζL\X"[f d̄J]JA3mo)uDIQj 6Clod"29ZM tHDѣGņEۇp=:xufnv:v TE wyQ"uދo?«H,Kȭ?icyŘ5fSEYSC}Kܞ<릊N7Џ76f"#'EܝۅH$[K8E VmG}P[!GfN  䲗 GĵA|x W/Oۮ[p]9"4D.LoJr?"Ye8^odmt&/BPhސA}+UlKvtNv Mo@3YW6a!팅f8 m}Iڰap[^RHVe7iob14bGT"BiGR. ]rYzW%G?,{b٠$Z"''H[1gDr0!+*My#2hE>t ]+܎EC{-bTn19?+'S* ݬn3BkD `oh.kgmVD &: P~VҖv\Y@xXGȁLzoQl-Sӯ6dɶEE38"k:8縄G@\AsXjm9UOr1;vYj/B4ڄPm|Q_!=B/ʶ9bj )sƗ7nqѼv]?|Lf֝}sB |cTsVm(hЄb݆ ʏc82F4hQy73ԩg$P2P[ng9=C(D\(~)ChߦcaS_'z4 /bгu;1W*YRMz]hQi_1V`+ 0N)qLR=jORhvƮ Wjq^+7\`5.6Uj Kp scI!mmDކni΃KKܸ傿|F&I_E$-7[ιubK15 !R'fRM=e& 1 ;MyT`:^iޣ^"_8tɰUCLIC4Zd~^S%y֘}wԧwGzm;!z 5cL)b2g?&ܻi!=b4>ru$bUYgXa !ё]8lwZmRG # ;Q2=Ea,X#l5 7r[q&͡#? )gAs"}Lrt-ںYg|+B *ɘwԆ V*VDqzdX߫.2lui1B_ֶX .2*,m$c \kyDP¸Mc☜s0 ݵb30nz.cm~xJM(IK(%)jp Glix>D QJ~GLRi;Ώ5xjW+L tf`. \Wc Wz{UW Nqmzُ&g74߫"Imuv<! PgYsjDrODuE+s `cvnH"C;[xЂ-\5. Cs| 9< r?]=/. ]ӆ^ʩR(ܗlbl&3ZSK3\qUxz,ԯ)V覥^ʧe*!Ө>)l',&(ޡHy 2[ NPC!jnsn~7 >џtf[ARe?܅ea8Nn43`dY<;/cMZ'@q:k N/rZI#Z8˽AuMR,=Ӓf!&~#TcO pi?p.eɀTIY,nCI2sô&J0ӵ X鸧hMlǶ6Q0\S`m Zx󟚖{>5B槐0l:k}*6ų-mȕ 4>Q SVʥ7wx:ۆJJ[f $tY;m4;l-B̮, ̜UyB\gòkFc |mC gbvUJ)Rgo>Ğh;[X n==M|#j.L9 GeQe >w R%!k(.Xo%Q1~O-1 ׆i}쌪 ?4ׇ͗!19)(rS>fjK'm8֜rފк3FV}_ixARݦt6dq@[}_*$ʜ[ɥnǖrWݠzuW5`3i7V3']S J˺`(K3Kh6 {%UR(}W _fcJ`rgxȡØiƮMҜsI$ML%DAYRm%XM 䠇+(G[DGeؚFG# ғGBMV8nb#^v#]AN}al? vXוA!P! ӯ" ]ܛQ/Ri=oVp΀\0 &h9|dp!8C\`lSm&KD8ZI䱇SZ}2S"r*`-spXbO0ҽR}ُY`mƳ5!0(3~j|6=vݾ`0Vt@ag9/{p ]G,$z\9?1)[x@ڔNf@oA$b~oR3Gκõ"GsK U2nWֈ0g %2viy*XJby3z^\<^@H}+"4=:S{0ߓݧr'ݾ 쓣uD]"_CL*x }Œz; 竂mai%;dMs{ 5~>zWp߂T<ܥ o ow^Qh+Aiqߵѓl2N HlܘFKr2D"'bki-bl) =2hfLԶ#^sk&/<]Lx4oh):&txBMJË)=?;F֫H>L`iKƝ=L_)d` M%nZ)#W$;q{k^`G逡UtIE\`ab&#,gb&Pk~lSـg]ܺ}ʣIbEfy>#BSX*=UzXXq#{ҤBb/Bi0Φ3[%eᒑDONK8R@=tNeC@2ZO,{qΤh8_W\Z&suP&0AD:8`OqaJ$T|S3ϓ"h 1^qh2*xJMQ0\%J~a&,Xo[ü_s:E~Ub$\هjRkWS 6q.=xI68#HPOkK7nTOе7y;0%}6c5W IJtsr"(["Rw~A;ip6%yX!Vᜉ,Y&%3ۋbv΂ 0,7/$ҴtB[זlbzc(gR- d} 鳏nd_ˉGrcy9 6bXaur<^rNILFtrHn"a?PxR h$9bg-W=RZؚ n1(.v'xuitǩm]k{"EVmTf9X#elꠒBicm|^`ᯆ*FÊ6{[v]sR>kN 4 u1\WN$ER_ULRY7 v%ڤ6wd*%NoeŞf&NhVm 0I0ϝLaXeM}fu1rớ,u{#wofC{;’J~< rL.RyoV=\ꇝڹ97C! \k(f?h\ g%w[E*]&FK\|W,ߓ?|y?mӦ'.+2s!8ήLvڳBw1^aU'KycΓRYT)溧;D;tk&C\"Duܚc,@ąJ?wi֨@N2+ACfeg1 Q:)vO,ݡ*t)_(~ߊ򈫾K7JHQ,'iowWjh'x9m:4Y2s]C˲ ^&2ʹs.S)-G9BohxEw'^Usn$gƀMh˵'E2i+D| MQ' 7FvZL´rIt'Lv':F %yzFv5*s^K5f?,;ۖ `WŸa~e$P)Wfmƾ|K\&5ecy@#9vw&QZm>^Yξȗ} vJ$O\"ۉͯUHzXȤkW}%)4`11"vN\ &0e[^{L\tf.q/<.fjh91ԏڦ4P91. kӁQS(.v[]120';yϪEK>\Z1d8$"q*o`yzWc@%}xIm0޾_Q^ X|͆QܩM֬鍾-=:/WHW5>s2ç\Bwk * ͌)Ėf5 I (R#p g%,+urrHN(I N,&)kwX2 b8`+98ǴRjgrsTz(KF-WxI穭- p9XoOSۏ8Swey0,2^#c\YngqS2=M_˜헝pS sY?1͆gPxg6H_[USUAxTP]31Wb$& 凂#[ڟAE'X`*,ife;~w-SZ?%I[ 1ee,N>٨惦v&wSoh<*mmbLH};('n>0zfG+63(lRLrڏC D&jdn&oizo0BqQKT(@jiIֱm3xW5~4rwOݝޫzP*Td#DfB p6UANe{ql͐Lڽ&#;=* eBT^s1 c [n )n~æ)'1msM'kɷb*8Pbys 镙wtF/'J5X9A).P7f̣62=j6mu ugu2 oqJUϖ$ڙ1 .m`C5DCY$ h.1K0zv!nW>aegc#kY; 8Sk8w2Q5RzcIOtܬZ6ya3]_%60DUvha.eX)m”jgϗYR{V7-CA快)L1&Qq>K+n̆Uff};;y݄3?u/&v?ִ;T@#-Tۉ6,@LhxjC el …m~cZ{I^~-8Y uVhuEM[NXv[?)+ut_ŗy39BA6v^qo} ҧM8VCfvy7ՖA=,*o\b=m03,/|֚Q{prAPw|be%0\d0r4i=韾>oLRVz3A&Dל*M'>WQnxBqT;pӆV=FzR砑N↓/N:wd֔,@ FQ[04ؾ ]#@ˬzS`BSg-i Ո˲=tS݄1ڰbNrk701IDYYDK#"PSy u~wd rc{5!rmΙ޴(\L^B xͷA?XF b/T?ȅ%}QWu݆뺧Of;Lϵ YXЍ #F-b9$h<~R+wKܪ,ެE(f h ~([ I+zf˻2ĘÅvy>-yѬW>R Ex!R?t}} }n,HxXuE`4rB?-My!ىD2UpHsNNELN\,杄=) ;O%G\UVc*n.䢧՗HACsFe':_.AkfMZ[ +87yɼ6DB CUJ#tB}ybJpPFA02ɍλ} `F[ӊlk OT3WMrvH^wl bJ1^̚jsP36 ^&̧Ns}=(o6gd6^O֕P(?7]YfS<@Ջ/Kgr?\φPLI+wƙyx-ؑa8_x_T<3kV}}$W1Z$}%2S}-:Zy kz=Msl#E{n3PV<{ ?#džPrha픻&b{o`&`ô{W9 dzbw潎0)r\BZ@ +L!QxDz 24> 2̝TVGD ;Ox,zN6Y/_8d50z]Eo鯩9f \3 bKkЉj|[WK{īd1q2`SH%Ipp`J.)Z&6J&Ղ{kb~sUsư,^8:l'rKع9Pʸ8Swp{G=ŽrH S1e/$B C&<AV΀n6?vI&- 1db_^ݱzm>'߭9Xr=ݴ67H5 'h=,~c6QHMrɂК#1UC dj!|P1=XyP$mWa M+3(Map&0Ԑ-z[/s`ZXDƘk UףD3hɲ˩o9C:E">H|E1Q1.maS!چ$ ?G{Ht! B՜~«'*u C!ZMQCM1NtBőxƍE3lmrŖLZVaFѥtҁNRsZ8Yq:B~L1 ԏy}-g}N[KfI\zIvD 24>T1YF<#U`83o JRs ek[ZWXLmi4r"`p:+h7Ay<zȍG]V˜u6 TjdX>/gp:\<I=In4MkBwmNiuq& U*4 .x n'-k)FH<*dD* }ݣqK+pa ''Zh|ݐ.D43xu{!\@ygDf^6 b-(p?M Uԍ3lX»o@HB1u ['+U2)v *Tʏ-Q)xyϗ!;Ȳ(?B#H~Yipe]{b>[["!F:0:˵! qNw9p"j 8eKoSr!pA&cqh WDቢbcfZs)6|A_k}^~VQ++MOqW8'PRWx9mO }$INS{mɼIψZ/Rz/Iv1FHjOVHb]bNiŘ@4:Wú^`! ma Df=dJ48ڠ.pJ H>sJ[Ig VejԍcI)Lx@8MoU\KK 9(ҟVC*OloՕ ўkOq-J6+׷jh,lWŻ> \A ϊݼ_{{=f,^P'}UrDb-PIuvT8_<Ւ),Jejxi~Lg'\F^fvQ(:;qroL1P!Q@)l^j$c@ 0Ug.Z#j` qTrSITk@vsڦWW/S܃$jqoJ6U>pixސooL p|9cej%"K Hۮnwa+8i7[#sQ""AquXIjn ! D BUt 6L,Ф XLވT@[6klY ,OQ+GQIpp>o"<aI)bM sP',]]Ũ49 W<>'q#J*Z 刖)Ld8a˰\n~L~F2ьQR0*|*NaYj8҉!֩Zhr; . wNJG1;'Ԡ߰0ј}l oaW*Q'X=!vL&S sժh~JgN R"tG%>JAf>'{qQ(KLdHF[A&5M0MxI?WGp;Zs/{n_o?w. .j9XULC?H>/^1Ƹ*9}g Sp,!tX5S*6 kY9{)Ժ5GfL'څm6&'( yA]tH0T;k7KMBrH^ t+鎗ϳ)-[?OKB׊13rQN#D # N}>)z|&F'j]}d]ft}[%^Lr=e/F1o ЉϽӐmwQ*f@!t{$zn=CYzKwY jlnY^TpV"v+vP򭴳Ճ*:)C*AtbHFx{M ȍ™dpC`"5;;G|{}/sis nDG nyqT8),D]=#Dߣh$td~02ћh0ή@?^Ra*S3䇰pߴh'Eig{J ji@Z.OɲԸqY҈ nkyOb]7E6&@z!wp~٨ 0$5s0U #!ɥV@z?>=BZ=Uvhܥս*X0 ٬|K^g/tVYAc J&E|Lr vfQ sqEOtjwxEx̥ AsԿQ3$iE`*Jo*-6Gdxl!ԺNb[ Ik[vAX+?<{X~rTq6Ӱyg,ke4W1/意Ӈ{qlKGz\5K#ZzmĨ*(j-_kt>Ǐ97M4 ~IY ň]Bf NݾfC*Nn<|ԡD|l^\wGkXV,)]?17B'P|$'Jqv()D& ۮ3ߢY}:wA݋1O\ <, ,h(yse,maJyYǚduN|;2ܮ#E8˨.V;O|sl= E M/[{f&r*꣄^XFYJWK̪ob!>ѾwSo7v4fw(C_BRJHɨ.Ǩ/Xe}Ŋᶏ:4D)UE/`IR)U+!?_]|]=FhSI8LjFsI}ɒ & Z0qBU=? h*k֝ǯkJ k;ĺ 2{,HH{&~qDp:F G8y]g·Ed尿%bR-yRio}Z'(~ٲc8LcC'3")#*. Pg8$mowҸ@+qT X7t>ŵqo[YoJ\od!ĕ3ȉKўUR1"Ukt{ZK,n8u&Zyvƌ♲H yw/# U\)zăN) H3x@; qUAmM#Ev̢k}0+2a'OSp1Dρb%W֤J^q\IUCt#kLk$OnHEXc5'GJe} / 2M{Ӿ׷y餝 ~h[1Jc^L+nlS=) ^t K+7K!.f}|.r3] c7ȉUF=f $5$fWLO7EYURc-=BUғL* <ՋѨ:EC0y.MםQK)+LHpEPEhʗ̟)n[#zWN, lE0cdC$ y/P|&bWmAx5}AOYV1ds+aQvi4e(nS^T㾡sEYw`sI}c<|U7ޓfNsڲ!\5ӺtA$UcYEe{6eo (ɗZgRC,#EO zvsׅQ&66΂O~+jiX?*73<08ZL >}b/w rLk\SzIM[3~H7#"ok h}vw]\'Vb 'Ytn\՝mP-J;aQ#ǎVsL[l8#>G^3ΥlFBT?4qƚ/&> wJ>?J4;?&cqYP)Cqؔ-WXщ r*kݦ_Xb}e;ugd}ޓZ܌?(!%ofO5%qɿaQ}+~莼J 2Y7ZT#[ ϔu>\'rd_gh ƞ2A$zqOfqs]i sp,`>yFszf'wCHȥKe] d>A~^7vD*sOުHV7WkPJ2ʭ 8ͻ2 XTCVjZG 5c1oS]̏>Fs o;$V*""Dmt {R؏gX#>DT*9eHf*gRxx[XT'A_nZ#U>R5°y=ڧH)P_htbR4f{(.`7ofjqdI'n*|($6fvVn885ma#T"s~ʟPJ&sx9dHSaq6IWݍMetXrKqi3F8![(ɼ5U*b%K *|ٹY[<UrソNj;|uK[QsUh:(vqw"47ee+wTC{~U "$x='p$qA =N Wl&I3sLW1 ౻<pTg}}"ك&h sT)(;b[۵,@9az23\t<"sJ]#OeP3#[e%!T|w}4瑫.T- l AtY!];/`#5붳+EAQ)9䅘0\NayoF]F];w2Ьl-gEāwmIjb,- u&NK ߫|zFX'Չt3BȫvΘq=9@g%8H3c6Gyq*N`gƽPe˥(;FbCC5J끀rs&m`-~LXgu(yH6k<,|oln/sr35y<QiAAؗ"asO ;A}UqW+.o.dm$MFLԪ}k=T2__;9s*it; 0-04(n*HESRpأ 1 f/ ɚp[g]dj><(*PCAVK^+Ԛeowv5D]jԪRܾ: k%AvMIivnwO\] Q1rNdd(N ZKR;BG/z [רk_l\žݪX;D[ߣh=] k!l T:YċL d䇿 On2FZ&֨7R#`&z23Dhv:m p(A/Ʋ~[# q<3fۛ|LFf SP??jq{3R KQC s[#bͿߤMF~1B[B Doq,lf*u-~k"ta.aêY3|/q zCkw+֘‰ 5nx&]%?a&Tr񝠴^/Low={#o_sl̑/Gg~YK@'Lo̘*LJ$b!R֫?HZO +9ffxU?2@}|J69G҈\< P2D9]GR >H2^H;'rGOއ ;ZӉQmEzц&+5|)'i pLn`dI~) ?3-к fkar#K bDI57 Y5B=DIm܅Y-2 "JtMk.l/S@~)ǡ8| ׄB=QAJDC'dy:cߤZi;Uaf"eh~n);(bʊOi<){) {oB >I񱞯Ҕ2( "/ .7uӑ'$+#"gy9_+?V('FMvݩQ4 :p9lvԪw,۴Yea_x }>;M -^L RR3FAHŖWG~7'WCHZI{-%d*lRc/ʮU[7xTÕ?C@b-*ag 7O sꎪ[g;72C[P lyyLhCQ=0ooHWΉ;kG/ZWe9-Tg-duau;C3`ǦQ2#GqǃwTΣ!Ӄrjoh<{SxrcJ4Fg a~bE3?ūL\Y1:Xf\ԖNq$l"]M7~Ŕ$5>-ցP0'z, 7/E/ 3:@ KH1:=No->iwK3Y-"zz&`m sQ/s$ߟiN9Dmcu"aCŜR=4]׋w+O*WHCM_ ] 4´lң``~qQըRU6yP$ՃʏHHw$ɕpq.; ;rw?m/{mSA:9উ*`oJ(ZqƘXy$ ;hl$گu6KJ.py6I/aT@/4,]h$!+^2y5q H+N_}MmQL;-c&! )-qs=7Π n 1;jѝ%V*?`rP6qB2l,P 1a_XE =7_*@Xj}V.6ą❔vLٙ zҵ!%w )䍉@b5d?RY.,zFVv.A/i}656ЏŬ<[r$~-Kڥ}Ol[GuEszd"S=v̠O:K<3uG/ aokƽi<8q+?+5jsS(6r#A2ytq-(#y5ɖpS7t#MTOʀ > CH[\:hFb*r}m8[Z&e*'x% '1,}KwWKN*%)6Z%apOt홻WIh-=P aI~ʳ@[Jk D&J׍_D]gx!^6(X|V!ⱦp!Uqe}tٞ*dNFR m[gL՘wڊ5 B")zpiy;i AP5O [K=lt՛/p~Ό!+U~0[칏5/K2H¿@d$S zg7&E5m@RG4*ڀȢTg8C݅ysiDnJ#Vkae_ 5.TfO{k")Ӌ\FnX˰(3G3܏aKp@ J%;ϯpWHQƪ7X⦞| E,\liүDC TV [[bhk~:<H%L;$lr Ffs]Pp&Q9L Ӿ|lM.oˌ0*>hW m7W: ޢ"\ YlO^?$,mZP`؏- 2hoZ*=C0.Wm{'^'lG EZK 넜%U<3/I z 翻a~ZbݣosAт&Mp4R.<)i^g㚯q̐)|vAS^|՚VWIk/;veV4  ]Oc恉0_3F&hк)qlϝT'&nW%Z@u޿a O?w1 N'M-H w:K f }EcgyRvFM-u,K_V=T^F,yWq5~čC=K!\P_`Lg% f9f^48j:Zp ,_dϰ+$ug uߚ-,A¬'LEҴ^ )\ O)lϫ+{iu@+2c v<F0| KrmAnsvmSPmtG$*G u> au!@0Ag{^n*B9N@ڸE:Hp#19HbXK;;` uխ9/TSw|WKh/E%s5Pp,WRM5CIh?;_z^30*;ʨY=a%Eu(2:| +Jv:@2sI秎W)3gU8&Dg=\q1NN$}OxdvIrAnIoߢ<]ѽۣ!0HwCqĶz5~Ci.4CHfE1X>(qd)B}1x+-"ӷsd`(jML4u&摉|&CE=܁A͟rhR0ӝ7(ЉiId8~%fÛZERƺ׹ԊNH,Z XJ :\ 4_'J?~k,xc  »]cqk^77xw0VBيwLB/ĺs7M`XG 76rg|é4IaPe*%LHvO rZa q z*C>&)k#Ɓ 0a|Ŵ7LH\qn-Y|8fl -N {H3dW+ٻ:%SR76! d !S"7K.rM!Ů >/ňպXJˑB#)I!1?87$-fhN8(,$i3 6#fcxo9~W08faт<՜2%Hl,몴xl{^j`?qpT89my[2ȓ45sZKڡiFBI~0hӝo M>_/WgiAO*^'oB&|!ur&|nȚٛu!IU˲ U"H@LfC_YN2uV' +nE=B\"꽁EZJxvd*0^džHq<#wYҟ1j(xt2amk l31.[xay{@tv> G *6pvQZLod~hAГ*Ir % ١9o_BMH?OKe%?4w 1^֪Q=T <7m =?ϒ/;Nr4M O 0Z@v uwΔf3(~JpZj Iv`d==,wDkEfPRCs2n'ꩡKu8]2-oLm9`9b3(@١+əo$Զ$k0n7[`f'} Izk7<}'* CxŘh-3:9'XD\PS"x&_œFG۸[œ-WoYݩg={Lo0L)Eb& d4A-˭|WJI_=/|6'yF{Wⱬ*~e{>FD^LEpE&{-gx,=8pl22(Jy}@+ C9X\L +|7lX&:zER9*6I)#&$eN^0uOF!d34sCeIySK3eZ;R>5mz$IG7 ~ 5#leC= ח3# Ryf;@C%( l8GVJ$  ('jD}/W^*\I+ڈV^){ͯ⟳yJ 4usAK!cjDmt`(e\< ah059+#mǛIJ,綯4Cn q 6*\R5̖8aC*Gf\-%e-k-Qبm a龆‴CE3oޝw,}c2ӌ5zC*K^Gl̘9 n 0* ʙZ"$;`neE=G4S쭚 s`\fՋ=jx QmbUpe篝xoE5d"kR  E 4mSC XVj7& Xfl]l;01<%XFmC=b\ }g @#@)k*'ӾmJh 02 ָS|e~ d&J7Nj6Z@y]Uliqq=6?1FVpq[Gy.$S3*s`t^aK Cʞ Ɓ?v(X 6ORd{P R9'NK Rcz1] YZ