dpdk-19.11.4-150300.16.1<>,c$)p9|%k˥DG<+*DzuIJI !(W~1odVI^]_nu9R mJB `4j#9pR?ۆ3UVDyS|yD0 ưhq 6\r:#Y/s_8H Y0$>gN1bgl^PVH~ |DQ>*㎺ gnjf(d/ ;X Fp5躿,KrY,4,`|nNȠ<Ļ>??d  S> Teu{     (@^|HHH8<E(F8PF9hF:FG8HPIhXpY|\]^bcd8e=f@lBuTvlwdx|yxtx~Cdpdk19.11.4150300.16.1Set of libraries and drivers for fast packet processingThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.c$)sheep74SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxx86_64[h HpZPc$(c$(c$(c$(c$(c$(f13368ab054c857946d8a90eb2ee63fe50ade2fd239a45022a11b74d97a8ceca8337273d5fc79246554e5a4d64f1668eff12638324aa8afdc571c3adff19d143347b3dcb941fc963a8c92807dfda293a83ab532f4c8b5adb7041547f381d58b36107c6c24f39a2e24ee023397cda46a28069ab3561453ee347a96df8ae22c5e8e4f2e46943c2c2570ebaeb7553733f3ffe9f5e168d2469e966b943ec6e067ab5dpdk-procinforootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdkdpdk(x86-64)dpdk-any@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.7)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librte_bbdev.so.0.200()(64bit)librte_bbdev.so.0.200(EXPERIMENTAL)(64bit)librte_bitratestats.so.20.0()(64bit)librte_bitratestats.so.20.0(DPDK_20.0)(64bit)librte_bpf.so.0.200()(64bit)librte_bpf.so.0.200(EXPERIMENTAL)(64bit)librte_bus_vdev.so.20.0()(64bit)librte_bus_vdev.so.20.0(DPDK_20.0)(64bit)librte_cmdline.so.20.0()(64bit)librte_cmdline.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0(EXPERIMENTAL)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0(EXPERIMENTAL)(64bit)librte_gro.so.20.0()(64bit)librte_gro.so.20.0(DPDK_20.0)(64bit)librte_gso.so.20.0()(64bit)librte_gso.so.20.0(DPDK_20.0)(64bit)librte_ipsec.so.0.200()(64bit)librte_ipsec.so.0.200(EXPERIMENTAL)(64bit)librte_kvargs.so.20.0()(64bit)librte_kvargs.so.20.0(DPDK_20.0)(64bit)librte_latencystats.so.20.0()(64bit)librte_latencystats.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0(EXPERIMENTAL)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_metrics.so.20.0()(64bit)librte_metrics.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0()(64bit)librte_net.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0(EXPERIMENTAL)(64bit)librte_pdump.so.20.0()(64bit)librte_pdump.so.20.0(DPDK_20.0)(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0()(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0(EXPERIMENTAL)(64bit)librte_pmd_bnxt.so.20.0()(64bit)librte_pmd_bnxt.so.20.0(DPDK_20.0)(64bit)librte_pmd_bond.so.20.0()(64bit)librte_pmd_bond.so.20.0(DPDK_20.0)(64bit)librte_pmd_i40e.so.20.0()(64bit)librte_pmd_i40e.so.20.0(DPDK_20.0)(64bit)librte_pmd_ixgbe.so.20.0()(64bit)librte_pmd_ixgbe.so.20.0(DPDK_20.0)(64bit)librte_pmd_softnic.so.20.0()(64bit)librte_pmd_softnic.so.20.0(DPDK_20.0)(64bit)librte_ring.so.20.0()(64bit)librte_ring.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1dpdk-any4.14.3c@bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@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)19.11.4-150300.16.119.11.4-150300.16.119.11.4dpdk-pdumpdpdk-procinfodpdk_proc_infotestbbdevtestpmdtestsad/usr/bin/-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_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b6a9430c2cba414af431b69d0a51efabd5d2cdd6, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4d68805dc4bc74ae1325083270d8265b635a8be4, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16fb0fee748819a13e5cac3643c879ae92585b65, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4609d398243ad39ad635e562975a76745ba89438, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=60d5105126a51084d408a5246ec50350995bf87c, for GNU/Linux 3.2.0, stripped&;n3 RAR%RR)R,R3RR RRR2R$R(RR+R@RR RRRCRARR,R RR.RRR-RRRBR+R@RR RR)R5R,RRR R RRRRRR4R(R R+RRR RRRRR.R?RR3RR!R1R0RR R9R7R;R*R)RRRRR=R,RARRR'RRR8RR2R-RR&RRR R(R/RR+R@RRR RRRRR R#RR"RR RRutf-86dd88d359cdc7a329eefabbc408ed53c817adaffa318d5670ba240d9f1abdd8e?7zXZ !t/-]"k%L7=6F%',˭l* }n˩ x]WiHK1px fK]U6pPlͨv46Ds >Q@` .|3ZM8z=LEf^>t[&lOJˣzǥKV@nFt"n#T3^k숹K~:DVNi%Q/_O}=<<>55.iFab(mEH,VzoBdM*րtein>9STs;)Gf+\8 _W^~w9zB.8p,eԂ9~ 1u#k'{0*{Y- lQQ <'.4vȯ/]Чm05Fyri1RjP+;ɵ&ЀƯXQ$$;9%ǟdZ] 8چT+%vT?pK[s6\:3ĵU/ޯJdDJ 1-,F;HڭAP%ݜ$ W||eɁnWI1^ *.hp>`Ӊ2fס^+_L*Ŀ%!äH UjBsI 9Lm :Sڴ0 Drk5a0G;A(V϶N*:ufh"V싡~C?OպAPM#T6ϧnmh+YK+NW*76,hg*g>AE`WC&@ҧeK{Gg DEnyQ[DA( F89#:<.0 TK^L$eTE٦eU3#ֶaL^v[3㧙L N߅E0@k4M#0SY,I0e6,o`[~D[Ưl~i#S2F1[|7;h斅pbvv׫WV " {v UkS&1xGI3 CCU.lӘ"_h #s*>*6)H'*(lIlږҥΓ.,|e@TnH.nBCkiBz7CD'M8hBD=EIVABWVYl^o9 R^:!#|^ȣZi2aºI7.^/S!csxGy8$͝[rеĵ YWOܧՍ?aӢܢKI<n'|x"<kXS hIt6 \-y>>SXs.΂k.[bhـHT, &9p+m#0U[;D^˧o`&C0 bNe4vAYd-v볞~BSezH6r,Q<hd6VmT<䁍$U^& :CjzRcJƜ5\7;j&RBO^UN Ww.F)(*,Aؓ1s/m;34a"!>2K w}oZr0"B=G@D:憡js8Fcn~`}ȵ}O{԰bSTAqt,B@LN]3qa8ȩj R:ib[#zg$B> gO{ژ%5˩wJ2*΍y3g cZ==d*3lA1rG #48y%Ͼ8Ou#W8{@KUٛP 6t 5 YtGZ1NClyG_J+6R] 3A$1/2TaĠ)Fk?I;vٗ~$CKhQ \abp|.__l4Q9U\}[_BA ԡ~ Lz ~E7[\+"$+*nNc)_ &k')bBc^ d|I{e7Uԛ3$AL!q@AXU2uy_(ggHZ&%;C*<cfZu4eoL{ =N\NoQnf.!4ed6”aFӃЀ.<m?jPJv8;9z{zK]UA JKJ;1;11\&!J!މ8v12=7: e[5ɏw(u>!eUC`hPڸ(L=ExtĽ)6`Reϖn#[-USk=x[w;I2fĎokCX)䨘+RkcK{gn48!8%*C @M6BmKTd"LR(X[Y[7b`]Xp44a L穗1jr;jGV{՞ Iq?TlmϹ#r5&aOVpn~"b.;)Ǟ $@fK`S m'eQ$e< a2ճ%xH2/(\vRBQ[8DUQ@Q#\H ќ2lcȑgKl9L|{(>"}>/fǡ3=9|FsGH}-,c2A2hnXNh3Pqw1"6\g\5|;#/.'O_ n`F! XFr+@qݭQ%{MRktj⏆j zߚdx)a,fWz]>} zGB`N5gh*(Z,',KH ՏACuW8NwjA74Hh:UBJ<; ϲᓰl3[g⑷/y jF}5j82 T6-N9\uD!D1S/IY )wa<=ݿBi\J~jLl'*a=!9))3nwpKoPR .Ù Iw+bGBKۨ)^&f;a@lZC d8Cz“CܥUx'sF-J,.ӏ\z Qf=lWO(9χ ͆Iu"JٮQUPQ" KSF'E&3C']H_wQj/g֭="$R$ɰIw&nB`[!WNv\8*|BuJ,י>Njr^X" \Mb{ԗH;_wL؍fx3KP\R QXcT h}tX[mN6dA\1- &вF (;;EH~4GpaQ.@:^qZ^"CcJ~!1nGo&ޯ$c9X㪍oTx:LcH)~Ieow ߪm;C' ;J#6fo|г;+U^sAT\y%b?>Y_W%fDgFݪ끁ȗ[@%l&X ;&$+MK9x6LL:L jVL!X(/Esns 62DAI)йW(Z:+x̒rnؓ;W_xF0?5Pكb]Č|đ:644F_H@:ɏg8|X"kg++\5Y"X@n>8/uBorgsnm eQO_$NDo Ue~0[-ԏd16mKcp0w]MFhh:Uy9[IEC] tt : ˈpdv ]{7ǽ@!oxHAҼ iet/fn  [tpz ċr 1܀8/!KJ-[<\9(0lӷ]}tr0q4ཌྷ c<P))cABDzaث3./,w@'E9AwtpvCP6X y|]~W!ָ=x WQS+m߄DH(޹VgT}qL(sTg%MgtZ q} u$ʒy3GF0S+܃|/}]wjkW-HUjWV bT3X*(S]~2W+L`)Յ ^V~V8ep &#>1Gl/b5!d1緲Zm8 )crQ-A^H| 5HCDl0"_iʱ:7!z%o?`r=o.I$2^f?F:y+5ʟ %O3Sr25}y\5fހ_MPɑ9Tusl7DA>fȦIFQ*H &oej~QƍHdV8#AэT{?Z s2VvAke'_2\>qO <o]/o?]U5 #̪Bs-oHN^>%v8#z 0d|TǤb2n^VQ9uE~F߉GLloF .frml#TG2V ,NVZekXOT6Ga ]>@luZ/dM c@)yɶjm`pB, T!޾d<inEIvP|`FFp*OL kk΃ܻ_(:nH"3r1p<(=!*Kn4X^η$y@:6Ǫ"X}eNE_U.#עJߪ]/&T ѩ%eeL֓GGrb'Q,Zp!EGrJ GrHZ>A7aJM)ݎ?2 }> oTC&Df.? *)AEy*[3}5ZG+LBq$)(j_F& 8xӔމ.8d$6!RVe;Z2ËD咊`ֻ00UY:ln}ݤW"WG25| GgMCGQFVcڛ$/93;ߐj4dc|͐'JpW٘?k4n0So|+7f|T 4^Z.rSLbNЀLȽqi  eCKq ԗyOd͢m u5wdLqdƹ!P/"0wtYOMVз|;qJ "LNG4{8G)^tF/#~Fb$sv3Сl7Dsw-oZvO$WKyƱg1 {3;?jx,I;Ol+ځK.MT:PʖaR/[xEq[]u_{XgKuGMYuUkr;ῧ|Xm-28qeWbB\/SjҖJ= ?ijUds8T-(^3PψҊU.<-e;J@+gsj ^AIb(5|OsgK[CNYpt+Pa޸Y谭\TkKmR`=`$;"jqmw[j9G3^9a$, 7]?@;Ⱦ"qˆ?[_ $[@7]rXs?s%a1$>Xp΄{sxm}.,[ ,3sS!#v3j k-/QHZ2dH ,eaqRQNfkBbUɩ^{ -Sw(6e_fbKH@P<<_ס еĻc`qFm G{=xS suQh-D$k;D ~h\q]Q6a9a 6mQ`$au.GuN QBɘH:K$(ΥcC3~h~Nl[;NHJ$vqM =PVͣIGˁ:غs{Zj2S,x^Y|^ K&~'m2/Ykg&Ko>i|uRȞga\Q 6+^f^7p b_㹸ɬA9̔9SI3U1h)3\%u9C\$5a4T1)E),)VK9/uяt/%jTX`ɩ4WY#dϏCp8fj荰ŰjM#GOITZd;u;GRz׊Kw{#{j#.3C~!J#澜"hm.ooC[gw%8LEvYmňXjSƫk[tr]s&5[/OiSծt8D_,^#83s8WGAkQ `y{s<ֳq ­S-ujY.&YI!"&ӈ2l1t! *"x :3i%`0T(wF#-b-/nvڴ9@.e 5ѴHo;@t$sj#\=`?ɪC&Olr9)UC#,wQ*O Ƚ.&^>" -RVW|l05 @`>\K*]Y'MV2SZ0Wrg`w=!t¦IYT"S#Ȅ J36$ݚϼ`j猏cbLe6{5>o'd-rμH#8$:Y$Ԍ? }m/?؁Oa@GK~s=!4=@,OL=H-w'.C7VCZ T-@7Um贚pKշx*^6NWUEN1[|p9dѻj084L9rѡ -Oz6㹫7Gmx!+ESWFL]rS+¬ЊUgت9[~=C2Uܽql iy<[Q&mpY?\6;ٖ_[yX:OzIbUpٷpUn-7Oەohi})LuIQdto.okV|o%U`F:#*I˓uj 2/ͪ>@6z~JvFXdUqM(wc3&x܊򮶎 _*+'In" kLdMxYpٔf663+pm`M.JJ@Kr6 nW5]=dX"/%$+C00|]Dd+>˷<7Z!1EmZR9k*/ v+Kzq ybٿqt}%X[_e_o+}>["=m_D{S7]s }8;75M ̛ȪHQ+O6I-H2>ؽrTR^a]7(E$#c7{Z&*9I}@.)))EqsV"d֮ԍCM} 4I7wAIg[y-A%fTHaMՁw@0Kgr^* smed2VO}p 2:$q11#)wlZW=ሞmyKf}F蠑`8HqG7֓HHl>:CRX~Lc\v%q;|| kX2=f/a`fN@"A bYC QyPl$081a{ {J-G шB.xAEsH1gm &-@`Thԡ>9ɑt`-tny!`+rhC$ U)eZ%FQH<$)}1ůz7o#MjN7 __ϭxw>3B ' FYZ$ XH>޾`OZ|"2|lCʿ]/Dw85rP^ϙSx½mz9RNY J6$ڗ5̥!UFTϮ~\:Wg'kwV [׿L?e3~hF#[w&0F~ns!1 z>JZ?NWG^ߔ+1=fEȩk΍=WNDGG7e_y Lq u\Aew"&$<!M7ܶekfj F2!*^wbRdoGg#qu=bT޶><=p1eyC]ږ*s!< 3Bg, 14*)C#U8qOWÝJ^X {qXn9#w&;qA@}ؽ6&vL[["wuRDjO7]zK]㟅v%GVL62M_#q5Pg:ʞϗ=4l&_br^(Kv,\ .a="p6EߴyC 1Ch 1D12#֦~tWly}mƅ^16 ߏ8{=';:o0Mj 1>0E4 ?KJ!풝w#q>|ˠD/D鮚9r"nqH WxJ)a9!Xf\Bp~ĕf5y𐓐[P U#'[8e?64G $9LD{]vlc=sݎea_rħynk& Oh!89M[kNKEddLX6 5zm- ,na>dn{Ѣ%ɉ[%鐼oԟ/Ogjf(rm|KV&_J?s AV!Oqq  ~9 lM.6hf൨1 ^k6J|Ybed66=FUN,v%X~p"9a\;ΖrLlcHGyVɠiYmMnGU"Lwr>ߍ㙜*U6t]Gq,:l.@ q|'j[=mrӇTET޳!{™fJU̒=((A@He6UBb3\ Z3rK9h5"_(kP4}5}_[go eWAFټǚ9Qn-)q[ztr-L%? X~xsa  U. vndT$cRMV~u&&A-z)2tؖ]]%5F P9!^ B.YÆ[&=d7E/6ss:P*>`3bZo>[h>A+'8F>F`9'4ln8M}a!vn>jw 49z¼ Di[5WI4d;BmP} [<40BėEš)|r߂9(^3>U#'Ӧ^ T7SKb7(.qΥW#@Nj{ܱ&Z\ ճ7\B^KdڥEx_2ፑ^UlhXIb|u=k<ԎsX_"ec\ڰ>8-r-69sDZs)}lqYLO+xszݼ}Mt/ ?pe?Am$e>/K$MC_1X~Al0ar Ri\|cg1 vN*8~ֶw섌T WYMD9?&5a}yjCrcm)G ;5= 40]$N Dd)csbQF$[Ӻ!v]hEǫ \AyQ+(p_(Ӌu`ҎN3MhͶݐ;5ǓSN U ac$O <vtX5o<3R&8_!]uO;~끱060ۧ\9Į8$0흲j\o8ʛ=&Ϙ5!V:g#& z2H D~3)[kL8NȊb vw)pLޮt-6W avwLiѬ`;٩>y<^,Vol/ZZ 5Ը {7?"X}uצr٣tÞ音[\-)DL0$Wb25+T' &Wj7)M;~N?eɑkr⹅Wټ}IA*2O|f)aNLsMarlCoד#BZB\|+AQ&XRxʟ3!AOW|f{m#)6L=/BgFآ$S$0KX-yE3WBaIw_& Aa:p"fdQWn*t6{>ܖY2!Bͭ z3kȴ~L٘m/ZތXe+vR!O"f}{W5X>(\]XB|f0:?lsHNgc=IMT=ԛ*&}UȟPg ߺ:gYِ N&ga\uV5%UH,]1R N يK'ہ$[s|W! YOjo=YxKE)H(3D!:~SDO6&sQ J]ԇ=IƘ `=h(D=Hb4 ^p%.K&ImJ+#h j`V4^݀ws))}@{gy]60 VCR^ -Fq +OGk/L3/%酭|7@$Y16/73:]! @[UkJ1RoS mC5E0#z tpd!/uG˫q|:L5"I"]`B%Uw=NjB% zN0M҇nT "2RBv}i"5 Q2t!tN:nqvh7ɗ`rH٪ kkBIOtBs!G*I&NkcGrӉ& >Ԭn Tnpbzd3}` <7VALf9-a«LѢ=~ICf޺O(H4` fT ;jUil)=ݠjF"G̕0̏X .Hi4dYi_qkt&86VDfwohX4v*fX.PDS BfRo|8Wh[~H#}-ĕ.$*U.v+ PͺiFi5}Ǎ#Ng顿}׬▹!X e<2.U'}ݔp9Bw8d^񢊒sjߞ47ktv 7KML5yB+4+҃ ARuuuj qnt*ӎ E uGkꢂ+K>1;m0.5<#[ {p_~Sqp|k7e@RN/ R]#0kٔFv PQ*/j߷7uZ=dž:2 cD1 k˵C>ձDhۀ{r kM>UĮ}I~On<$H\N$SFlG:dtW|I& ˢTq$My`^HkSrJTm@~n ^is?mPtS1[jBXAٵ2Xzu1#mp:w?za&ZqyFZnUE k#o<4iiѷs1/-vҍq4yTs5qMa6 W4 ?Y8yJV^NQJ̩siAz}y6?h|vWqY|RւKDl~`&0? MCO2=Q6#5:-[0-8bıwOe&KW7)]Z(P[݊1d;!n(=.{!hsC~ؗ aa1DZUUc["!r6*" ~[i[*CpRl08p*&}w4 \><{ٵ=H/ux(6!J>Yh-}'krm5|PRf9).*-,pii+("øR聂u ].B"2,i쎪),l(@P * xrFhʋ|(I]o`oep>JbAQ8n 7S}<ʧf5sB`NDDBa5UO>W8_SnGB%d 'ZA9[He4-ɣO{drׅ^ ^: qu-Ѣ,̲f֔?/ ٧ F[A7M~D>@@ mҍjp-NO r޿Y`Ǽ$ଖ{ d! 6 ]ruoD6 ? (/A_֠ pyQGDugo_zWُB:b9:`H!5-k>],kȒmXK!ZqbO fEk,='!FTtAm7bj.]V#ArqN^Qkhl[hd\kF,Y>NW&.Q3Fx'y[ռW#b(oF[\xk h)ZEl.15XOeYOI9`[6Di['w__)/%v|e|n{8yX}?H{R5SX0WD ]GnT0xFVDlZRm[UXtRM /H:%m|?ZkuBY@B7&>ɤHmT.Ol5sO(G&s$Z1(ϗ}M T*$C<T([dtY>m5swЭ.K>CVȥZ6'e^m,/zcW}LшTGIS#AUAvx-g@J낶Ȁ$ߑ(tnHQY)d"_Icbֽs9Ӯ$U-mٷ&($nMza9)83y8$x;54pws 6OmTa=W3*W.02A4aKw󀀂.1CvN'wI4w廥zPj3{}N.{n5/٩bZ`04nD{brWUrӥ+q֠k7H}@?k$@0j& w/ɧ}R.`)򬲰[5wU= +ULM-F"aT4)`M c#t1#D@B|X3HM^eQDlE>EKZ?6Cg*ަ_qT^-oo÷^"d2Rbch:!ET#C7p Z;}e(6e+%aI5U"j@oB"afPl>@0w[w#"'9Ѝ ޸ޒbi@r$UBCcE?\ǝ1g5ӂa4MNAgTG]j m{S,#z-mbTGl"# 2ko}ʎ~Ck=-[p?\oe8| Fj@慒q!FyW)<&x# zki!'GZ`x^EUCI[}UcOn`% $Rkv6:j ~Cb0-):S佫Ϋ &^^ۛö; Fɔ7sm媗ΏtVNJa:"HlҹGJasoQ Y LlG#Z]ݪֲ#Xv/8 Ӝ:o#MīWhƝBIoLMfr1nwPd=PgrүU4"4.#P{B(~ԌiIw\ 0XG=b{Ȣ6;v79@9<3V;s$̑?БCvtlZ0/@sJ}K@f,r t:[s[[ ?}7Pef`0Xa>$vyXRtO)ɡ &;?m$M.|İ匝쎸v;ћSlp2iTRT1A'5:r9[heoӻHE~&@mcp'"_o!|n7kK mPAt2KIn>kžLVTT+S"Cl:KoyEGZ|:.,a xw}@e_Ǝe&:ΔŎ/ݦMUkpA&Riz;l _ȺO4CjP}0%.#PR?`9z<= מ.n|]h,@pXHkjqev~*PE!KtV)҈4N;q# J$hIEeA֕7_JdE\OSCg!X]V|k v{|w0i' ݽ)JTyL A-kxu1YDSL,D97Y$e|s i3a)Y8ѦWi1H6KƝ--p/n7}!7-0gCbU8eWDpE1PH sZ@I st].xӑ7IAt`dcz 5OϬY(L$WA!1I͍KM@Onu:a9zH$Bނ T"Fa#r+#SxBZ[xIщ~`7DhϞ$Ôxy쒚Q}Nr{g_~܎A"Yǚ.w$(#EYq>>t5"D EGb(i~j6a ('3WJ\Y> rzXc!g"MWfMfDU#8T4 ]]-t"zfoL0g&8fɼ9^Cuٶa Ay ({{NJJv-%Ov)}%Hmm4:nɷrb{RorQBYcsBH] |0'IBsx7K9I+I\?6mg.e\෠1%b`rѮ,ʗQH{Fhtl84?{Zm+[V;y`!/zn uXeF&#//|?f5C`dT#یD6\Qǟ7QqP(7 ť1͓QVCܷcՍ;%9UhNX5LҫuФДZ,U*#.V@?e#uέ("A%(cw01E}FOV^W!]~SdK &Vv_ScI";цc!ٴ_1kaN H))!s⪋%fT4o,$H:SP"GUc6s[Swzh Vғ2R=q!;=)sxwc9[L+J5`*pqIFHfЄ@ D*BKyR6Z gK3||`oO[/4aX0HJ~☞$0rKڪD穃:vqLPWXBF8]`w5/dQDWA\䧃<i]'" *ciW/gGv-Td~}d3It|_u/^ Yḛ{sFC s;~I{ӌpZp:ڝX+҉/ eߥ"ek z4h*/3vLՃpy}rag ٝ=(/t8)P3oo.єHZW܀7t>zjrb3{hhIБl?5&#s'y?TeT>>XYoPoXjI;փiȲ)FXVdƥFh +]q?w݋ ݣe d]@2ȕK$%HR J9x<k(l.NB˻': Yݰ_*sryFӟR70%%m#t|†8EPj|Z!йUIT3Z0stCˈޚCַݍ"@Xa*"].CՂđ+n I13GMx|2ϣ}27'ꯗ1oƝDLaF?J`FV4p&'@E:-j{V9g`@8IzNշrg"X2ngʗٖzF^7$ % ;mAvTQK PY3q ܕ8+O?֮qPKir8ѢnGzYyWd֑OX|Q"\"Qeٸ+rz*VIwrnaDz^'ؓ {բtY\-h%%!2*WۮBO@kFhYVmeusncKݦuGF 9>SBJ z>g@+}L%s~JF"wԒ Ym϶[:3[Ƽ:fJ:b Az[4E ^1Lۋdxϼ]Sl`pw`(#7P83Cu%X4xWF-O4Jv4=IN&P2He7dMuu&e ң%4١_td%BX@^WQvV{VS2Ӗ9dXX s5jVn 3{wx&$OiEDž$ ,xVe/ԟ= n1([2xL7i)_N 8P !.-p{:~M[H-Fw{x0@bQVuiq]tǕR\iU$.M$VrlQj_Z쏓׶ϙ5cq 1#YuuU*-sKE(S)y%Ǎлo}md9!i9"c K Riq}o_kӶ 'cj7?_#.'NaNcR|G yD'W8־Q~?.~2U(h1zD2T˴/$>JUfI'+og3ё ?i':!EȚMfIzۀj.t2+PJfa`xvWuԦ'٠fhW-IBpJj- 9$(V{.pkז&&eE[sĴ7^J.4y0CCߧڮ{(5Ԅ2HJCJ[4OWyȿ!(Р؍=rUj2;_KUc0Fvp*!Mt)ǸkʹmxfqG/!P4#qk\帾GC)Uv NެHNYN|wY\ Ժ$<@~2bhw_Co%GĊ&t\F!!^ ݘ;qlM"Aiw}Vؽ9 Kf3M˂L4c:)I} g2?g3M}1pHC9^PdU/nh(M3[dď7|| b{KGqmqZ@[M]BZ<;B{ @"]XwbrLj&΁q`):RR)p^>Wh=މZ.'[wJgV,w5@QS9匿9&+?38g@Lx0^  Jy:G:y)pmK ]VCwfܑ@Nz3>{c@q!tYvk=л, ju@  xƲ.p9Ĉ$] @"4Ty\$-MqqDc517ڇL=+s"29{‚9+?ҚX)d\ΌPe|.5$!qHjܒӺ*|*Q,9_W\;鄾QnP"1_fQ%MÐAɽgf)mKA*Μv'j¬t3͓nl`< #42b2 /TfT12DxWt@dp4r\ ++ЌfPw2!5XìɇeԾ_ /Spy0O" das콖1)V O`85ϻ[%3$UvIȄ']IɺCf|$0ptTLzq8 z rZHğ;J1b[c"#g㦳./kqk@o]D"2V@ Iِ!:O[nQª_d% @GU Ac'JFRs?xD8g!STEĢWA/`eq >`ԍ~֑/ƾ5^T.hD7^BG]߂(KjRQ Rc̈́9bkoLg^<:H+J"0N7q- oNפ-C\o ]R㎬:- 7rFjڡN_ŀ,"k:WvJyktR袺f^7ڴe \/xFHUk;^H"M=Y'*`u GՒ[ŏC99kf槍j!eXAgf6FmLDB->]VyFdU$ޜg5nf46RA]=fJnÄqo_x┗1J=x7R]I+y; q}i[dV#HWퟞ_;a3fT—={kbQHHz(!r3$ʚ>˴iEݢΪqVDZ5t} ̭"􂺆yaF(7΋J}/rzꕟFx} ?-lיQJ%t&>yUTz1`)0T=/eh ɍaQEPNX&LV|uc;$_\dΩl=]M __6D$D@֞Z{k3-A T#e4{tP7ggIr˸mmڿBG=&qWT54Ǯ49LW ͋$CX ,Ř겟wHCm<؂kfw%]cJEϚN&: leRyJzN\gKϸ$@R|K&{3dP{3.k0]c/2N+ʤY^2YuN9="@lXAaV%u]ɹVǭiXbB5<^KU)IKrg7 a$ K3F0ꈿ2vUfXZdxgs9JƌR8:(Z-mA[VеR _>EyJ5z*@F$)u*]g|Z"yP8L6~+#( @SLgb%V֫\U~ Jŏ)%32<\Ve 3C76Өi@^^dZ=l04R T5YR+l(ꖎ1,dRED? N2)Bu;|}!RY$ ~L"W6_ԶX!F u^U`ܣ$^ڇy$&hzH/ [*7gRm۟Rr/u)PDGޫJy 7%,jf g8o twN,J5_2Z][ҴMUD }ػ֏KvP PI=%ikF]_-RAz iADyb5X#cNà̤ ;4$A)8(S467D&\c?e:~qu-t8Ά!{ h)Sαk^~"=h'w,\W\숒\ G$懫 5& ިC—f[O,:[|pc8QwN+E  i=֝( fVZZxǛ?ؗyUI9[b5ǟ35TϤ4Xhhߪb'o+K-Uq&mGpr&d[9/3o^8oC&i.h]RUyq IgeeQG }~߫hM@<ն pY;T}D$>f=i eGA W7Fy6f7ΓOl1X,!_i!r0=M#~- $E7Lo(B j|򕇷Iw+M6ysŗ?I28ա mHJZsQuĹ-]Eڣo AgHV uπ$O 6t8CoQ7,4¡-:&⽢Um2ɳr rIAKVI/5֭)J\ʵX*'楺iq<\[Azc&-a!UcX愁]]\ໍC"Iդ`g ,e&n 'B[nvM:1GBX"x/W]YZpKUr=L. $f30Ћ LNH9it?Kҋ_p 3RQՆҡx7ҋF<w zŷVE59- q~ֽ81ɦ_A#P/R5]S 9-D{}rRSQs?oLo\ hS|q38}8įxV$N-jMq Қ[+Ao36WKyX@]v8KR3j<Ōj01:Ro ;Hyh;bߡ !Qվil`E^ .Q/]:nR(HzG8@Yˤ:aĩe65r#\y HB:A|E^TOM4E"dׂhyFXX$E|WJյWԠeUg(@W9`?,҇(9_](IuU ȝYYz V'* 7 ˽ӣ8=H-tQB ͮ牋eE ŽvE#)례Z uj+:Hߺ{qL,R^cՐ'jFѰ4>F7%dJz;}!fMO}FΦTzie<)TŸ.M8'0v>j:y`; AaMAo5-/sE*X) X QD=˕bb*+@llZbxh}@Y9'! e{[&BALdP.Ӛ ͇o嘸͸c{s?l͞-Ha~9qkzGlj-[8ͺXGD 3ʱP I`SQ-, 9nǙRvEa'NBC%m >\r,7₇ٷ 6NoVf;Xʌa]fy &'䎅Cf˓'5ޅBAK9p3P<E'M7 HeV ޣ#., *gyk++Hf,-ʣYA8:$) ŢlwJUAt~4%M*.qJr+Dff{BlKy(ʗVP;geOZ/mjC]er(a- c}ƙd1yxrM."E*)qDof3E"#QS#p\U,2P]oXݛ0Qe ;%$Kj8^-zW пWp":j^[wQO_l¬n13]ڝ!^KX#u4r|N3 pGiԂt;wJz=XDW> ajFB_E_kϫMo.(du' -rsX+\2ޏ/Umt>LUM#GiC ;\W^} B*B#i $ yshYjSGT`B>:%։ONVJlQ( j$h]7Ie՞LW*w^:0Au5νS ,"xAYp\v:H[,}b;h̠Sԧ^Ky']Dy80H QqЪo&rxٸNU :>>J"&cWKLVۇX4x,HDSCDkⒻ"*Yqv(zvv~ Α:Uά[sdk+ /Ē*F Y^]Aȼз~rܩdp@VLNN ОAKۉljp50 HXL`ު(Z$y֊>*bb&BĴ5ebCMU:ODlƵ;`؅xi%I.cWZ`cۨEo)ͦ{z‰vOxa:׻\| _z[ܷTLݎJ=hY#D;W ȋ3Prz}}!y+s @Le\Ja"r@uЬ6>T̞Ls?#?;|ok.V6IdK1H=S|~h#Cب3ۭJYq;kr{=VpDW>46\"gՑcm^; Wu{Qܳڼ+fݾ& j6iM:(:"V? e[ʉ_ _"zbJn <1BM}052{H@17vJeeS}r|J *?ZZbҷ_/MJEE+->d)W(пW޺7y`:ݤj=3GGؘlMt紻j4tƊ<2͢JA V.ȹL~cV@B+H5p~},zzqNg%`[Ζ ƿca9X4LS}F~L(J0D`b0u Úv芹dgkrTZ܇W9 Mr;_35nu][|k2QnuD$9FީJ\"Tr9@fc%5=H G%~d!d% .'\BFC%J#F\NWءRVbA<%ɑ;|ьퟨ!ٕq[)a$Wv'A@lk}7;Ǔr}Lucɝwm+WMjK$[ &>[QKМ+dkdAΙO%TXSI u>`XIA`4`ȉ&C%c`غX U8[Fe+G7ft BRFu;) ̥qΔ!%dw0οeӴ5Sk^da0V_х=̓0_ñ_GtGru=\Ө5QwSeq-^}d[ XumhryV g;ظaLspCTuIm+oeydJ2RLFV=R ef\LXb!נq(IR, 96 jFgkGR]fϖT k!;_YS_Sޭ Lz ~Q854`=ϒjŒnx^3}fH^-mHWN3~frhdҏ]`H[t%۶]#3THKyQG M43t1xrW3M֩, 1͌9v ae,u{74嚫9{U7ϑKkү&lVb!N)5+.й ]/eYcn8hVB(@ "{ah/[!4zIrrR`(;|v+[)PoSAGx,mEtvkQzꄆi.^hi<[u{V*v:˚9'fbIzA<ƥt$;x,_aaOkݾBΫ0Ukj]B7bgy >hF]fG|W27} < Ʇtq f)uz=DX ϯAb>'YL˽{TlJy5שMg3ikʷY fv/7#KgdAݠ"jN!7G"6Ue{/Ado̸/Wr| 4&X[Nݚ[hꈝ* 3Mc+h}螜\,;6Ȱb_Njͯ9ñXնK DO#7 YY'\- ٞ]յa[W$UCQVG>j2z;NHĒ Q=1g;QWOL݌@cKK``Sѻh/BtlJ@8f :0Mxz|hOr/eWS"?֍WisPOWCѣG vpU}]lu#ZV{d |+{dt8(^ʱ5rb*ry "Yc ?Ξ9-q\)`; >?n;/lN[b\$Y,*τaxG{謟Yv]x՗_ėG|8`ϓxW:@VЈGW~]OuSq[SL׹ϴ٘5+/"=L}lz'1+ٶ@3SJQĪ~Ғ~1{揙L:>MS'q@o>Wa[Po| VayBd왠 PC;G) ܪH}f+}e\Z9fftս\ x4z@~GŢI:i#/=~!XT®:f[njw{-b?k#zn5ep(ţ _:i}or{/Eh_?g>pH|YdUQjt|e~DPfBžÜzt qû(kł!k$"D }F Ezs*GS )J(dK4[h hY7j+ uyY-[Afuh*ͅL~i^n;@夻VpCzɮunT@է.2A:fX1r mah9䈁n#{kQ V;FҲ΀Jxji$Xe4E11J `Nu m'D㪨덇O8O!Sw,f>:R84zTG^CGKx `SyXOr,lL%dMnno&=m!xKزUaݽ'+Z짪1@1甂ǚ՗'u_?jd?|6dfd|+bh}-ոv, /:becAޡ^%ȝ,P՟'O%7φ)_Q~TJiW_AǛ\)㸇t0ub(B'Gb5:803r2<!@1iD{ȀxtOOR ;QV^1t[pS٘7dh%;zLW r=z@P#6ޕBg bPY]"d m[}kV* PHhYKZ \o]a]-ZT0reO5\nC`'.^BrijjsLTfj0S)zQH}\S%^7F9_/3G^45r/,תq%E. _ͪ>5zDx.$6RUrt+ x2nA^0EELh/.DvLHpږ7C4|Zb)Ζ&DhƮ t݉jOdK O7$dHz.Wm.e |31$8 L8iFmY!2y)V<ekv Dx?RhAWJ`!0e/U7&u$kmC]:v=J=Zx ѨLHtdxɪa|:Hm=g;y7g7U& o|- @{ӻ{e wLEe; ,F~j:LT(REhB7^_I"1iΟxs4druG̟z gƖPSek?'щ`\>RU,dfHRJE;O)GZJ exۢL}(L1C(15LA.l?!R,ڎItު #کIqc@Lq3H7 H/(Òg _}N ϕw_|r*}i#(v5Q 28n=av$x l0,܋Dr( N0čPv,Ct aвmo1ᨸAH<)7sФf0k8/c1C&U\22?ev2P."_o4_|E _iz#?_3m؄}}&'Qhs'ˠ%̩ VIz*fɠcRC^CE!N^"g$=TQaf,fuB yO ]i5&Ġ>@7*S8PűcCA1\WR'`E!>鞦KClashY _"aGyRX*^)B݉pMXL҃'yr^m[٘ӻ?eDQ=_"iK ؉Mm~Tr8 1VD+|D'S?ۄxJ))܊晰 m7䃚»yFy,Bm _I"x<hKaIn;-f?_` ZmTqǽSū[a'500ΉE3Wt nmXBk ӅH͂igmBuwN6˪c^׳O + 1Տm88nN;#Wx"6w0ί^j܉}Uy0[Bփey+\$eJvg̅s]:=RNHɝt 4Ec=h8rʱ++J/řگ{*mQ'h^a" `}q,@6S"D:ui]pu6Ŀ(ܰiܡB e$&g4+إ^pDhkrD@Cd%uR9^!)<1xʪEEq6?1id:F\ r"_u7Kɴx _ ;WFkFo|#lyF'h)pz1wEO/āPÈ´%=SQC7qvP4 |Wvg/ Ġm "m./SH8){^ O@gԅ&q`w27Cn[cHEIGoXzVU}%eb^('7҇bnɊ ޥ>K(+A\c ,^Μ^!DHK&O߫}G6M<ᴟ j`,ԣ&#(7Wd@Kb8q|`HN`105Yzkgmr\Q ~pHI _93#GԨҊ)E(|IxDgPiݵ؀9S\N%|h@}iD$mDjq`THCK{ZX%xi 1ǾE@'PX}V'-/a="3C\ LLybK^+3+c9#sj?|QyE3GEq{} P"8Ca C#E%&@]v [1K#a=TL_&;>b儜kɞfAG2tky\óGV('7@ɄMxBe߯rr^7/fk.SgaU-~R0q./vq)xߐ4|-ݞw$}WKEpzVU MC_58E}2(o hzKĨs}VF!#άoD/*pu̩5BLT7:1qM{L<d:AԚ::DѴ_PxbD\~LgyY0+iF[Y/v;dq\PDiCF$wx~$xa»7 YuبK ۼFh<=і5s)Ol5Ά$ HCG+sikGTol!3(,I!8u{&رM [EK؊n&P.=u5ITs6*^ՠB^9i^}iL65s<9_zID mL3 AVv}j{l rq]z)Rӭ%X(%UiJ[1\5S| 9sί!w`6#*e -mXjDTe Mv'SʶlI~E12S8W:;=CJh/N:@/vA_ 6坰?}cg8NiRG!C1"la _\OE՟z/ͨTq% )~|.h]/? 1ЙC}=+Ч. h>K%UJS>O]V@kP:V-= 6̡ LZ_ؚ꡼~ P/iS`Y p\smyTb+>/Ysfz823YZsFi$4tW!FO_[qW eVhBt9V>.WD̉hdZ_xk'_cC7=h36",j1{`9)h.d@$pq[`ߗ`Rr U.?U'q׎]`^ּd/JO8Okt:nSO&|0OهA/طL$ ?8&uY!rZ2 ߷.zrN`j̧5_fAVmw|Xmk F`bvE&A(dh>ÄOv' 4X?,"ԟjgH"ohbDstjbİ`RyjvjZɗvqd\cA0s*M oxF1F6eNSѱrU@3]Al!͏^"coľJ_%$4"Jmr8f&2lKvK`-<,,NǺcF.hfY&~9>o JVOcUB}&6FJgn6W_OD\.+첕p- W "v5WC$<uܖ8`P٥F{se6=Yb>7A^N^1|X:/{JԔ&Rqš%B+09 |:\F,p6Iq|vEY@i Ҙ:"\d$d ;cjfRyz p8)B5&}]#I|3+n] y'p=&4H P9꼵(FfΆ4s߂he-@?EӸk˨(ZLۇwϞ.^oA"uD^ˣaiJ86SZXÓ= LAqX2L?4_R+j}:F8ob86Pz*1 cMI[ ϗ+'aO&[eGnUWUP1ԬfEV71:Lf[B zC;>0fe E!g4Ž<_a(~rbhK:{;CEƿeEF^T ?z@JgSE&C`CU=y37`QT2[9cR}O?h? dAG/ .6\QY&fHcA' z`RMG&Ϸyzb8s+[b.IeZD0%^Gz&RJ J 60[!0Q .^PO9TJ;aViV51bg^MZMMclTeu~;-zBSUk;P_bomXԟ'iN}v~O-Gt#y'B]H4K=: qes1Əl(sP\)0!HT7?0P!v7 }J˿)П(h.C9Ƀ|EuPx"79gleRܓ'ПHɗP(v}*3-rSk Bhjm%42xGcµ)ndt'0Z*d=}":ᥛY{ߓfX"2@to3ݠuTz0R7=ΨWU7$#{x5eD*ֹ: Wi"b(! 9|zhKrMM9%:U~&<+vö3fUp@j5I_m3 | 4_G½5X+yGCFfMu̗7W2rxja|A) ^Xt7!֠GX﷎Ghȼ р״b-bIz~ \s9PW=J!1qM_JZHm=T] $@Ou:i 7xI>%KM )B)і Ԝy(*0zߐɓWnٮx? SߩdC,dRf@@{sr}ve̢+f_}{ /7 n/FFd{IJ=oJ?45U<1vR˜huKr|qm~,?e}h)E{j*[%OŒ> q); ˗e9gODFƈ:ߘQTºk䯉a%|'%H>^cٳ^Ř *_k6؊7sS ;BbԳ#Alĭ|; H5#*xX%u>"G* B?嬃OEÝJ\Խ쉽3ʦYiєdHjx hh_kCז:tĖЭtlcm?DZ|^ȍ}4*?s(-]uk;ΠO$ȇ?%4++B￞SOJJ$k!i B((df6&HfסјYaDtu4HS5K+sT˕5; Bd!nBv|S)֣6 nE%WU] Qw{ ob5 )LXxEJj~~qC-]F<L$9FҊ*DWϸ FRTy8ٶ"#mp}rSǡwSO"HgaTs=(Q;>}@r0*2R .HS*U-<`+hJCIDc ;-:qQȖ3^ 4')w@ PEr{Ǩz zZF[Ur5rځ/ Wq` 27 [oEj~Go*2Bf|}MX(EVӽr.<"WE3W\4'n j&k6MO_fvTe_e?8$:X+ -, yBmNV"[&WDZM]*2[5Ǿ,7Z0Ho$T Z ΁ن'Riዂ.[w|6vg:gM:}1(m=R,p],ExD*퓳IC݁2< 0NSY5:+%T6kn:޼exbɽcdRNߥyиIy&Yf/GXvCM`˻:y54W)'ARaQSiR ,4(4d|eoMMjLVMpGbˋ?WrdՖglC)k@խrV뭻ͤw#Zgßx"ǛJeߎ3ɍؕ`j@O%{C,D[u]$%TB*A>V=IK ⎚S5I^bҧ ʬhkgZ`6A[Xn1Ntjo.ko"{`%qc0[k MLD7?)m3(ew4m:FT&C <P~ +˂j"clňȹʽ% I?$ԝ-bwtKWf2:y-If]nwk8rMdK4ʓ)E  !DzzRنe֯")6Cߝ}osz_u̺[LX`['ΰܚ=FA`ji= Fa')A= QW ʤG;9'qsIMV&7N ﮤfY3ZgJTRokjހ&UFFcc$eV4h*#uóx?"Zh.F7N$Qs&` ?~,U-laQEΰKՋ;_7#-^CH\BC_"pcx_v\d*\턫Hqzx5eËeMhq us \x%p~C RBܭN%6{,?ܦZ)ަN>)xX%̋T'U?"YE(;;LFDn15Chay+0?:ɺ"*v:}o/13NQ :EV P$2(%_м8$jD0R֩C]Ma"f:k+%X^^Kv\D"]Ry`&=<=F *-Wb7\{qX61ڛn'۹730u$g-J)V*Ѱ-s gR ۱% iJiSpw̼1GfZ>" JDu]BGj>â^;s_Y\NϚ PI0=Sl!(`3s׀무Ы0c4{5}6l1} {HUSݫoDPr~A \9>'|7^el(*?a-!MAuȂRKL^I^nQ!_ v'͐h1i i|mQPF֨GR)危N ]358"]1x.Vj%ujݠs [G=,c9v)R<}kDQ+gsi"x8EUx`{Xt[/ ()-rNC齓 )#sC+MpWE=i.M&x xb"Kk;Y27ǵL6{=XX'1RUmGpapfq?^o|k9U`*D#o&8c<ݿヘ hk ċ'|7aOkT],Τ~nO]`1yrG AnjkȾƐBwl^έ4}Ǿ&҉Le-[ *+f.S`elR~a2@;瘜ch,=c2ˏcâ"TSrHp8`-2⋬瓫Ù?)2C}9VFݠ'VeL-֭> A`+A,嘰GGB /Hj޺Mm(lb} n$ZOTu w ze;-ۯ݊Jd8_݆aknESs=V-sX2CmMRk]eIF 斩5xOky6ly./t ƴAY'!D|W'-_SB!Ubg)n٠7 [FFSٴWDЄg "pI@dmSF$X/Me- 4k>k5iy)XCIW Ihn) ,%*MjU{!6dPlcWq* ,vZT޾thƝpb;.=kPꚋT"EAHUfOQ{ε 䠷8RG)x#/O(ZF'԰&@'v+kKO.=V-x-CHOdL6adTWWpGM9IS3XOw/ p us*&-sd9Mv KɂIXbtPz淸cDTzMA.όW`E<^ Ŧ7|jD!6LU/[6՗)ጞO *Ҧ( ptKzj%,<#b6J(O g[x]˙˚Z92 Ejz;g\m?GTc5+~k 8lQ0lhw0Y vGTJ}R^MtxfF'`SNTkgRGU:^?{waqnK: LZeLaey7Ue>w'nCs+hv?=߅?T^<ݔ"$5Y?^T~fK'5fc ⨶HcԻ?oxⵙew\WTJ*PYb|, _)_";D4$0.S&7)Bj%7=ɍ{VjFNuw^-Hu(PE=-7Ó)=^->mc#ðGH䞷Э3T ©":E=#_5םvCQ~Je7` U-)ޟeʼnAKh/ل&}&nG(HER)-fPq+^F7/1N=mMOmV 3CX*v&soi8L6 6冷[GOxx.s6 !Wv 5 qynu`9Ԣ|P-BKۑφmH~_5/N"LC;sR }NQUJ_@~3 ],"X߻= _\SFiE09Lpr|Z︛c3-%UY.k"Gu2*q?;+Hbؔ]gߙ(yAe0=Sho,=dP;7sZ$VuցՏrsv4;u97X{ao$9u+ RIOJH(,x0mEt(󦭇 ט55k]%^UmE f $鳯ֳDQ ݮF!4x``~@C8V3(qEvV^TDݦtߖl[uuRѽC*+5-:mT59uH40˴Gg_&>4U]d]{LGW\o`Uv;1Xێ ֪g3MP5G{|/TәAk@msWUAAW_ %:St] ,4ɺ|`.K7bi>58\}=1Sn`]@pH\~D1O~ Vϝ̳`x+Iύ#ַ0e@{hVf2fZ&nirN /peѣȉ%wJ 9*i4f]ŋw;U=e܆d+lLVE֍p+e9yvȶa_79sA٤(>j=7p$<=u[7taŁ [J4m\YksT|FisvvP v)@8nC04#ajV@2-ji<&W70Q_HX9'%mYLգh0o31۟ pq@aM06=,A#ݯ|)J+\{?"d #hҁ۩rؗ4bFs ă!*uS"JK)U_kzk*SA"~//UۉE}-dj^IȋyJ yj|$On2@'0Z4xW=5oPck #2n(C$&5jȶ,sآ˰uV&o2 MXh}ua>eӆ咤A^A&]z~2Z,gih4LQdUmZkhr} _pd,S /uR`mQpޟ 7/A0+g) vL[[$i>=%癌hM `ӥ-SʌDXejA'Նn.m*#e*1ݴ!d;. =KmYP,mG `1qA<9{}Vs6}6R&Aa"-<à,a3JV݈FISvA\{8faKjrzt<5y؟(6 A#d Ӯ/],jUGNp<P*!f1u 4eDt2mLI۬)k3|xQXi ֗D<# ekJUFF_QKMF[n4~s?*"ճLHiJ]`$Y"ưFB̛m/yr>a6?v!@$'HWk: tw][x8OJM[5HT͠:IQ|((UZ\sVxܸzeUU޽Ϲ^ZrX vu>d5bKE"[#STp_܇G[H^#섵T)8нʭ \N?<#+x$-aﴥkP/aD%/EuD (dKOV^ṸOX|^oH%n\]ElIϿuO:*.!;}+ @#( ,Vk+JCpFX"Gd 5[[Z<\ '{l߉gpGdL |Cш4v0cQX̡֬48rCs"QE8UyF,#/MbҘ֏_ފUDPJnKmz 36*\aqaP\],7xYV<CW+GMulNҽ` PgwD@:`/cWHÕ TGGɊFHN .t-?it1Y,fP׌i)f4ֵhv?Bv,odlXEF31tT}'WEPmҭ" h$wP۷@@~yhS=#(f/?TjC`u4`pi"?> MyhǓ ю )Qa+5B9EG5x.Ƕ}E?D y!}k\~YVi+ gP>;C=IKmMy.=f+u J~W"U-ujvlIc{{y2;/jCdrJ蚇!̟Mn9Q%3ԡo(hH ëjCjx@Fh+D:4t5"XH ^hsR8+lmH6kry 7{HŅoYavNJQ>_2 /)SbtHuuw-Q|I{ɽ9GQDmyezZs*3 I SSl,,aX5 5.n`Q|`o]Nɢnd [ah "J}: gM8(1auYm-W|֧Kvmu}Cܿb (ayӶ ߂\C;hrk!O[XUToɟ3{3i~PFEG;N r`eN8K$;R>#Uw0濼K\YFhA 9Fzi{-'5m\Ϗp,@shcK~b'0ЀL GuOvn|?ЪP ]oN @fp^-|wy@>}kAEEr??ẑ (p 6x̫t6Yl6E ? x F?%˵5?p0Jr^.3ȘrގA4=+Mش\mΚO/OR4c•tfxYb|Y9K~@3$5= 4 BEgrɳrsCDzAoJdgY2OPXEՉu7>^X2ůΰ̗_җ٦ͨOHV1 =!TsҘPY!lD}kOҾU\rKMyEGiE-5Ŵ'g{x݄Bkg;Mu{Aong?((Za-+lMdV`MȁItR fY:z2ܽ6k!dusu#nHs6P8s61Xߺz!԰q̆^U SgbNI_%9OcAn~ <]1y#`PX|L$˹zB$¹3`LZ@98!̌!;;LF8oo~ɠ&f65 pq:2՘?όND2^玖gBėCTo&MQ\@[Ep74}Zv!01ǴU"W3tdq|.lv-Nuz]`vmoO"_{]'xϏB4zt @"7{{?@*o[ OR6OPJ61 눮'Dvl8O AkF-w}fe;{+D?X\%hO NDm?bWגGx0krͬvυ de]&XՃ|>ˈ#68p Rxw6/VGpJ?!WCĪ \MG3*6?U{g<]vE)}'Ms6 +@-5N%k!a*F!#RC`;[}z%܉o?KsK;]Xmz}Woq:*R#x#Ȅ J@.+ũF: ? W_sI=]~25" ;j=W2\Zn^˻;:tsFLRB⼃Z\#9)I`XV(Bo<큷aBeqU/t,`qMME"|Fw2]l]η .QtBq=t3t-Gm U4OƤo(8j+_@011{0d5>;!g!`D)hEؐT9_pDǢ;|IʲEEO@tKUYSS|ʂ2md~'/PFc08!8}]+˫HW P]XF8[)3Ǡ|Okݑ :}q6i2fv:"EN:=WޘO:QL+331vrA'jKy4;sٯx.kQo u>ۭ4_oN=YWQnz7ENP41è 43HGp{S~%ٚg%ǒ4[M&MRZkv0'pi q\y{恂f:Lʯ>uH*o[NsvԋJBCsj]JAAWLx;~A#^\{(.vv6mF6QN "giileYWh_ ,sǦ=vD=RrUWקKxy 2r?5熕x-?oz 9_~ _abNY{m#ӡv4W@R-X{Ǩjg<b@J`?ˀש'0+2L]?OZV9O/6A#O?0GdMxyoO#_R,).a@N1{Ue{&Rʫʋ>v< 2w6`7xB1,&rs.C;QӺ҄N"M3;GXH8d8i&|54H=fӆbQ:L6X4lRoX=&A4>"Vtt>FrZ0c-quƸ C1or$2Y%q(ͪE2E,I7/ (UQ%` yU"E(-$<8qlI[7O;R51@yęJBM®=%K<M]!Eԗ>;J=)n{Cm!^銔3|یvBrnKrk-+ar3d'ԏȅd?:=V櫔'w"R(# `7Jlt֗3M@P!Ɂ[(b9rYbgMp4kի.ak*cIeU+R Xxo`|msWJ`|^N\G|>8 XJNKsd87DŽ)C%[[JЊd9؀MH~oh ,& kDGN.`*x $Wt( Q с]dG ؃ҚD s-s5I_R- @mFs!ρi6v\Y\KՔ8gtjZX0_A vM'-l^(k6 M5rg:zPYήnC Y sk,sB_hp_& |O X}M;-A ] xbȨoD H/YĴ%W#.tqaؒkVSȣ7"埗6(k.%I"EDl9VPwec}+YhU v n,^dyܙ's&bW*.K.QOƠFrDK@B[BKIoq&VoYQHlqi2%,Z}e.t,P]]b A4Xt :_d1儈Qp55?L7N' q޷°j-y8N#1ב BMܞAC bpqL 0/}ݎ]/m)yم8M5gĆ %х%u.=zt4MӰ}mI}bp$)^G v @rnnKI;PO*"'nd' LZ-\Nd<T -&1#>4<'zŧD#׹{4ܐ; ?IW iOd۬نB"Zߗg& Qx0D·- Jhױ b)t S%)ʡ[NALةIE{Eԡw rQmB8u-W6*`+Y`Ԓ9agE5ܛh{thN-jYlg!%`5p gQZ.jTJ'&ecdso(HXӥBQJP*[@hBBu4 NgWUG#hodmQ3(ƿ_}[ѭOtM&Og2x Y dϯ)#z<ɸ#L\c#_(T_d!B1,gwZ`W:12'& HψX٘LC! t9 *,W t揢i-fz7~SVxcg,l; b(OgkU_R9S)"-w`=fкз0Ҹ_&̫cͤLge?M_y6'Ϗ:UQSZMzkŀJr /R3:(@d0nٰ.dOO=ߐj>^V6M?ZJUX\ &M2}(ޒJB㵯7Z.=b>DS5KzHUjÀ- \^RlsUE/> ] 3=Uxw2wrcdnG@<Ē}mvR'_ CܝڌJBDĴ>Ȃ㫛yVBUZ &h'u_1^vbD{uc|/†xeESe%L[r >,Jh!2#;_Lx*+vp7+ޚn3 yH^K,Μ/h ̖JYSZ|<"ptLn8-\z[\Uz=IOs +0P$g'*ЖS˞`CӪ| x۲UWfqU`N}zB*C%Ye;+32( dH/"R5σzA1 [ø6ӝ] 8 o0>['IȜhj0g[EXT R#jc/K'~^Q(zLW(T\;u\*no%L1krF13Y̜| ߰{VKv.m_Vs o?jZeo0= ;I9M<EcEImtVg`a׮sMuWl[ ENds1 TGAWgʅ=wߓnj "rKo =퍟"_pc=8&Q] x&Ҙ1D6Crs}QWBfCŢ7\X.Dp'QX&m{<N #ۅR"vb{?z۰3&b=VL37/"Ykw' Dq~"C۽4zn ?Ϭ>FGd;2))#I@m@yvwZܬޟ K`Yz4Y|'t3ҟ`[PƶP5nb햟 Ym; WZ[JσkzK teW9}P??c/ X|Eq^9-̫Tz#߆/]CSuٍ|6=p3g} EQeoWIFUaeeܚZPOkRJx\.$JcL!q'«.x3Hv4%D>3nJErׯF=k 2"窲94zrSd29:=+U!?PfUFi]cq)!X,|f #Jdo(5+^(roX*RC[~M]~t^=3.r$WvR 7@ `N3"`C02.ŏ_[X!ːn m>&JUDTp}DqBl'0 gKT3`{.UD9hMbp9jih_Ӿ} Ļ 9ѹ̽!]P|5>fo𩓿t\-+ܶh`LPԨ<|PVUH]b/}Dfi!SKI6|\ OKf(=' #8.sz*yRO_$Tiy]KeWdŏknZ {;)+2Ѷ+-uDjmH>W,]Z!O "R* SRrwS5.Sha5F*2N0;s~5 vnFC h^Yc%35NDRg+M1`&I yfҼ: K*Jnr16r'G;#E'.|oqN-S"ur~#"(g&"F."E8k6Qk\4Gђ& s+rXU1oAu6u!{@||5y~)BuKnE67=3m|[F1G*~X]W k~2VvjEkIY ݽi܊E`dFB8+D ݳ`ڧ\yqiBe\.Pem >qZZfU qu8WwS̈`HX_es|ecBv域>O*Ƥ/?"uJ2rui'm~zJ 3-46$AokdӈN :\!ڐshvubkhs?VueLSM1bR&>kbw xCxK2ggc?D8'N$%"]5|X@ɚ3Yj"{n]-µ8K]U~n/^#4o=Tiz`4lY;Yq0G0P>SՆ@6r"츮5G|SG;2I<Ƥ3aXs"ۺ-ȝ=8I@lDc%- Ml;P'- J3' ږUDA3KVyѩ B^ƭqqI%j3Efb| }WlZ(\KYtt}x H|A.4MOp2}a+'vBSdH#Ahzm0 [HO)-32d68V:4rc\5X'%r~,ץ@ Jmio5|mfgqk^tGbƪ]>:&S_r9$I3/=PCߡUKZ{X2tZ`JM f{* XA'DD7'fe ̯M_ 3x3ET~x Ei5,oDŽkN)1JݿlnAdK0p1V>?9l&x[!鎮# D+a0+;sCt2EQĹ &p{D k"ItC尉 c6PK#LWU P׃үIgΑͪPE&%7SDD_N/8[h,SƠF~X+yΰ*5Pթ.Fo7;8[14PH[Ir|9en˜'):Nm-s;&5{a4g7To'pRU=trapH%ie_& VmJKCTnb}rT]<k;Ke.ӡ.H8/۔WͫbPڜ+)02PV 9%<8҉'O6`c^]S@v0):c1f䥎_3]G-\K-nXVg_M2 C-Nel)ߋ#:D~KC~ëJ |/ICsHƖ$6mIGVY2r)o2,d^W[5]CS&tmx.r>~GCl3ݹ7O{{s49G6uG%.@+(Җ2Ld)n^"@kOt[ xFђWM䍐 Vu 3LKXn>q\)Tɓ|+&0g Qh?ҕdt;m"5/~]͐z*pfuS2~[A$O~ʠ(!0&ζ*Gr)~7vsT&b$I|nsq\",ڧ xHt_8{?ٴW/]-A6X]`5 n WPnYTW8Hf7yOpׄEEus^_zD 0Խ{i:)b LouV{{"sj$Ƚ)F씗,ȶ_vût 쮞N_'2gG?^pKg=4+ΙQrw,X.5LLx IMZB!g Mb8M7㇔.Uhv^H9nc7{#@C6g(kiHswqRlZ1Hl[ʄDmUZA&GcRdxyX_7Z: {FA6kx~/sOeЋ.߷Ι~?@@>&..)1~X{#Ξ^$x޻<q{c^Af#6+ Uэ!:RoHH>ٗ7|Xl# ,fQīLɈ?SC;wz : 6TTK?ï.-I+C0R&TϢ'SZiSvA(槭w̨|SIWcXVvNEMeyDYAk n?lG7"c8v%Hvz?@ay(Q|MeaoTӃfZoOwq O3ΪU9NMeiRSmvId[@nF%V߅A~ ;^䗎/cb,Iyv!w pGs6 w 㵿I_#yK]@= | s[L9o|=(eցs0_؟쯵GZA.kJ` @ˌ PǰetKb-Rzm!f>͊~6ܥ9.Mы+37Bkʒk@r%WB4U` bԝݙzD oB氏<D4g Ť~ow#XۛI.[5D2!Z[^cWvUta:yvsWgb٫<}H+Rؘy=tݤBx4g%:/6Wi&ٓ8,U##Gw^> fbix0edeH綒S3ȃ^Te Re#U`#T-t|h84TQړT7 Bp&ܪƬ>"nTY$wqx9DZfpp(_H-akE/:{c T:apc/Biv"&h_|k4kn>D +_+m'6nvagEahLsLFU5nd}ouYvѹY!hÿ1g/Lߨ1 Kj.Dٯ|uެތxT>ԀۄuQI¦(p}jȧه%%d,R`6o\x =a& 1w!WKC]_^/:JO#LM͐ ,q1_[ O.*E]uH$)[4Wg S b+\LC(Y57 NH&:¯w Îjrb&Zܗܣa Z4d6&`Px:t~86{'F\ 9~+NgJn.kh@i"j{ayQ^ua -PzGd.|VvF#}G ڇSI$ G3 _YDhڮܙ&u%NQ$> [Aofg o90bbzkè}G^8MNp~lRX$=l vChH wMlUuɳ!*!й>ס +8`m ~ޠ&L :GavnUg^xl=@A ɧ[Q{z~v$~ HD`!Ym_:ѼVla~,%{B>m׵ ~..4[0B?Jf9`gG Y߻7g9M\Q'D:pU,w\'ptK~J04d}ǺkRh|{+ZHQ7U(OXvC@uom\)!\\ɼf{lDX8F'36ΰ5VLZl ^}&aȵ7\ȜXnҶhw\L|zҋit Hc iP_{ztOw: =g;Wcy's;VieH3_,G[^u !Q2,Ө5mtc!MRi1S!aCW9[&W0#W^J{2!lW(wԒ1;7M2JC 0ZOfϊ1e$-Ã0qgP*MfQJ5>F<5!Ь|6&B8"UVgM=]`FW"a>vETxO6N霣t(vZ 3PԊVW`+b2~ ;d7e+x쫲 ,["NR7`=@Z@ATPt|r+$NϖxAB/lkDbVLp#[|Odۮ$<(kS=v+Huiy:A]<5T3u_?cK}b%LS,>W4xڦ kh  ~K 橂j1fٟ!#x FX-BY&nr;J&BtJLo# Zd| d+R9bkѳiNC-G%wqC`k[6[7lV'⋮r~*t+k|l7. ݀EHa]k;-ϋ"߰@'8ҍRm85iu8ky?Sw8fȚE zZ3%QVrK=,bEMMn-yu{} {a,돽|+fqKJ1$D}&CNs! g^%4Wm>VL:n0P:Xn0YkryJɯ{!) %F[65._St*8;[j4h}f:H}F^ۨG|i k@V"zʠIPps;/ڗ~<t8m6 ztR@Z ?C @>[1kEtK[S˸L >DB\IY@"9 SH((Y Wh `H.G;B5Q3k]P/25ג3c@yK0VZq緐Дkp(]ÀrKߗ"(BU@7cڽrqZcVOaܖ)MS8Т˥!$ECdZG^|Zݜ7{ky=Ve7 Oi0lPW͎uivR2qxSl.״ت)%YSr,ґ34ϲjq$g*G A06:D.ljV8K (tȳ CmAׄfsYV*&VU]cҚ^E2ԤQ@4(E@o` 9|u0e(Sk7SGj+;en9W=X<`Bƽ9YOiOq$͆"da{fP`>Ő%GmE|;71P]x˔ >Q4{ʠ2|5T܊`9@ut%l/mMWFi:gʄ9)}E-fHo}+Teke]< ]E4^CZH8{O{@}3%MGQ}d!ͷ?( ^tà @ N6ћ6wkA0~4(f?wh0B^@?4s~47M/,*yݰH)=w|x`iv]YOҌ+$UJ`VQf֫i<8B[g 4hCNC5_3ci^$QQ`!#0TU^pubS7f@I[H /)颓1fi?>eHz֯G˂B𥉉M: n+`Xx(&㜿/ѹ@RX`6o ׯqGQ!K1kb$@o< tWJ4p?U8yvBGcN0iTVezan um7Qޯ]|>$Ha>zR24b%dWJ}\r& N 'H׉tMm*la58ZK쪕N-3M \V%AEI D(㝪 1:COh/y%^|sT1ojPVz[NaOIVNJ s>%T"cԲX!#2nɝi%Z(BxaPT!_ i@R G51I@9LՋ{c=Sy+C7CCJs] >',;=W9k6 f01,%znA-~t yaLeU2&TLU> }E{vw0>_\R o궬sɖRC6wmA-$`l t E/ K|_ fc=vYOR:ߵn T|m S z@OH2s0;u2`Ojc,{okKک.^9=(; c&NZr7&~hs5I@߇'JmYd .L0 tpyAUhUV ??{~XB:kZykǕ$ln@ ݢ_#iWQ7BVA9Bij8 ǧYJBQb>bAWbFU2''f+*+,&!j 2L۠S-PNGj_P P7*!)(gtx$ZVbS?Ɋ~OK0C/v_,})C5sm B}.8BÀY˴p+O]IurAE˞hDZbB_ 0Oul,9Cȵ1QZ^GZi:N٭hW46ZHgU3eQީl^)YQ>?+/0V,J ur\a//-^Wt ^o(@$oF 5U), IhGޛsy~1E%o3w> #Dvbn毆OVT˃<{!:waq^jP_A %t' 0ld9mHפ]00sޠ2ʽBF¢@(1,Z\X{⍏|XN[ O+U7ؐ].tϢ(LVP]%ewcKq)>RAF=XgQVY<1X_*C2ؠPk,=0UU,r *;?K4c(=(Yr+LDȈҀ^Gkl :UT(~ϺȔinzCw !6{; lVHHe5-L2fJ) VVK9g,[/pSi7D)Ui j5?QDxΗgr{`pxXODŽ1wǙn"^.!c3IAnI]#n;=MJo ?O[=tbf ͪ9MM Nk$ P$> @}zz2nN3`v9B؝O%5'Y폑_ph29:e=@Gw7%;ADYhڣsWdf$MU'q5w1GKsuv߻ ]ɖlS35v`_f+mmIWtF@Tg,!]VE#i C7npZKڬu rYIvEƁâ=|5ﳶe jad74slzpck|௭a ;B]_c@ s!/O]NHQa6/<Z5! XKa!ԐԵg.A9N)O5q<*N )9x(REYb~Ne&.y9`fKMaF<_#^a3*`i魶k%84q((^W :U/Vpʰ "wWm$gqP.]i CoF8L^LZa񫰼3BIIX-d jEJ96d|6:R2?lpbFn0 ēGw~e:uAz$`h wu3pyY$5GnC㤃-^I2_p1ʹB(ړ6fӲt %K3NI7*K {i/=Tt{4#<6`#iX踘zo+ <;VPNhKbN׹{:%?{ q)[@jR=Vߠhi.U#$!@ ͩ) k͉IL bq{/;u+.t^ZTKt$ŧ,Qҏ;Mi .T!`@7.v`E=\d ӤN',D @!'W?"zoEJ;@z\ /92H7W~Dmm@EcwA_ΥL < ΎZ)4{@u"~zz.A3 S=|9RC^:rn`'k"珘WIR )U;2wJiek,/WE*4oA Y'9!}"-ŚQ4SӴi r"T# Cj4$e~UMB{v6+<\ljŏ5vI!t)84-]Oeqyw@ԶDhs{7̭XG16iw2ܚ]vX)s Ȉj^x$*˶K4Z@],99sF !or)<\K#Y{T2(.тU_= r]ҝ [iUwL+J_8n5 J;WG@:S Z/wAtEu5*\bKh#|&-ֻlYXۑ57np~~W7^hJ'܄+Y S=CoF.q%\46獗nj쪉4Eb4ιi֕<A]:1[o0q/=d \}0x]T,v'\$1#ݸP@){Xkp@py_| /ou@lilf,3!xon/Z]U8FIK$ V1r]WZx/ 67GR /!7+xjv9|2LowERB~Uˍ,L Zg+:謝P\x]c);̹>KqV {m8OǴẇƋ^Ή]OcO;x=clkR8;6^:SAK;U}ֹVWMaQA]VA/GRdd *YxCsRxfՉ9[%/ 5T WUpiv)HS]$1{ >Ya/Cb& SE]/yn<?x\<qraОa]??}saVQYaM9rY:g038(i'_z5KK*Y+ !9O%Qӻ6w5r'Q8ܠ+7Z93 d8( >)l5hNykPa]bZeMMXZ[ n)¡<uC|S_@@ }@3H `mIuD-7l-ϦJ^ShF8sQCNM_hkyB7{seX`ɭ@THNP8}ɧ [ -ݢzd c (I)(btcIuS8? vY,h\t/○yo\ f Ȃ\УGF"ρ(?YAk7\yZkPp vf(xǚ[ñ5+Bg>R@BVO1`1~nYGO=y-&_&X5$:X49% Ow۠vz[UM|%M`08- +cѷ~HaF5=dr?ar;dcxV|]iO֒ ^@! 9YKu4>^z颺7mژ"BGy{ɍ#39Y=iDs{O]1hqA?H'bϾʬa{~.^88 J_'g `6g,u3sg;G0boG#&N YwDTA'g`9+*ܯo}Tk|Iq`!M٧KZ2˲w'oQB@xwGz3 {ޓQLJ9pdM! IzFvӕTF;d[ql;gt \'i2GoI2^ *]Laշy+d.o@FxWVƂ%qq]#q׿xOˠA2z 6fٱ((#G^ȯa(! I]x\̿qr4>;)6a]&}[^ŘpH҆ba~o{c"XV~z_kcʴ'eW,LC!/yLQf 6hYOC4x\Y`]^`/AԶW1?r8j; lϤ"Pժ"{)@xz WKx2ŮϤGƝ,bMPwM9E4; %@|.FRG(6zx@`Ń/TA]:{N6}GM?SȵB\dhǢj)3}Fh1ubEV1ӶlOj7n nF"zV܇qYiz{ B4]60} wGxF{f`7؝~ӳ_tKۺ8͑RG1%(vߓOP"gfԖT||mFVÛ+:v$^a! p<57d,AbygI ؕuEP@켭K-iɛ(V_{[w9y<_^9d6K)XBaIv^FϚ%~H%J~UԴcrf-$<s)p( `{SulZ@};_;PU`oyYŸF#/$aQi@oMG+O uo+401q!AyH1O.WT=mm6KC&?(wٍ^5ȬtŖ ۬Ѩ#Fgo#zҮecZ۝$+HpAPp(6/~TXWޱb8Y{Tx߫XlyVjǢMV6XnUR : 0]b~B;%h ƕ6^g!6XAM( OY=j}5窄,zO4vM[m2 FcR78\d&5yM|Ξn7t|sCԅUi] N=Х.i4#i9û\c`m;B_X4/F%4-ݰX!1{0lDh7@0w{ @H{9ytsq c&5S(ك.pt黶*y2F`K8f|6yeAov 4~1g[־{J+JS{%bv5xcQ7{A"+6Wo>t,=wbXz!M#.g'IJ= "f8{[ _u쿮VUwߤ`(:@)g$bT M3[<'[벱? y'"qIr&jy6a[6:)VrPŗm`xjY7㌫d(Xh$9ul@®4(כ>l6C7)'U7}u_l QaNz5IaE_h|195&y$f;w9"~A&5pb~@E(C 2 /[OձXN;u=qAjN]imD~kh>m̃|_ n,WNP)jAQk[J-Y|nuކb5 D+ M~Vw'=B~.pO"Xxӻf[<#pOrcPNAxI;4;'(=_KE}Qo /ru R4aM(FK)`foExrqK0𹨴a#]*>E\Z>fUiD^Xy^/I@/nEO( Q$ z8PSz?(uH5gbIP[PI 1{l|z:&|4HSw:[Չh^BmM쥅0oS-dIuuT]e7 Cy:~l:ՋޮǴy̟9GΝ#:ݺ+q".0씟cvϽ1K -4Pɰn8 4'+mtyRqY7Xyϑ}XybCߺYO ohY RKhsG𺈚bTA4VbZ$*f{lwǯ;qĎ wJLiI*୴!_PQ+i֗$I돬S~SjGxB.(xh.U+/K3oo⊶B(:~#~") X fv6vX7EO(6܏р~8x÷o܀{;{r%;ӔQ ǻ)%<7 YZ*Ceз>DvdWO$b F`. TtþW a߽.=QHe!{c$=|njM=e+yމ5¯vR@l#@nTXӌLjS4wn]Qs^BD` 3uUvl@4"[FE=BFLYnVl|3Rר%yf zZUelwȜ5u͟U&RIt4?-5]`7eƙ~+*PƤ/vœfQ`!N'j}Mުh}㣑zD7'`\x%e:jwS֥ KɍC`:{9^Ȫij'Žm[rTVvR 5}N76tFhclyҿ ,3I.p7Xǰbcs?ӥ]1AC',/㊻ : w-ݨ NJ@c+Pgx 87 OkZ/0"In2WeÉ,tܼ@Ht=Ěx0^s 1ih՟-cۍ?Ӑh0͔aT*Zޗޜy<"k',1}^uׁ(]P>AY[k.DC, E;~AMM]|hx`(%u(OijqdƻIO fPr|0MǏ\ef>OM_dYt(Du8]z:8ɲa68MؿIoQZAK z!1BZaĝ>sJّV>*>@>UV":x}nh[*K sv}%9E i4/J H|}3Zh3K#T/&Pj}sP*eBlM3L>ne=S㮊NT[0&w.X55v02{htS=rzĕ0cIo!;eA%i?T/AhXcGz 7e`R~t{5@1釨݅"_8VED̮sz%^SLhׂ݈{-amBB㓌K!nBfxf3ffkZfs:ʄO&14T-z]J5>`Mr.`iAsu @p\]tGH캙Fr 3ʢݸY9p? \xznN*{=)/aR+RƪB\hE{WqH> f"F8Ha!WrxoWc3,5m u pubѾk+2ÑsMRhO 1)U4iQҔjNHhNmcy@=nmՓX֘WKU +tA/Z(?aB ^p=%HBDACi)_WӜ}`_6\aeƪ͵v^X!"΄+HO~dq=4n^r%AT^lUUkB%͚PPs8 u֕7 8MS>|ۿ0pgu!ܘvJh{(v=ו Adٮ}ѷG~uCGglȬoLyKl-P\V(}t) љ j:rH` Nc.>]Yi. > ]T w>Y]Qez:DI(e_N!֕5".Ms Ddgvzi][XGL-Ijkex4BUt18I@ͳ 5!P Cq+CaS~xu /ZZÁ܌ ^@d-K \/떗bb`}bl*Ean2rm6X(3 jleoܠ3 qqbھ;jaԶQ22S$!4w9zr]cN+;`w<BgtLdFإ+^~?q.+,^OGG! ӆ$!G/'ՒG7" !r~?N&X{< u aRT0dڂj(=BɌY8#V~遬\,i5~(`cj#oݔAטst;p^Xk-'=Q:57\@5o7Om5". 3OS`٘`?w*b&p(ĪME?gNG$Q8"?/<4>$,vDB+P>#l<֕+R[2TCkF\@B ;Y9pnF9gJ3eWyy%-ޚJip); dZhĦu@S&UsR#%σKxT@8{HR{|؊v'y}%Օ.@j+~[SZwa|5)cUfzIs( "98 ZFPՑ ϙ|;T&6^ ?>S0nCY0I@|pC9Twkm%s fȎ+`SvsTŜ'kʶ""vtOmibȉw 'r֙j̭HQ`j֨t7?lyXk|0 ;*5n]9JWѯ<ڔĽ4YɃ~!R7gHQ=sڿ.fIh#p 0g"N0kyP'&nRqX5*]~E]>'(߿ rtq :4 xדN_ q hԿvik%AJs\Mڛ@QY7{o}=ihz5k.UA#"0^yy j͒@M@Փ[ QsGt™&ᰢrym7ǐ[H:J?ʟ 7NP[(~uN*膾tDcF18]gٮ`]:^Pg-BB GȚk×tv6xm)F~9usb{nEUͿE z!/n1IIі0rVioH2c2þY6\Q Ze9?ޥz!R@NxKr'JLyj[v,HblA³kSj/3)`"U4 D3x=pA! A<~z=O#W>c(ZˋI讯O0^2T ''=gm3C-BH1Q Fevh{ rʮSK3v6#.ΚEb8lXʣ6v4H^~z.(C]+zMR?C 3+d| bPc^!F lwgً\Mŵ1{FR` +sTUY]+r/v+n+;+F52Cr@3PH~yD8-*/eKfp5N^κqcf0( -!5 # <$0pW3ޡ\Wњ] $,$"` Ք-9!Zd_Fͤ}Nh!l/1Z@]yWmy21yw tA=Sti}VSTA{utPY GDKG`HC$aPx+JchglaEC[=x_6XDɟ1d20$DS0"ѺT< Z"/`552W`c_l{WLn!\붃c x9dM%Dvx p)k~A7ɂzLX%{vj&OLV1H, o` +x[!87s.i$bhRz=OOF"EO789Dg"mmL0 \Anv\8{ͩaG:?=Oؕ-P0UhZy3 a*` Og',>~k8+ȯ>.q*]yQ 'xJ~ n&ؽPIJ-fJŇ~;n-V:ߍy/J:d|p :ye[@)QIVZtHLQfŀ; cB͡A *]沩Xo$F~`8Hg(!o }m@PC-n[ {Mu}@?'j0Iu5CAD cO垒97,٤[%~=eγZ1ʖ4rqս87֠2{ɚIfR;K(?QDs@wU64Nu0(Ggw4H}GM36sVOQ%IU>TJ ʀYLtUGń_N˞}K!$Ȱ^<͗95e@ǟeMi\?hkJXrY5"-'Ŀq|?~7܅Tq* mB1ERu4LM 'Amrm9VWpvT^**wH@,qAK\@CE@49fiVը‰2WvMUgk Jprn4(*ZV_ ,` 6 y㨔3쩅K*C{wRZJiZan ylXպ#Pzf-z]d*[EƥWO+-ЮAt,wCGrW6W\h1ØpV%KMZ-&Xk]ϐRuѿ"CL4 E<3#,ᴩcopm*t1{R)rxGPiƋ㪘$:6Kbvp٪&M͒DFv4DqpQӺć%wO.1%a]My10S]AH:ۜ*>4,=G&g@/{v*1u(Z~(aA Nt݋s֗nLiZքD$mp=P Sh2g (-IB^LW( żZgi&ꀨ1ׯHj'9NJLp%YCްŤY:ƱӃ A'xw?YI45nAknxC>p \W&;*fHo6C[n 2eurlΙ46\υGbкٹ*9ZJVWr3R&F;'`wԞ7Y9\ȷ8$b @bS?^ΞLc " K`A{Ekwhfм ;u_rE) ]`t"b8B΂"5Hy$]l@W2 w6 Y8G, NAyG*1!Kv_ܥl'oy 9:XB08|/ M6*^?2JՒw$ߺ߾Bq.Ybx7+ /m1SbzIMn"d}Pr9WRm{r+?&;D kWchr@ 4uHY)T#ϡ#ݱ5-38kT/wec-f~ܻZJq$--uY'p,[:B>?QPާgn LH&̓W!zvK@yҲ'_LjjM9.vA; (k-8NksWGQޕ|(!WWŪg2eٵ]عM r`:/JuRiٍ憵Cc ̸C dp@俬ÑW@Dx=OPț^eF\c`-<f<(  l@Ş1wi)= ,*a{ЖA'aH3|:6Ki7H;4*;,3oWñM= Z0IZXE^/ڜی?;K׹O bTpn]8{ Rs!Q'W? N]1uZ't^ҏ`p(qj`5HOp15h7P3J{% C^|T_G@]͌0A81Sw3d l,:h"AuGӤ$5|;w$)W#*oO`ɆT{3)U5D#0V8un wxl>Uߒ ]mܬm>3c722ɭj -Bkml ֢̑DK;pf$jrXObv.S xPH3#BKnt V/E8q/ũ9^dd4Xyp*/L 6&OZOnF^+KnHAъy=%wsk!FZloKIhk z3bp8 Zy8~"H82 e.SGQ4Gxa=@ƞ#k71B+mk9#ubw:i[$72NQ8ߓ`d¥bgrCP5SW=QRYV n洃-y&RQzrtH72#{׼}C7.*Uc޲)Q*ܻK"z# s!%ˉHoZniYwسD|2JnI٪ԋ k;7Q38'=g $p- pGpYī[0 $ۊFd͖R!r,>?>C׾O\fK\ yV>}`WcrAI3f#(Z1;>.4EbDzg ,<$/BdJDڢIaSL}3"E?@*1+_7`'y;H T:,$ Q<^5( 66;sn:`wNu>u37f1L5:e~K0 {/' Qo (1q6eUV6U1b[.E07 TىZlMU$i?LH|t+林CXBc)tiH՞('V= zb҅ߺRA*A%=z k|L̯K.ko++akeڈTW瀙:ޮۺ{#b) wDB:0? iA[K21wqw!89OgH޺].L$li~#oU6n:bHnr`,j )ٷ)8g?+*<[c~9뀟} ˢrKVw p-"-vY=0 O)w#.{!M%{@ix[>|XФ aE(sD`:uyrs)rtln|끠}YbJ gn3 ׷܋p%u3-IXpp^Sj8t&Iɞ9_'5_q8.,l6D^Y[YŤd(ֹILץOn(d]fF/cd*K/D*kZSDA9 ВF15]B(w9UTݲ hViqg")Jp 8mʦP6pR01ڇC;v/g$BkGgUD1rX6@@3},$/@f+2{A14$UKZAM\Z OզJsTnkȲQp* ǡ؅٪:F]NMv3D9TѪhVRd+wx ,͌UmzۨTL5^69EDkHc˹QKέs9Հ۪Dg;ƅvze¬`_g>]pksk8b%V/AI))BqǺ>\cc}nS901Jzb\}hT3!ik{cbW`n+B1L|J۱v 3hyrL#jo"ہZhE1vR.~M\570Ag(tz v, Y-4;Ĕױ׺PV0CAYVꐄ  U ^첕QK 6rgmӫۈ*i!\K \v:#+JJSqqxd*비KoO!\hf .s>v≘N I ѸpG}pdSxd mEG]%\c C0=c1rnE&ȕcha!2ڪ fk){$&<8-á>28T0 L)Vp™(#ϛ3gY b3tuSduq& m-wXLIELGMQGB(mV̴+Ŵ89[jPMo v X0莆t;LeU;^ .ɚ|r' g3:y2OM S]Ҏ@ƒ3k+z(9 $)jRHR. d7sIΗ}j١}č^Ьc5sc=\[?DMI]:ն4Zqit!+7% DL0aCAzU 2MMrhgȇ_Od:eƐ v9b]gFG҈,t}ܗ7Bc !,]9-5<)qNͨm%tB.Mk#CMݟT4A6ߣ1oOϨF,߅0Εw"Q>DA$"T?)~7XF,(BЁL^ƮxGXAc|@7;-dɑajm[Rt=|. B =iU˴*V=DVjIYHd;d3ګ 8)w֧U'#ڨ̱ > ŀ 8ZUK_?uf텾irH>·L̗y(ߴ$62 Cy:UUJ C%YH`gD`V:?*)J tڝD~^ 1â y*L5{YkQ{?K+΄YQOaW1uG8~ܾ3-̜Դ Y1yimrFSKBpJ W3ur]D rL3uw5K3C40ɤ`}CSn NUBoT 5،&S< q_UAS?2F3طM([s:b泸>O.7a [k%U/:|5r;R8.h^mÈ`qҐ|!&>hD UwX,7Qs*rqqT\%H"Дe0?yzTU@5&F=R}k+皣r/8Da25n 2w&(.7tbE.aX?8]. 7}ھogy!Y퉣hoQQ=.GTIc˟_p D+Q?)Ufג c+gߢRK Kp5#bQ-W 2+-?Y"UhO;ds4zh,DVd}G-UV†%,GzX| ꌿt. *L5bd| HŽȬ)6(Dwu# nw?fhkvE ?E9kB4Y>;FJ.sʐ `^ݖSM~p*d=`m\_1HQf{-rHe_8t"_7JHe} }JO;} k"ޖT"` ! . FqLOrOG~=+a jJ1>[ȧ]kϟGiT OOv2Oљ҃€H+&DV!tz_kXO _ q~=/S?DGjោ_StʽAm4& mAJ( \FQ>iSn2_Uh>0c1d7p OEkΦ+ޘ GZ/\&f]}]6FBdt͍7cER$mV\lp8ϞFK]:J".MƁ\C6H+A.Zɾ(F!%q*|e>aR0TAMo/sYcYR<Dyp}cƇPA/3r"lU城M/%%[ _Z1I[px(3T`/n^Lu!*["6aPXycTSѽUL>|`7G1f(hSU IkSa@e䘻'飦ĵpt= T#= cEvDzY싊?JQY]Mo8MSE|^bJt؍tֈ@67`d!v Μ7]ִsE7J9oZ/bd-X+/^o3 yn{[DTvUF;xjxn'N^}4?t &hNx 5Sz`[  Lۈ 1&M(FgD-i( Kf}kGo8$qn{Lx:FnI">6V5ُ4AU{s4Ԑ9^xKB`)'D shƆ6ڿ*ڨ7}[ x$ !6RD2<0` ;*>p!0{^\B\rGw3tLD3u nEvelw-B<>$qʪTҼTho{n:%O#<E3fILנryTaH iD!nW]i2,Uk (_"tYZ됸}wV]*6*,k^lV.88NwD K{;/ .I=/Ijib}cg;e9vE$m*^g?@ipALh=BH-ˡȃQ/ST[W۽4\b,K],W|3}JkH0gk6'x"8ϓh`.\ k!iD wm*6c)#{ByIӽ?œ&3IiDHAz^kTUMN nO KbV8@ş /$ 490.vYg*!) ]hgCP))FUw r$Q%? ~}tžfSK5 bOH/FUo41l`|zR YXRdbM`Nj˪L$X{nmK?I[ʕ,>E@ϣ (@ O2(nbm\)={=Ku;o>-$xg$GkH(hHY8[LΡ$|ɉa tcs oi{sjH\PqP1:!|[Ynn{UB#@{fiLRoo\$D3kbmrljq"=T1w<f#lKPN;P'y`áV~ho>#'e SҊP[ ww"ZGf$bW[NFS) zGN=o95`YL)7H9ֳAN9+j n *-Q9pJy:qIAVAWƨonjBΝ:Vq1Xс븛F`͙-).c^bTΣEc t\5лj2r+dXwTʼYP `GZȅmD =`brl0`})\oI+]^\#Z/60eM$1?u6~&in4l#mUe8Gm$}Mbw/D-7Dm|hv9Mu~~8*gz8= C%C3z6>їؒۆO}DO& ;Rd>k-R*nM/27LLjlUݹTeuG-Љ`zB>1d5>ϟyV^ Bї XiGT;[*q$GQЈګ/=VhVvDNݥt. 0r5#DZCE}r 59X]93*iJҘ|RfZHgj |^h qUCV4Dt| “*۬v߲d dV0kZZc2jc's~LAVȋ%_p(k5Yy0X ǕxG<JjH:% Z/XY Af3Z6h ۭ^zsCC<\Yu‘+ͦ)NJjS9.a[g0j6,g@bӷu nc:Ad,x灋K1x - k^eQCҖǯ=Kĉ2-N&aIdOvEF13d?% -K ֡e@B\n#[U0eyE\ZB`YbxSHX{0&cf?6:"qj@}a/LA (\J>qL9DESjE7!&@#!w0S~z|]G0e0<]>.\J*WvJ⽽=:ǩu`\k6dǾ-;#ev$|d#ޯϳፋ5 /4X0)Q GQ~†3s{JjN>JrDoo/<ͺ:J]ʫu%8ը.ӭL@G>\J SbIKx/;B3;T.SNo-Ya@f WM>1WfWwAK_uSz<$蔺LY#{34{w#cdC*=M8&{Dx-"둤8_ Qy4ӽl1Gp?m,18:*,oi֠% Ĵ+IsVU(yɟ.`V!z~TrNQf78ySfj0Y#u,˹%ѝ,lS6&9 BؓEu,x9?2PoD evezdC `Wϭw4P*P|njR5Spz^=,"XwEOMyx_V"ÿ##vОDҟ⠑9 sji~F1v]<"M.l)cȺ?/a5Ya'e"]0\dDL9_ELpXYܑS + 2GG"}jk@[Rlӟ1sP+-(Nn~IZ}j4ҙ™|ʁLLs ̕NӢwDeQ -uҎ.s[\uaW\^F 5rEw7F79~cr.jF7n/05[n.r ^= h?_Ar/Iԛ%p8>M@π~̔}^3*ݯ̏$@ăx4F@VĻVLi?=0[\(TlQͨGe?pxUWQrUx@Z\ڥ(u;c{O)2=S=Q-y%3 9p9%,U41Q~ߨ2௞=BtzF2z{u=ᝉ6lNg_2mrkQBqe.lOjԟxZHJ??R?љ0 E KtUp= )Y~xQQdH6Z C A 3u\>>{gXJt  (ExM:d*KlEWH< :#c:jbK_gH xfs3?؃/pr QpK5,Tu W@GH{B1lrg=zUܨqL?흼2^҈8g0:ʝ zhCoޕ:PnY%]b@ӎk1H~DʬCOǮط[A@<8L^Hz~ u#j#܀aެ<.i]pW[e 3n ]Qv{84buPMC.e- ~<ȃM GO'bш)ȟ PF΢eaJ޴&5hŒ T02;r#Eұɨ`R]L Y\*Å~eX٬"k^Fvb-3)i%^s5z`}}#Y~y87IҒmD.{pgD#nM UnA?¿dڤiEU+" , h0D @ܻ|[1ʕ6D!Hvr0s׭Z`~:| jBiLOWvIfA/^(U=#Bk8E>E4{UP!9`6n#P%rs3g];Lu"z D6jݨ]iL#KcZH r[%h#.+;0BB$OeYʬ nIQ p7/4 (Qp,Fjѿ3nHqd*Gbw?I- m0! MePz$;k["4E{+萪#%y\DU=ۊa25;\M:<.5/.Յh_Zd~}R&Ni4fHP J=a9`Ho:5rA9g?\[-]a%Tau8$ & u:MRGfS߷8H׮w˵+}bJ 6!zul%Ksy8S$+Lي;r޷oK V:~J$X ifYwjB e2q5^}<5(A,/@_rHީE}Tt5rYzmNm`vMr,C罕j)ֱ @M݀etCVoKCӳfupDXQ*mj L?:rjCjMC J5s:zCyHqx_-Myѹ!r$1zwX<'(#6D{83Ҡ3J^ez@\ 3+ܙiIugRDÕyQkdOړ687oCrA^ l{3V֘DbTKUzG0TM:lGdF hֶpߵ&C b(8I5'RiM.bX4PYtl}yD#詭@sNy0hgr6Zsi\ - 3Ps^ ~Tٺ67 Lq\rm^^9мy76)BGy3 PLWd~tLD.wX8V"SM'Ӕ#|`<*D\ ̧Gdf5jPSOޒw7A,|jV~'zhbVx5O g? 8u[TQnfnsB__I@:̑A:Q/ՕfAns1Zb6>X{ ;}٢ƈP%x{.."8 ¢~TNbe 06!0x\NFwzTMG Juq"t4*-R]M@Zbf-UdÞpKeˊfI:G".G ÈBmsL=ltt4ٕv\yIÞpzQ7xY{Ssz )7c~~czř"^S[\Xfz@Z>$CvwdoςՙW4\||Vg3a1TP@yus/cz$'/˶D V~oǀ8cϐo"ZbHcB@5ƈ|ƈBs#g %{/VD`GH;(P+G}ש*ŷ` SH7Ȁ&ŷ8jxWE"*@ t h{AXM`KS#U2 z·%Y۠Y~V&/5?AyaeF@0LNo'_rt4};B^T+z4Q(ERcY I+8X ;c|hb=$Uv[v0VH`P{om0 ,+ ˵qX+`P'[90q:5FuYoJ|&MhweA4"0,' y>ht6@2A?QBGsb5Ѽpm#I}7xb1Brf8{hfPjsq{YNԤ]Y]U Y7+z}SY]2N8KӢcH'8*Z3l#F6%3̟n('KO.mt ܗTpju| 4iuzl#!}_@F/-uX1Uגּk7]m$Cyȡ4M^k!/Fy;p} i=1E&>H>w U(/"hx= sCO2WHF9j;@r/HT;ywqn|g(f, v NxDߟ@gbzq8+A }& ]'xǫ_dV/3=sŲ*YEj5*ͱT 6QH)#D+{$!cz(W^Ktyqe e#ܮVZ"O3@ݢ9|MjK|b?2tcҋ(Ѻ q֚AY^SZU|bZ "CVYBJ\EqW 0q]=F;Ë#=x(}CT #p`6$c8K8:Ka-w)_lɿ }:&.E=d Te)Y_#ҢVω6(BMh)Q `Qh#6|$=ޚڲUy ͼmׂ5h"W-i߮b@!w3IQJ`KvFv%ݛl*"~|BVX_~s)Hs%@hʔ?f2A۸aȃAJeܱ♡ B@Z>u4 E$.L޶Ov`| 7b$:xt_29^ Hp׋3(bFRiԱn>հu M`˗QϊpMo:wK< `Yi38uۜ>x?Yu53x.y"Lb S2Tcj{ZV<Bi=qnGBے"wsE^ƻLש@ v;ğ!YrZEs c. ˭t pUz/dl\Q8΄XP[do= ɡX4)7׻GkV+[l&p5!B-r !_P=)Bcg ߞRPgiwk(! x-nmjuh LF9LsW,nmqRsC)jH(ԭ-\-YE>L#l)?>P/O `2#ֆ V|kU2y./ѐ$`3K@CjMv*c7`~`HwL(D G}:c0 ^ִ`GqLؒKU֊|nIԵYiGo$HR.7H:m@4pbV^y3 AƄZ#×șDu\7G nfp2Cv#U@Ni':{ˎUK]j"dpe(WI3(o1 =9w )Y_h-5NpX,P'C)nBGlG86M &' ÈZaۑַbqFi?T ڎS:gҝy ١4 >|9M[It+Uc+| *8BW.3jfN' <10>GS( +礤g:w]$$b\ls?Tug W+-9'wȼ3# [#H23U /Dڦ8CYv2F>W9<;xy-L#"n=T,B{:[~'[ P[ifghZN3>=npV-'}@O,E(8;ʉZ{edŹ:C!9/Xpη _;84!?pcEڟ0-M%6V_ӣGF(]YmeV:jͪH}ɰ a;/ฉ(vL`]qSIkZt™ d,=Z68B`L.?N!bM {~2!f 6X,8g)@-s8 MX_`'wThvtBڒ ] ┳n";ND`%Ө`'\4s]fXy٧)im@1O-U[~Y8 5,j,nMϝCO!:hD.6msP6"a'/0j,4H0_a9?Uߚy׸@8Cfd3 PX8:y@\zGWz ͝^鋪*7&b p?f=bxKƧR!W&H+~vFP0wb[#0;_9cZJqpAGM? uGb_G:G gEOr"2 I>1Kx) ?'AяԐtz1q޵sT@syQu ZwGFdYN5'SrI7Z|͟CZK4.};c-`o_Uz@Zo`px2ڛ!mn{a"$g(9ۘf?璏 aw|œ@>g7/wwv&3 l$3Y 暂ڤ[`<q(sscJ~3DN,ȪeΨ$ZkHg'q'qCѷ.Qᔒ|UJ,  `x"]#͗8~ =2XO( (`Nd+x B|?2߅2<}!YE?g\^R9M<\bI1]S|%qqzClCәS{_6Lbݑ$^fhUt' nξc)_Fĩ\b=oD+.JM5Rs>Pp0Kc0jrtGQ-p^GAE=KFz@QO,Xk.ʎoՁh&7euiA cՉ./O5kp$@& YTzFPQ܀S+>W-n%UwŘ63JhKH"B@+,)cZxD޸.$!ms`A!x*,<0Yz2彫OwӅ,{avT}%586ʹEeG9lkfo&k#& guU84qv~b] o(a^H΢,wU4/eGe{FJسo!uJUʤPt`NV}[ 喙x-dNƜv/nR?phxGҠsˌ` }0kxkoV8}\C:Rbo)촞sO1 s4UbOuNgn6>D!*ZK ( 6fO х#r2Xp ޓ`G ]A?s<vk`;j)~u=Z%b*84B4}}ިF2-A{%~[TYITʊ;rG86Kwd:|8%sS1~U!B8t>l %i[0]Ss6*ya8wPa4NAGU>uyzX}'@_ 8%qԗ \#0/3e7*&Ӟ5FՆu-)D!·aO{ݩ"K t @?.9ZI8 \x\IXӾQWe{=۳"g_Mtk7t>b~"#]:."thK/c/h,&m]9ռڗ~nbp~ M?6r&@3Za%=;9/)|9\W1M""ѓLNs\6z yh0 N3z37#?Uf=f[s3V.qi}C0SO 2\GWJ%\G:R8Ƶ GXsKt#R{%@0T&]᭺wp!8jJ{:v-&M2M+ե*D U- dH}&-ۡ5MX\G>ްԁL+@߯Ŋ[VV\؎΄;UyQ{6bxKjc7ځ)hDZ(/Y–j=RQE[ m+,gʟ ݺlɜu4jiء* V ")kNW&H[ $amN8A,! XDEjyJpb)D M²k n(ƍ<|ԷbU:a.h XilhcN~@/./Hr~S+^#7uʸw qL.Yv(9??L-xE(RVN/{!(8㳥V;DpLحrL2_PԬ.E\3@N|a2-6AJ["z_VzCӘ9t __ /eb:{'-o>t GftO9 -/:u=vﬨwcŭ߰M^Q[ؓV!R&B9KX MbU"MpԒәYf}6l#Hc!' 7>np=\Jɐl:7d~җ>֗ qsRp>=nF)-&h~7`zqυ,6$iC2r45[Y,M̵¿Xq.hdHDvk:|ڔ*{L99I)e|"SrDSW"{T1❌`& cI6Zll&E,#_NU1HLOwLX-`y=zXSωp";#HهSluC^Ğ>&@q҃=9.cunf^E별3W0;h\/1Bq̙$u[Vo=sx @ ĉ|TܗxHU "HPG4Ͽ3-VIz dc,@,w50dcծϼBu۔UV=sv/Z,5ȶH`n$=3vS f@%F>_Oc=ȒK}[U3ݜDHq?|,wo+à0NB1N姪{OuL$j1 :f4m3-7-\OX}4\u}U/{Nhߡ䴧E-es$p,6Yf@{_]˱W@fP668|z\Vh5f$h q٘Y5AtuO#Gx2)q{_z~^iTm1C^}ɄT1},ŹEx=Hb