python3-openvswitch2.16-2.16.0-33.el8s >  H aq !F^(*vP00wZi{l˻[[\yb#3 SK+2]^o1%q1[H^yPzH"./|BA32j"T{ěh|p>_c`6NޏL$U3K WҰs{^\o!U?%`*!c5o# .'IL$S#~%bLrGKނ8[?SM ٧ùu1eVcDž0p 7afcc1e9cee5d0eb4c321ba809086f368f679407c70eb9d6aefeaa21872cd1c523e920a2f8c0b9dc17e58e241c0393fc8c333ef49aq !F^(*v!w.]xc9A qHA{gMR Ot6fmDw< dkZm^6]UXB%;` j[RuPof^(2mJ x ty8$ʉ6jTQr]{ #\D4!XoS |KsgpA.UR%uݾNw=7AU߀Ol0ES` o*v~6DXP>>p<Ҍ?|d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8.!9/@!:5u!G|H|I|X4YH\|]t|^bdCeHfKlMth|uX|vHẅ|xx|yhq,06xCpython3-openvswitch2.162.16.033.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseahMp8le01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ahAahAahAah,ah*ah*ah*ah*ah*ah*a.ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah=ah*a.ah?ah?ah?ah*a.ah?ah?ah?ah?ah?ah?ah?ah?ah?a.a.a.a.ah*a.ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?ah?a.aga.aga.a.agaga.a.a.a.a.aga.a.agaga.ah*a.ah?ah?ah?ah?ah?ah?ah?a.a.a.ah a.a.ahAa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8abafcc6714af0f98f5b9e8153bd0b5992a76a7c4a37bbd9b121b021c07385d2e0bafcc6714af0f98f5b9e8153bd0b5992a76a7c4a37bbd9b121b021c07385d2e0546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a3d63e1bdd5d0e841accd935ad530fcd77092670d329d5e8854ca1fe53ab0a52b07a49d0f20273d33c192f7ef3bb222b665c4bbb56ced79baa0c93891ecbbcd3436d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c97af63faed5f3a54c44fa33705267779dec228bc2bd548cfbb082e3e60f428f96afd1e4fc2ce8e6e1900f355e498cac80ad45b7593f87870e4c3dd895d83a7924c43531f0792f03afcaa67212743eb1c3ac1e13409e7562991d1feb9c1a9d13aa3a7ebb108b6f1da406467a1356f960a9f2be4789208c9103a02e9f836fdce316ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709734ebc3c660e1a2099afada9e4763bc5bc248d807271a5dc34d5f835271e1f82d44ebc3c660e1a2099afada9e4763bc5bc248d807271a5dc34d5f835271e1f82d4f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de32f5ffe26a11abd9e440e29b1d650234dd0f206f9877d45fa1521b10ab4cf744e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad701c45b33ffa6f287f86277bb535ab005a925c4a225b03c7d8230cc1795d28a549c49e7f0e38778fe27b43b0951abc9c3998c002adc875fb4ca166b5d8d58871289f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624ca3d6710ff9b519c955645cdc924f0999487c2a7d54ada2bf5d558b6f40c68934a93b402306ee2cb9541a86d94d09d7e23ae3f3145e15d6293eeafbffff0677dfce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d414fda5041a143fbb5c07f7b766db2891bdc6c8c1be7221ce0dbda3d4c70620e7d2d6a3f462b75d4f586a31313c4d9ab5d2539fc8c1af4930a30472b53488be2624cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-33.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-33.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-33.el8s2.16.0-33.el8s2.16.0-33.el8s2.16.22.16.2    .build-ida5f63a9f17278ac85694e9ef2bca14460c9dd5aaovsovs-2.16.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-ppc64le-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/a5//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a5f63a9f17278ac85694e9ef2bca14460c9dd5aa, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8c7bb1170d7a53e431f8363030dd5ca9128f16f06b56c8f519458cc5b2ac41573?@7zXZ !#,O)] b2u jӫ`(y-6;h0v6}N`d9SdH/]o-DEw Txq64JFŋ9 4a'8H@&z34V&LMz"nym=8QT:\Yq]%sB3op\n/Cd{xeFc8Jh}h`uݤoͱlc̱jwCzֈ͏ƛb*a}5bU|! pM| hJ١S!w̋@"mhcpJ^6WS2CN5bhm6 ):hq/yw9gNKHNxuϞC;ڶhs(\z:i҈=,+ĝZ 5P-kek`fq~9d$Z$*.==Ao+,ݙh>>&+lϊ\HO[WJTbf]5#dX |5lGy'{xX&hhӺcC㺃G)~tA]'A6Xo[lg ~NKsAQhZ=ݼl5UV]+/sY[pn>KOy"fںxL̍ zRLL8X#D]Ef l=w Af䮧A~> -Tو! EXӴhA>OJpV?jSh:}̅H׈jA.*TpZsN)bl΢PDH1XvtY{6ʅ\Q4,3nq|R WIj@7d ;htcvp b 5l,*P)kd%ܵk#[Kӫ WM3 `l<0%P9DYIhjiI3vJJUe>e_ /!ňX*rt/sX :>xlhw/^G6 ~B[";kǚ9[Ŷ2x9b+Zq܈l60ǵ4;|K*=nhyw%Wy! lNr)JUG u(ѡ88L-]bzq9 L)-nߔ ֖eK%0.fNFaahLtXG?]>.D0EͿ#W8jqș^\0XEO4 >iS{+U٨'pC&(eF1kz<]]Zp]G>U. k2SfNIY\BP& t_)q3- Ɯ'A5D<-iIw%}j?&o i`v0𶢑p _ߖؠ냕2@YDᆚ:'aA-jY c&kϬA+sKv ! Mz"0Prxia(xj5r EܰWEWV>$U7 ~ JЯSrx{DDbv&PcS *€`j}#Eu1!ԧ ~C];rTYcd\vb9o}T8<GԥYDo`l}UtvUX~u1M|.a4 PFETS`a,.hj-wˢm\-U-)(UBm2=:I &44o0&ras uwC_͑ouϑ|WK^XgOG7:U&?TnO-yeyr{~,^ V%J.s9$L۹٭)ݣ>kp?=<7n91@w=O ) Ҧi)G+ TN+3[p$ b}1Wj"@ަ4 Ѱ S} 8(ԥDCFo!7y<~5i^HYv5b<83YzM_FWd .Q߈"khv|XU2e>;I@z:M"8f*@X״7nt\M!PTiܙkz]ɫD`bW8ê~\UpT|l88NjBɭLXzݏBL`+ +' njVKD/Y08:m4 oS!@Ӂc&̑a3 ]2&$C-d&VdU.9-"Cl#L%  UBMԪ%ٿk]7Z*ޮȐKI9)([hya({_Pj5eědHkrrcnI (r%WW@1mǽ^!ꉜ^2rҝtPţEAD3@'6OanxX.u]A2xZwXF ?-W{.`Zذ8N/Y2yXx!xn~p@-1c;037+a!_#e=f$: P<=qu0}ɻpRncSq\\ Tہ׫D}5[48uXTO~58gH$B(@p[[[kJf^y a'ps߰4*\{Aw WI*] ݽNY Ҷ5"!ʇdmy}QHoOh=q!ѐ8/<us07m9۴ 6ӖU*eREqOs0y1,ݞ6HmZ&,C+VTA-l=\$^]}:-S)D{܆'%R  wksV ~KF1 o3- .-8H7!21"yL|N Ur:ҐWlxi60)bE34{N!+WEF]OX.NϒI= }Iea4K+x\l9.S/SHzF&" W&}uLH I6wy;B ^b(g( N蹛uiRJCx=ltV0sϤvF6 MlU5t?* `(BѴVHe :6M|9Q&6K LP3/ՄliSd=l᱀+K9؀8fԜO4QeRK:064^FyW[ອ`N,SY'w^!`Jka ?(tAOG > aGOgDlv4F7maC2d +(^h]$4[8&*0Ƃ(st%a02T~ a#*D)tg ␣Ou뀑6+ 12#KX즮hU%U6z} 1d"b\*5j|% $>F`Oni$OqS6cVL É4N xF$aĄߖI8&|b=C@ޛ-yʯ-`w2  yxgF &uI*ӡJT6JS%y=R8EG3lqH$k!W}{-NaBzQel (eyvсBJI2[}XLM8)~IMTW/doX8GN-_+(LC1NDވE[09=tS?Sg-"; +(%&\*g[q85qU`,Бѿ\i}k4V:nt{ aPw9\>b+Kb"iyH3,UmE$%jAi:@Gs_FC:sZ4(؛9^S|%b}8GD.gNy.^nO/EQ`Q0m9٣Es-iJiQK+G< Zd;U<i}AYx*W//NMUIЇDM9Sţi6#ɓdk)CD׮*l: H^aPI,dDC/3U]/1{ʓ%;Jt@bHF!wȩO:G&Z.FoB) g& KiW Yf1XLDHA_]IUDw1|hvxR$)>#hLxM0YPCzSYJX&AI##r O@U\wf k>kZ72OUbOTȩo&qOe⨾fYi uPBFArC?A97P@wYC~-hL$_ܗm(V^*WtzR+ʹځp/qڵ;dY# b)ͬB,Y% [Id>|q*el61NC8M>(yLy*DHr'ѓ}WAH*cPӥ,h~ S=]%7f3§Lp5MiGyVuR`3*XwjsNBK'j#\mz&X zξ{*ȓ EǮD*c1g閠k'uqs{! sxf#HHCEY_wjRTz骏@UQ>_m\C<9N> ^g45?-;Bi EM|6!C@4+Ū;o LI9B~pFL^;kB`&w?lC+ffa3TXp,e]| -FK<-$N`J1Zea3[D`<վ]F jـ 3tF4p D78Zyя-/YdT!v1j x=w= &upvO gsc/ -T}Q?fݨ.II%dxp^m2*Ym>7y#2czW(䃡58I pjq>02v) 3 X}>k 5P[gt3{Vv[YfSR3Ő9^Ek^(eF!B]aLEIЁmOP<Exu{yYH^ӖZ}<ʆCSF.g'D a,BE֨q{lJsn=C!͇ǙݮL N:ٱoe@Hun:9Zк2} aO"gl|ӈuDg $9q6#a8da@ R&s"`+w7%"3]5*l 7!21B9ڻ2 a0&%UEOw`0uɗg}| R x~{w4*WtSN'6#+mޭg#j9M]^p4J'.?.eEo~A]+qqa$|%bUJV4D4AbC[ (C8D3Z;w[u7jJA.k9X`qV,-L+w4e؅7e0 m9TKN!*%6H|{`T vwG%3nYp2AMJ5=%PUo߫;]fIәˑ)\)IO""@*(\6kjbC=AP rǛ$] atq._PB {QF8ptu9S{;\DtK;hm*oI^mÎ2 %]Rmqݩd<92EWeztRec)ue1-_\lt].v'P6^1698c㬟3%@GNW;*Z.]O0=:Nv$k~pȹ=ڿ+nEMq>о<ͮcllɓH`hZ$#3/+-,j#p(_a"Ckݕ!]ʼw<+Q᠀9xi7O/dru%)|H n[{DU8'k띷ؔ8cQ˲'=əQ,P*g>AU- u[g*hIā5X]vB-0jv}f]Թ@ N]P݋&V|/ [~YqToE.-m1KU!u"\ {͆AM%DQj-t .w`k0jSŤؽ?k٫C8B꫞0X+TWu<>`Hc3Nv)v;[4/.ɜ5jP({-a~IBV'nkܑd:^dߌGoXJqD[I:DzQ26/ GZcʠeD( |6 :Y4Meo}nO1% Is~T.vcîPi)vڲRx FOl@wG;jn/AodܙU %[l7-}=I ,I9 gpyZ8ׄࢉ&3f$]a k y': HR5K'jmj|>e8!&NVmsFJYVl2iIC{P RU!QJ륄OfNXoOEnl#˴dF(R0)ӊ"BPfP; >#JTF'X,7E`|t/yYeBߜyM%Lf@ɆLX"ӑݢyRc9-]^3]?֥ӭj^z$wa3 '/1þ i,DlQ<m V'uһ|#ڗ*P=-3(P}UujR_OSmA'O^_X&[ZչzAh`[sɂ= 6s7va">KBO FuLO V8̐800;PksI#H,aLb{]䝇NzEָGI$a!p>!B$apx꡹K&ymS;|'mg s-$!9W 6&V,Ds:|Ank t[>Sc׹r?@si [_ee?FY;[}l*'H[ϚW G܊pSeu#YW5~T#ƨfbAA;3bj|,;/Z88E-mGvLwub2o?!$Cβ{3p6p&[*._ 'Ԁ0|+΅q&L:δM6yH_3}EɇIh(qg/.6wͥ.CLPTGk0LPK'c{{HqⰀ@^T~VU\K, G79 yYA{1 $ oF$ Ͻڐ̇("I!G4Z^L ՛MWT ;X(8rmť-|x*3'FUt/#0+{gy@ÃH78Vb/~a撿3߾)1/`'3XE߂ V3Xt^?:$=><&3*Qb:>ZhO;I/“ %J\b@qSalL`Bp5XxJ|^rH@0ix.|Q1 y1MMSCG Y5MJs^25vCSZL}1 Bߤ[B!9*߮oJ+ބ@/C›e]vzǦNtOt($^ F2M\I%\ٽkЄ'/5bb_N9ư5{ &RslP$C"nJ(fu3GQ4E{?\|)jE{[$g.Ҏ15+eG #̎WP zTOYEŵݟ घ#n#:HARVXw K Zeݫ^y7m|['vѨtg%~d1C`cT=x~" [L+F)v ^dt>5^ަl7w8R,XI_!yCk6`og#/9!&7~u6ռ<o?r ߱ʲmܭüC̨kJ9_ +(q? KLhg3?zN*5aFܾ6zFH,{LGbsa~P!Fj\n)f)l9MeAC>[=Y~f!8n{qt;IM4lnʫy.R'ߕ8SeХ}Hy2;?gޫ Bdm%v.~M@=?9xO*-T9ԪAutc縓 _HLv0_a3jS.h.~f#+G-= 3.-*.x,w{`\,:80/}D"}=;ߟ!&9*]ԲNnr͊ I%Fe~i@bRc_v7XCc-p/${`|NB!5g")OX[Q+E0 @_|MN.g#qqhq0jM W2˲*;ZEjxCOqoy9JOYNtX2OGx{j4t9=K z&*{漖SyeCsyE#g^QWFGS#YJj+hs{m0DLb2oe Vv0o}8_PW42g+,5GN2wtO]rajmB#HA숓~2 QtMRxI!9_f{ Y2:?(nѐV LhyvRH]߁`zqQO+W󑨐1m [a&]i% ;at jN? DGR}ϟnR (Z!X8w/ %iK16f=U 0ḱ<-4%#`"^E9~?#deq5fl1&H\\  fo͟//?:e:4Di790AA~ŚvplOȢx4!Υ$`b'- MqXG~G_T+r Ƚݻp0lMU 72tOxGz;4PQ&~-mshZvr6X4㯲bpQQϓST&Uت b>c7YE.vqEKG(mMHl ƒ ͭˍ*Xo_Md;N +ZJcF Br;3>EFVWvȻ#Be%_##}Kfxz7>ȸaU ϵ4\\bj5'hq6Z<? dZ}4e+F?+{)P3"xp{6#p3 n7O,0nC('iDݲ0f4}%mp[_^oB'CC+A*IgҾ2{+9%;1vS.C:؝Bdx2wU _2VLm4xtE&|:P{}~2l.`˜NSf/;/U@jPR]SxZݚ櫝:MI۫jp n" @GF]IO}%m9.3I캴O?;I{7X 8ak,KkE y)>12oW^@ E. ,-| EAXWf'W - h*3DG:}Q=$[1*l " 6.P 'ֆ) ࡽ?..;;!p Gr}5EDc>_4KR`Dl#TD,,Z.qFG< |ffm 蓎/#"'\iUY,?Fi>P;ZݪP]72%C<7KD^iol(h}`2,VNCFTDZ[9(eu f0"hV||X}'D}Ǩ[6fԮχ8METaR$. d[S%*UqDڑ6rUQba(wHAeb>B2<M:}S놽e$D,-<ۀd̫"m5C*^p?iD&+v*6k{*kkKx X!`qRR? н`W!)K#?É:MbL"Vh_3~Oi شăloYO;C$dQӱLi7VB>rF8Ak,W֙] |cî-9f.f]憭YNіp\PSygjŞ+O:}`(y pv2[Og Z(5*3&Vc?' kb2Ufwaa&/I(2| 7œr2mHB[̺:2 ,"+WVeYk0QA Lgb*NrxJKT%~/Ke̗B WDPWzg:U02Nep(FAgǴm21X&hEs&3OI7砉⇕vvPpgtS%'%zCVX~[Uܟѽ,.:[u4RyDd:kU?U?vf󤅦.r`VM EhkXhﴯ%d#!@._*8,5u8 ErΓMn[A(DZ ':X>c:O.Uc';?C-6bL xJ,rlpF!)% ȑǽЗ,0ebVC+ؠmF'8 HfDU$0XVT`6^Dҋ=4]}|Nk#emwMM'ȟa(䵸HSkOSX[әUqN) 2B:"a=m6mE@tŮ.B} ҁg~CsD9`z+G$\|pFhEṙ\"0ԅ*h:5NLhM?HMW<\"]3҃C;h9%7i<tTZ{^]S{G1#+q)%B KL@“-L<ʢ)!LigD'42-j36#B3_|ZqK hؓ+,D.i{J 2S#X  pI m[VJf` T@GWms.B|f܏!%W}{n$Cjx(YtL ZGXo?vTB8\`c1\Ms4Q'e9+bs YE7,0Qk[AeX?)\@2g^zwmL 8=UÆ !9$#EHaȢۢGrJ7sbv 8z蠰pt:o`fa8pu$ذEzZڙ2Yљ0:9\&ɍ¶B'g[Uwp7U2,Eߘm5 z3ղj'_[C-Yu"ZCCoѮњ\?M W2LjElci uoGe1n @jU}:W:]V1g)]iTr_yUk!ESTDe^%F ](^\ιݟK~c&;PݔFkrqO4T',?X!C9;b稺DI-%IThsØa1U1bЉW2~c#Ӱ* pT)QUO 6,'g*o׉O k#Rr!ԘjͲ}L#ZIZ! %'a;L*h]S (l+ P<-\YX^^јM85I a=h Zx/ '+)[()~0(Wc_¥sj BTwRԽ=,ܽ/J&=v979[H{3.7_ =%M'').a}nl)=qp;,dQO^qbeAˆۜĿ[Ϫ c)r6>薖DEo# 6媥.I [A[+tw|$Psn$1N%1qӁqšpL5=F<0F' [o W5AٻJ.v n:N)V"0%Y9]l]\tN>$my jy!Cep4k`AhdB, n-LKDɳޘA>[rhԖ#}ua1ݪ?Y3k66:׋`g2v?pѳ60o]@q8lvg{:W,`C^2 dʪIj]>*$DNCau!~DP{lCbv73!u|1&\ӡ\M|<`jx)g,wxٴtj)[c>x'N6m/\~2F9L\R]4W %#4ԃtJ=Q(LCç'xL k3qg,SI Ϫ=ʝMv^b:j^ Te1h+"8X2)?e[z[0:Vnjn ) غC)SBOqdX&;S'n?( v&Eo+/$5Á RbM&g)ZĔMZnt EkpEv 1j,@$4 X=߶MeBmR-Fb"5 M4ѡI c:BM .8#ؑYOnW٣{:sf vEs,dWu"I8s24T*EY .UR I;$5}be]2mʲ0:b0^գmn$C)ESra$xSDCV)"fol 6rr>$=/:R_d\σ3>ֹ$'a`%]΅AoCI̜kUn]8YYjuk`HOsF0̀ ٟp>ƢŌ-c%1Wnm"ÊV[Cx |-J>&U*@Wkv *|뺁|t`5R9Uʅwހ˄r{ҍs)y^YytY%?A %Os2)AJ9''/Tb\wypDǘ w;Ҳ3yvXWqfKɈ+ Z(ϼv КmQ]!ptQ 2'W^I3:F1 @Yʹ7l -TWN+t_Ttԏ(o!/%˯:-Tɫz$u p}[AA/)J|Cn#|1@Bߎva$ 6 &$]*|s`iC,+j >VP[F \1ҧ~L&mid+&.%y/n$Tt>q`TctwkdN XLpu4ydҚo_R8GcnC-eY:xF~ _56Kh'۫@dړ86V!!m&39a5䬨|a1aʧfӺXgtWmmK[,.> F }F"`qaIU=$3\>yλ{(6sK5F7( -drzL̞%TDS}Y5@gFr8ʠ6H l䕜VJ΂ul*y߮SP s W\ӱ`]D G"`3gyqB5c҉2vR%;B4ozp39"+[ך8%:"+9>꽡̆rWP xHKє>t򡖧:!8(JnEyЪ}sNkN"S|,`^.RuMFAӅ0@:_&-ޔVsbLNj!3J^2K\kn%+'eVyijllU,0O>iCζ__C:^Fu7pok2-VM4M4Wo{\,:{(ȳ^XCs8?F;']pC'(93Vv&CٗC4Zqb틔P8y L#k\urƲ ʾ$4Gv|ԕc}ׂ.Lٖn V$Li;v ^igy?q2 WqSBXahFT@X)s11!vK r(?&_$"TT%M5FGf%P& W՞d~ iVpFWc`SXOt_2.&4Nl cN@J\b`K%+eq}4RZ&if Nj||ZX`0mLFP&.=ز۩7WVDc0sWVi|L@,do P5ɩ)-з֖PGyx\ajʯ i}\h)W >MgpQ!cM쥄Ş*M򝆘b  +1 ,JΐT_늌_O{R%J]m? }!(+ѭ)T՛UYٿ(ߊX.aSO3J7cVL|0 ^ǕjC9raaЉw4JyTVR#qoW4Е-)3_4 ݯq0!D5_4` &W?Ar̋Y R ]0>V\,(<<&oWWxMXPb7(]n(2oKS79jݏp<+r {6ړf|2P)U(;$W0j48.MN)3Gưv(Wax8g5jNwsu^ ]~iCrfʪ&-"-F7yju&%kp1%GSRmrUUHg*v$P]^Xuvl89 b.*&F;c$ٞ6}9]\ M&Ȕ$`3d"p<|&?1 o?yߢɀG`ډk\( `P cMrFl.3{Xf{/OK,gӵAB ^-&:W85-IB.QKAT%BH-!rI ٳ31BFcf@W:}c$[ 2ӻi[QzQޅ0HT$]lRŝHoe2x͜;*xeDAWAȡmwv4Xܯ\¥:,3 6r}1\$:듾dB}F+: {˭L&UΩ62m{]KhR^V6xT%ְ6mi,^E2`#eh~X|wdҔ 8rR#_Pal1vpvb)D" >OE1n@mq .l/튵]ۉ& 1ݫ_*U99TNla+Rq3[e?9LνHwP(,4ʳB@e7"{>3N%U53M5N~ýFKI<|Eg.nsr"Uce+Y{*520)ٗdK^ #'Yeϩ!pm(?xO@I*;bTOl),])7ޟM;>+0XٜAi"Fkz +X|+WʇɎ۠vK50;=$'>jð5 Quƙe#NC^k'3G-eGXJ*?^tfq)0\W9Cm@]DӅ7pt*mjpݳrg:w/Hxo:8fZ4ѣpfMevֆ(` b{Dps>3unӣfFU0/XU;0Kc?Ý᱗je=4[b P ik9P;jQ๮[)k*qˬѱHj&k(>yOKH/L]˫&Oƕtި d݃X,z")- K (SP1YnYCն]ˉ}D(o.[5Ut~i=W"鯊â}Bԩ/{+YдV:v],!{6UY/NSϛ/ !w>VשQ m'-x7fJ܅~^rDNi(l#ɜ`IM]Ґ1}%Jax7mb5B oLAeyv(xlq%!=LV84Kѵ Wa*V  dI6{~-R°qֹՁzV~?ea/VoVQm1?lJji @5s< ,ߋSg:>6{JziD^uMLoR9WX vYp:G!͊ }@# t[:LB1#EɅvLٍl),qȚj;@/ūZK1qRю8E2((f'sieQixEEK"5_% ~Hv5MDprb2 LZAt7< :f]j:ύ1 R42b(uOX236+{k!+=}^#{@z%n&K/ \'pk#vN3EI wV";i!jA-C|t-\QړԄEl^=ln3qVf$/OX|2s33=,,ry!dNy92q]+4t+I"AIS2/0\Rs Gq-eC dK-ח%hע+yUrza[.lè ή `| @ uҩqm Ok|_9{U'f4'9B_ȍ埉&vtw~@' p izyIO| UE-XB<Fn1KzL[gDamf ,P}m>sNx5ySF`NVQ",Oͼ`;<2{ڑ/K:sw[BU\Pȇw}KBwU>^5j&,S+2f8Tr?XP.|\Ld̰~2(O<=EŒę_ʹOG^,*%@)${{AkbR hhR; ?Chz`MkƼ(\'/}I2p__zMe9/N/pΒ4p3,ٷ돉!M )WxLH:7b[K 5(̑QNUc#[tlvc bCv8P}qgncĶltn|fNEgH#|Ë 0 f?pj8יg_0PF(9y& )X{fݛsz`*}!"ډ':Nt5_hL<-` -O=io;q x2!1.eTUm>!`ew{c~DP󓑎:f{IeQB"Liu{uin')YcZz#0>(\AXK宭32}io{IM\nY޴0\6=\ e+TAR׋fJ#lOa-_7Hkg \@Ⱥ=ELhXe!w :C '#G )dW7S۫ȕ)5j&Mqńm[ݒ'~c{%$&|ps݁)r!#tt t#àzCNrκ^ _f}U#b,)?R$Ds@ 4iHqݔ3:i{t=c?@q a+]ux9vn1Y 0k{M"/Iw& NbXEm`y9} ;ܹeKsYXKދ?E'Tw=<=HUT"D վLyuD?JAz Iϔ1[&?5"UNT 4D-I oNiq32,fA<]M,w9+NBm~v` /wWr&Gt%#FU_!AlU:zF /%m6Bw?lg? FkC:͕H$_][m,%($3DeD#Ny{9%9g9Dի=xQs9H_b*FE;1 0u-{9"*! m\yۆ=L rqџ Qj )Ms < CJC=_ԻKW#@G9θDqu~I^WES 7Ҧxkr!?.Ӿ4+Cp?p^;['8+h>ƻ$D5)24TV>JZ}5̴$E?Ɲ׮ ́-w3kw ̅Mƕd9`{J ^pd8Nw3s,W3Cz~2Ǵ*{\H,)KMvpTۢZ(suTnPK$#;K:V#Rg LdP,p^%g4լ'P/bZ'qHR;Z横=1W`:Ѽ]a{pG':B!i<.7{}GstFlӶY dv++%d0YBLx˥Lf^@}|yP˄viHBժIakNNH/M]H%*H:cߦ6;:vw x;,H}Mec\zgw棸xP| zPA̓#2u}PH`2}En5fb}")&S4CpGUMOtgyE*¡g?-ҥs]uC ʁo"вZwG6b$x\~6vM=YuVb zq~_R;s4UK֥;8\~߉½bM.Um/jvV\PbEA&<eL8F|M*|?ڒqH_6Xs+H8mA~0!T'#xxcݸvh+sfixIb:T^w[9~rL ؠw2!lS=zshJə`u1bVr*XS.xI^bgY ~t`R3+9#C{Ф`A',V!=^o*)B~U>[07m&ΎleqۏՐbɣF9" /0v5-E[ØPtd^g2'K3U"餉U7\YF& ( M@G2,\=-qgR^?_&dv\RU3PTvp%E{*\1HKcz8^};ƇwPl+,OlI\TdRMޣUTA5Dn̳v?۷iT{qPP§.|{]*-[0%kI˟ ̌۷g؛x%$eǢV ~<@jjj%)Z<ԲtqBGmzo$Z .Ea U%x}A_!ǫ!0R:Ga޸rDKi= ?6Px{4%.!%a7AsPZǹ`b(3"9oI2˅-9҈Bw(v̓HUB"F2%c+<9jN uNz)@F%:-v{X.Lj$ߵG8EKFKhv #cήսeiHzJt61wJFkC0ڗ K0Bpt"z _~rbv^ fdLK`TzslS:[ 4jBC'De/9{Al|E`2'5]`}1^>`&!ȴϜvI(/I~;CL?Ib| iȞ*2GT@)h2%1cf@t槄t?WZTF :F%QNZB88J @1A5ZňnCu,ccw[36Vd|dm; N%|zayq% %e*M݊잗#UI0| ~tt Kְnwz$fr\!9'LKYKi{¢oez0,\D՝)iӍ`CvACxqG엡k&J{ ۈ[dGK7jvͮG2h26t4NqDc"5/C~RQA3("I9Kn< SV-FJ,KZH6P0w}Mω8;p#CˇO)XFU)ˇl{"ѩH8G9j 2s"̽s+֌wHk8 KhWм8Æ[/s T!;܉*q:vHR w,6${PUb'\g~}MyXm}߻BFO5σ2r^%LTԸ{'hĶA1_#ă9dD@׆dGnMp4暑LU|IG f|'#g}y̿M$J̬)~-Rd5:A{6H>*;%URkJs-vtb)oO78+-"zWZӓES9:]r]A#R9+S?'i)ޥ"KKoeJ$ \p M@SQP4tcdggC(we{\o32q7Tdf؎%$X%v0Tbb>x ٺuWڮA?~ Nc (DU]J^/ <5n?",pN2N$2:FD+2)ݢ.#w ZpcPDhc‡%z}X5rP#(\&|k 90/ 5=.rpt2v KI~s9CWRDIT[B6h eK i״mҼ0Tr  )YRqnK$(-thĿI[/"A?dt>O>YP]FԠbNl.maTk^37Tpߒ BZn<&c2$k"+I@/N:Syzo Vzc2a?%ˌiAٟ5=~ok\8DI[opQl6VXJOzI ·w\4kfd_ ϴ'>t}qQgPUV$5|*Rytd'c9ە3'O"Câ] nfb98wnHoU*P/7 l ۗ"7^`ER?UK-pOMe30-l,ŝPf};XUuUDqEh^6B d,uG3Xmd#ͣ[ebw6>u\@  j_?m>'# _8gc؜̯YiN'OkX c=*72r|-l3ҊKŻNյ7D aq$/ ;ORVq6ʞ P_Cx?!{&~q̨\bR&S/qDE5mTj S99up@Xmv0J u J xQHȃwgWvK ?9e|*pȋ#n1WSۉSj= _aHxv8ͻH5˂-|Uggg'ЈDo6ۈ~''罩SM2 Gs"D/u2ԑ1w)VʒӮoLO%[xpy {6Z񢅋M}kn;5$ရFPf~{ qX=?l+➫渿`ͱۯZ. bSrG]n]~3=JGl,|$F쁮gOxѝe8k1">1Û@8yowxYOp]Ka_G29]zPTPԹ/@] 7 K?FR tTI*wOWDTzGHX[[ NxM_ADgZAC)ctހpD ^^ ύ\O',®sa}Ss8QQzJB(Q=G `$CB:1gEzoX%KCw( bL]i0::͐ǩ\kؘwce۽f+v~ ]-47܏K+|ϸKҡ*T_SCVl2 +O#w66sLbqgd,^$ue./ZsɩnPRePDpTP5Q.ZP"kď%k)qĜ_sRP|ԇM.ES ]0r/ņ\Q\neuVc P=(t5?4ְ v߂@Y3#.sq#VYUwq F:SGz?j{J(KQ3*m]q Azx$&) (liAoЅ?1Hwp۪&caKƋ.kjɋUvjޮSfQ"k!Q ҏ'a8w Vh=!?P)f[f컰p9f\2Z 2;V]w~rC`Emqz[](C_P4QJzz% xMrۊt=5-{qo#vq*?"&-& .A}o嬆 t5Xb?F7ik9+9oa: 9#@w}?D9oՅ0IQ&:޻!ʡě(n>u" :"Uj^Z \PvB:T tAb5 zYvFmEI:7)vGGie8"?vb6G:@1$! sbR;$Ϲvmd!nUT5HcDLEPv0ߚ)B{17[:TJ,Z)|rs1>*!ꗹ2i} Y&*Xb-t^ faU4h<\Mw̦5[5< 0^O!2$ O0h<"̉+t:F Q/++W`6}_6|iKŀ[ʞho3RSfZܓ.TCq[h?bI]@_=tgVvA ܃rVvP /|}6PĊFL0r./}PrP1  .\UC9>enǝ*ZACddž^$qV5V%)ĉhLygI⦺+n{. JAt'C"tF% s^ _.D_#m69#f277EKܛ{]aAVmIé0Q,j, q"bגVsF.EjBXwζ2/b)M{ >$A^٬MGҗ,#cb2Z5~I {&QX>~@,EZ G3Vņ$52&D5^˿{Jnӊ* 5WJ׾xGD=1X[ç$@wbP'n]05mP$McJ.(Br3NM ":s'`ןuT\d|ud!IŞӓ=*&/IWJeƞ)_܅{q`>ڦ,*Piul 317dh #uKY6)iM!OX[ۼ؎~+`p ~, Pi&FTl>IB* Tva@4%a-h6'yͤqb 0˻CH~Niwa rkMDƙ~**X ³O/r/N1ϼx䌬WHV-vC]8SHҫ,Ʃߓow?I{At22@ 5]%7gVov>%ϳT(|qT7">Bmپq(;'G7>zu:R 5eEXr'Z^O 6ŭTXH~Jǘ}0+娲щxZ*G #BӻGXv&zx^6Kb ]f^)-E$d:Ƒ|/ӫϠRY pAy]IEqape5{J.WҀ5nEZFo9*?ptm]n/{DރQ(EW(LSj YޓdBMj,5e12tKP ˦!2'ޢӝ CiF.w痖[8͎j072[z#Beh{d»0Ÿc@ZRF&%轖Nt\*=## (~JeR:rG fr;MQj~~rJ0 KQm wx=6D$E>4O_Q'*UW)wd,H:S;@=ZZ m|Œf[$ HaAe| nUbk/HAdXJe9"!(^oQkh6gb#Dӧdgad 4 I<X>X@8ږxL41vF~>z0ۭ< PN"g˼@xʥO1;Uō>34n-.^ /T6sKf :1*, Gljަ?/x  ދUi"i L%lQ0w%ӞTEBbށ^cM4Z荷WPro܄>:<6&ݷA2nA Z ^5L78qٰ0X+608O }OLwXj,I txL/xwU G7 >o|ndlKiw{NR%FSe'*$rtߨyCͫf h40HZ8 I ۷s ^jT!PA3Z%6;`B՘lTk_ׁ[c!Hc4\TsȜ? D:+9b5 gsOL.\.kBt/-Pj?zҩ-?OɴFp\.6>ZA`XЅO3Ximŏ2aOhi6]:2}LCKEB3#:ۧ4dn !Bْ5,G\P 4129`7TV9pBy n& Dm+OaO":jDKtH/$Mj2 {Bݛ=&.L&Ц1CuPgnEYAV<6L3Kv0bK̶]C?aB/&^ޠV'iEv@fLb[YiH^ސKWo.R*@_`h YG?ޡTf><kS[Γxd A˳O#0}hC<0򠦂˭LVm*X 8gy۰p3fHbuybBENX4z-<6ډh@:UnMA5u# ]a{#Nɫv@5$2ƦClICw/ TϱS`":C_fي8IY]Uh/m3}'YZOCcZQgpP+ FA?r}Jn6Jq1v02\`Rtye{`l.(_a m_ RS0v F9P.MO Y3gw6Kعk=_γ 3 7A jʟPǺ`H2=TtM "oϲ*]컶2b;m ̘rk)|>3F*.SV@H{L\Fv bW,ŏ%‹WT"H˽7Cu:,\.r dpI?өkf5j[ 7 4}lT{t MZ5ximUʆRuI7 tžLT/ѥQ(Qi#?^!Y^sPy!(v!`a?qH3hء3fXgh?*eU>k[7KQxRv+1 @A7mI%e[9V+g8d_͡FƵ=!?h$"ȰchTZr݂"|b*o7քZ'E-fj|lOC>ntc(1wrAY41I$1ͣ%:U5 NP1j\R9Лf./y`#mJpt39''Mo"ӵ=gKN$8 W8#?B=1!H\'npK' 7~P^DΏ? ߦz D4"g15y'vɠX}\o8ZXvp:}ip<ۅf(?:d-`:$鐔RGHuBզ!. U}% zo#$à{2o%[ڔi?]G{6[pr;˼{@O /kQ3WXxE.^~[/+&dxAƿT ~)kt-6y'׀* =C!_6  }eUݢ ƽu vr% gs ~P߫{lӿ)I2 d;_{\ȦY\WkH삏Q@M=(]]W)7NJxw&٤lәa}z{^d+}xv\vJjd)ޯ]iSoKB8/BuDVkU8-M-bLc,i0xW?\q =9uнY~_긡םI뜮t\e /mOCWcҘp︧_sCBd4FцbMi B>>zhTCZJN dH>:5QI OeaPc#$LwLZ/NE httll ZpoX'/4\:#'i톑T膫B=R) XJQ:#T {[OӜ AQCZ\Hrc|fV4釈4_zwi;Q{-tIRte"w#1&L\\Ⱦq=[@bJD[}6@RbNoWwKc\rWtFnZ 29-b曅[[?,;/8e#T9lBiJ=99}`xPD=UHsYV7/w]Q+y)-_Hxfl"$X$TQJ+ D,d9DQGU4Ft(+Х[D@r2uqu^}xc?vbEЄI]4/HyCVɢ&*GUGkqlRWWB,oE\rqNUt wKىWFeϛI<ʶae˯,<8qB0[ejRz#mY&j5 c -)H| O/ZAQ^У_@,'~ { 2d*8|+Db+ 21ulsTA]n%bM3KTҮ(j\G!d_kVmO.wtu) W` MT@w67(8F7>, dfm`f9>0PtMNꉟ\sj0 ޒS7m[9d &=3϶}OI`ȯ]x<_ 0`/CPǸ.{ W_1~Xч¾7b駖ÒeFa[jåJ;m#h/S! ~%dh)ϛD)o8 wwHFeߵP[{0dU DLl&'RERt\.#e_]Yo_[ՁAc(ԌF"%6!sƒ7{I ?l.ºjQ@ 2*hgv-̧t|]a>>vF偏뛱zR6^Θ']X358(P3w(祐̻2؇e*P׵kHѵ*|TLlKE*0Q­?GsLOsr=`BX'y=X556xg>1s;:s 4@!e/T;28'z:&*d)c =顔 ;6[]D~=g(Vv( 7F0Cȓ oF8yq~U! r}\b. ŗT U' [GwH=3eRZ:ˮ~%ſ=\F$id̢0W!V_G&c;)&1̰lce bC"JO6״euV W-ZAzo#|yT]x/J-K"/o8 yR3)DkٯM~'$~ʪ%LR$K=Ȗr'($EN?fQwFq Oo`"yf$t.[ N.Gc^OGi7ưqӔ-M %hSgC-|xqt7oQ.iu Z!ϒM8t~5[&^qXkڤO(q ܾ$2UxL#I/cX/kxC,Tr?4*\-"bZ@GvU:Eے)$-L"XbKaL$5YD[ћU@B l ?ӻ!HK9Üo^8z3JK%%ţ7)}^[-(F</DW,y (qSE8^iSWNfP&uZ9$+)ت4  $Wf~UV;MV45+vhR8X{bT7Wu!nIRFKZswiQZAl8T  $^|k8bfԙT] <&kDpZhuȬ=ҖؒA`ՂT-R$8&M0c'^Njɞqki:/ш4Ѧ !OE<3+{ e8?h惋~3Ӷ2׫n_7;hco\wpQ.?#+fD{sY1Fc 񣴌CCON?XNdFi{FY- K*^lYFeg_VJXS &Ez2P4 seOvR< WGX6UJt-I$ܝv @cT=:oeNEH@'vې!B6:|E\.$ּVys&a(.8'/!u٪Ir/ f~siǠ9gO1-^'8 +W[+]2j>T!{%n<j WA};=ݍSr #'r!MʹdN$L5]֭S(g [ -碌4oRC«Z,ŝ9Wf3Ym֘FlֺRQr4v4nNC]\2͖.)v"a 0Xvq:hr^KҊ\ eYvQ<|$h®u-W/?-RIoVjمy+Xp=cyA!8y>HUXrmXUV^iRq1t+Qw/26wjx+>F CdʄBKi9-_VQR>%S_u2_,gȱ~6|j7rJ Q`pRV*  ZS% /y4~pIcs0O_TO{;e.#S~D%T{! }~5~kyEIU98,.io.4 櫒ĔS4~1 Q@tEn;aZ w8g75UP}hSnh_nO qx'~DN2*V@4wytŊcsasnÚPߣj>F,ƸX~+Cn^/.'WM: -uwwk|=ne;IjqZnˋfqϔ%@]#yO,dIpsV$vvG(&x*7b^G7JW9I6366{Ӣ-RtP vJ/F7?I`ƥbQ~}p )ЍKӘK~grٞhbQ[87Y RQ Q$tsPM-?_>즫O?.Xv2 }(i7U<#~WP..BtC7B=!Z|rV7.fGO6h8jDv~ӄX>C\ K4Y;>7s kƞ=o%q?;=ᥧYrQTF  qFݎ )ףwLM*:DؓĊSd~ɞ3!%{D˪ډQ0TѻƢ`t)f>`-ʱ!FF \0}.#[lWX߁ܴHğr"|d"H^ՕVpaܡv*l`[BܿW!a_#k~Oc"/-ϰ0*ecP :2l*FN>/xދSy.^юcƯ&e+~Ǝ~ Hly`&nC޵ޜT~|pW5ȎurzG'` l)ܣG`x2Mov;F$?q&h1=6Sأ9;J+D]ˉa^TƒO!GIʷ|'q5&hRJK ^f'-|$/~R1~$v:YNjrc  u J ٓI~*{0<8Q얓LMٸ5UH9:(׋}pjU#<z'm"'C])he;]W?捔I3>O>\!h09r#CYX nOhtQU q4oCqŻ|mAaoǖL/)H9BTʍ^K l`S\9zh"ikuX2TLt SfKe>*ݫa O}" ,U )H"K\nQwrs{ѯ~ +b*f+mѨatP+jhS*h3M> {{x9,ѥ7j +dYcc8&U)y+ SH7zqqҜqN˵a3 ģocaGT|h pj#qNllldkNzݥ`R<XVyZEmzua ePVXP`;Jz! ?AyڨSDBLFQG.7k^OǮ]9dÛU5iԖ>-H:Y=o|V%[0pn#?Si=l$#yuPÔ`~N3/E\ڥ;HȠD"e 0svMs6acq, Npn-nҦ^:ђ@^${||9*|DNGR~ʕ[; /|3), u% fءXZ`0?s`$HPTP[K;qPtFYv-|$3@ ՀV]%RӪnC]Dr d+_r,\ru^Np2n #/p->x >U;eR}$[x !0`)#6!oڋ>|ʬ ܗEzrں|,ξb0ςM}1Z!/("S4J߿M.FƇ xlً‟YdZڐf H]GY 'sx V_%~jY ִKi/'l~KtvΗ~X*ڢPxI__*J}+XwA1C.]poc֝tQW,L? vs҉l5rGjc& k('PwysyeGfu,pwO[uF'#}ʖګӵ:/;lL i4"Y hﶧFmxXQ<5hiTՙJrHM! @A?!4$_ˀFEmn+Ę{1zV31[Kf#xS&d B $[]5 ^-|~ѯ$% Mp0NE`齘)I*|q4Cf NqFK58\"J NEZO>G0s"9{D j(*E5<&awJ;g111S]!&@ػ+DvZ%9'Sn߃^0iNe5c?Huy,Y( vzo+_^k./VDp9I8:zJUvd ` UKcέ}]P Q'8UMc,:XUѯ@|ENydy#ݢ.6'o\a# m`PJQfk)ͽ-DiHWn^JŞ,b$0'2cԈ]?Qʊ>$H'B"#f^l2=ast׈^colcNInz\NId' Ϝ!6>+\O |Q!IT l_;`zZ4nf>Qv(;dauZe^$ |Ytg>7k܄7.~1iaO. fiuȴVDJ),)R%a:VNJ2յFETN-$Fى.BEN[%7)7瞄&mP uaw`QM؟Yz;}9:1Nu.:dWى^ث596 J}hTs(umY`ֱN쐈ėŦ8(Iz4±I9DѤ_G/e1@jGzF.=x:c2`hÉQQM| cL… Fh~9`ovwbRl=@2Rn^NӷHgq98t%玷I c?/̄OS&d|Xͫ0s21yIsȊ2y KH8^X՗C Us/xsmاې4|I)GQ"'{c22&ߗKguי"> >xݏe\|L~A!A"M &Fv53f}CතMw?BÆ`AxJb%QJ59ZxΕ V1K)Ȥgx_Zj(hjFM"~)|q?G$K4-'4qBoB:\Ul9?b3 Be#QdЎ:cnt09HԨD;n] a.f1?~~( ,4 ܫpIԷ} U]3]כPGez`ݮ&}kjJSH@-(ĩ*"*+P,g+6.Я5WxK9{)rÐ"{;3K4hOsR^Faهz?$V&4'rf#xmFEy:TD`תsC3/ץ3C:*h/AP3g?O_N5hNB(l4G^_mȯvttiN ~sKh̢W'TF޲Z%;tDžPvq=}exseY-F3pI>{"E E%30~N՘.ݽ/Z5ļA]-'vjF(%D{Խc`RGc]Љcl7#Ǚ|l|v/:VxwB& 됳? Tf8fbڷ1u68 DQ~MfZ݁ïւ38DӐ^1sR󑄦5ǷYC; ŎҖ7~SLИ0>ՀCr$ڌ2M ]Vh=zNlrU}DVRy˚*}EM\\Q37s[e@"!8d(]{oKn;\Fv聩LK @/A ^_rHXl TBxyR(duUX|yEԘq)CHW:2]Ty e h=Z|@9KP\$Hv*HśG p6I67 &]nx-6\>Ay?j[(^`K%@;58*bdF`]ciJUz#e~%v_4,Klg ,/#^<eV}X+j!B gUR9[bx›^V4%"̓;uRjU啽Q6Ư97'%hgR3$'A]߫7,)ލ1eY(2< u,uڄqA#&> #k7Sjqà'!Wkkg7N_F!D\ofSXDR{)*Źb)h<3z&'"ed~ϩf Ci fW^7*4ɼ|^S}QgT]ōYa_ʑf* 1GgFD#_>\T]Y)[A`nkh[jguPZ k o܊֜+GQ(Z,yz#t(Nn0)MEx=&)F ?7 7qZ>! !$֕&h2zU3b  ^(^8 Kp匀qqL0a&JGs碀5j@n#Lcz.}yq JYM:Ex(Q2zk2Ŭl:(Zyq:-Fc. ^Ȇnk{@Wm *Hz"5ɜ=T[6-"ʄXB!,M?ȇ5頍I~?:bDH(4fpzr*&?+v6؛-V'Vr<0 d]-۞ha/=c5jYf'jʿ1}4朅x i{J?*/+Jq-19*ᄭpa)C]p$ R^*hy# P:ǤDDRm2 VMǞ:O-exq6YA(KxȟjCbSiB&Vt7 }킷Lh V';&m߁GG[{,?Q~JY#[N{'mKr/^鯁!d1 T4 6Ĕ-ݢ 9}D=3M7) 2tuGEQ<|AOZ{,fY ZL;Y1:ic,.nfktIwjEؚ=YduT?~?e; S wt'%Ҁ ",CA3i21ℏRW [amhN3LSU6Q\FD㳛AF{Zחh) Ư5'&k7?YLGڧoKjךƎЌ+Eҏ=|~&R)P2 2Q l4+(]?p`hZ.?G'im:RAJ/ubdmЩѠ}1P舎prcYH:cZ/몒TuQgn!Q'tBm@1(,i(gd;SN zK.~BCf)L; 2?Wh & 2FRVmߚP/B{1g&&5}HߘdU UmWT*aךVn[$\nlZ>G_YIӨbśR[d7e~bFIO"~U&UOjN$iѲRϣqk\b*MDu-Yw9uEvdvc1M#@M&ŮSN_Bb"дt9}.r$rQQ1~d%~21Ґjrե*SRj#ͣCM?n5x1fDb*M1(ogyΛZ5"xχ6)=hDN_$)Nڛh/X2Elu %X>< kR17Bh9P܏V0'pߣ" alawej8S7±i=!88"(d@h}) tvd<3-<1chCd<q:.. !::? /j OęQ O% y ˏ|c9 p]l*BEtTghmd@ c`y)`cےfs_/J  F`7b j})3Y| !>f< XVhwV!c4X̎[<<>LP7uM-8+M`f}o|^Qh kRB*{'KC^8YUj_WBJP`z@ ~J.,M&l%}- |DyCr'U(kjzg@-`rBNl4N?6EP{*imΠԅu[7O#/b=qCo"փdsg33IK;ʷG(8/͐{׼NoH(c]:W`hq┟jdkݚ%gV|+<w`Db랞y@W+9 ( v Te `֙+X)Q˭?9Y9S&"O/ W@5ey2A7bc2T?uIm(S·<]ߝ'7]xG59窐N:pj,?st_Y\Ƅ]’|BpЊ,QK>f3S S+X q_ @se5 LF|64ؕO$ y Tt] ra>NIst C \HbTă\D^.D>$5$?c }AKJ|Xy(xEl^vp i,FP Y4!_@W[#Y^UnW4÷Rϓ/~)bostfc_X^eEDž)v/ Hq[/*{G\}_ހO~I -4qX]**+_5B'$`e|NYx̐Uk;2JS3RE^eM!=#I6P\qrX = aOka[¤+}u;2,f5,u} HRYٍ?lvՒ<ż.eeޓ+%kTa7I[WI!rk_h,\M! ]1[\}"򠝝AIC*0M^M2 U)awWo1R`{3t#5Ypܧ]UZ_/bY>k6BDE;D=0HDCMjE`[7pFMD&O] =)wxėPvIx8aH{ 1_zuVގ׈)OT)3ߊ=vb:#/zuHWٍF$<h.ӐmL8DvLs3g&%";jSc_' 1c,De\zQ @f\v[JDSd>:JolR=oLo RA8N!PBb+OgO~ g^@HS$ΕF1bp!`d&( Wn_J%{"Bla]4W}=imQ̫ L7lPV{ 2U3d>q Ԝ*ܠ),NG_َ$x;mͶʈx$7w9wc7W$? p:8HS5|aiI i?g`ukI`=D;%Þv!ȑ5DClkU"T=X5lD0m58,'?b>QV ބ3Hw_SE3 ~ SC}?w .E`D:JD5R'18?8ays0߸B楬b}H,3/<1)kpeI W]2hiH8!-Nк8qvF h<gh~49WαJNLݐ\ $ Q}fЋ-i%n | 5z#M׉zBK7vcU-STkUolr4 Ea,LB Ϗ+Y#-hx$ X.gS8\̿jW gVrc B o V/˟0)΅DʟzZ+LTX۶Pphr*7t*% 9ZaVѪ.2/:?/B%[\1gMJ :'w#\b 2]$o;7|*ѪU~'b3K0tq7ug<0o5ʨ0+N տx6'|mL'1%wkTDbKtFO ZYg[n/\"ř6^דSPRAd:xD A.ȵ`BtÇʱqד TWeHaTx^]3w!Q-E]Lh:~N!|ϛS]ByI$]O &9}NJȓw-?>T4IW8/Z9g+#ڡR)R( w[Mfw6|Gs[Ev={$ \H,* GD}TTP@ 8JuYEvx0F;Wם@:ypuP~#Qs Jvûa`[f-;Z 0Pr#fau7otﴯ0oǥ ca,1f|&4H;, h3y1"#5K t,cmYõFύWff%LHNgF(6x3dLPJ}A< .4wK)VjwVTԤ:WMoGƓ" ߼ld7bT@QC+fR#"G5uәxeQBAd:a|wNZ9V?./`3PmsOӏzDdDEvM<uat eKʛ( +B-X/1{ރڽ){S2<4@grO<ꞟ?.+m][ Pe ]&QXϬ˚oRLi+}D+αX ɘ$Ctf&U!K%r_@QkN[ | pQ{Le0:un'^`lqu>x:d>Ä^Y_[@"$崥D.c\xؘ+qAF4sܬurׇDO:Io~םtKhNj_ (r+dNat@`%3m($f[FIzsu,ߓ<Ȑ^Yk)_DD_ܼ_ A+xF9V#j}ka姚I-IqW$O>?)̇9Z7 x(8Ybdc굽[i3p?m!2Z$e;1@x!$=m̞ `__k[%pjO8Y#ݝ B(5P&rn茶9J$v 10h~ 4GT 91Ioy9ǝ֡ K.K/R=v{MiKמQ^!G[9/,RyERb0/vBEg b $pdqܹ}@p=Vjd@=C\wws#sbDdGJԇ;DWatl;(SO^&`f#Z`Ïn;- ?$d]XbtJPfI;ߩ1LF.IPkĮTG&2ۉO\ &D+KEOVvVIjM+ћcW0бc!/-vl8"6čxl]W9JMV9ZON6>:!N}'ﳙkZhB w8PN~Qcr0#`Y--PαfsX1]ߙ̘+"??_-Ɨ|_v#0Y6UZd>WvΞEcFCblxtڊ(un{jm2>-ؐ=wY53RG`: z_ڬy%531 G;C+h[BOlmT tp-lHZ/.7OXu:3F=r"_sT`T\+WJkyf)+G%:% RP&p\6$ujO %*MV}X5< {m׻KeGg夗A56nXj >@dDŽ5WmkOmHy@vsuu Mw@~~=cǟ2t:k=Rd&┐Rotroԫ[LN=]$lĥI˝d QQuy#B;pyϑ'yxW$w1E;jcg2_?nxј&DuqYfRXM%15:%؍zThwg&2w>{3"$9m2Wn D.7 G@JdʚBUD}$Kbi| # bWYls[9FYqZNnJu3ܗ LWE%$2DAho4}-r4\eVc >[2-7B0fN6v6|)6UCT9$k`%J;`魭cPوKĦl1+胁Z*d`g=OSHFg6Ѐ:5j9Ъ(vtUFҽ7>Ĕ;UrŦjfր:JhLJw[ǯI;a:tqcbvOke٬p[^7 6.r^Jm/.esD0(=՚%Y.7Fmq 7&-H`vLڼ/WlhZ1fA4}m_y'fKA ɤx|2bsӕk9(884 ?Ӻl='ޱ|m&Eob׹g;4u7xZ|%B+C\.w4wqQ[8FP{%JQ7E$L$1#fv9PZ.}oz@;1}w-dx=~i w3,>|{t ́H$<&=|PԸƓHX@4w|u[v<\JґL?Gm!3\ҔNļI~eS-"R+˧zZŻ Fjyycs> f\mQ&3_p }zdf 0T77M}J)uH`ʵ:W#V $2[vYH,(Bsy+ UxnD:4jwswDﵒrSnf l_WJ8S~lx lXE*g§܀: :gQpe̤p5ZBV:wJDkR'߫]$ ȉq#.Bdְ{w(Ҋ|b0R>b)kT뭕%X5qnߎ<@SX{0Hj R#C'hܓ5m~~b q`lxD[E峇W]89<2`‡i"D5@C /`l _&- fs٩i-ĺKTY }Tky F?A:c"dq٠|*p# x5}ǰu^j1Ѩ|BL=Ks/Ys\ U>zi/7zQ^fR#je;s[XQ4$St75>T=tUPd Wj4gv i>i#R~o{{ GٝM_IM? /o]8Uc%Du%qzBMM ԋ;ã#'zy5tT%"g8!dx؋xK9wSaw3yDv6yYc;ѻa;C+B38c)+Uw"u‘bH66K-GRh]:9D$]{WkyFa<̚_l,ƳR7,F7oyȠxĪ̯<)EWIɨz.dMȾnTdIw"o#3@#hELh &׫ s `..p@Kj_TOr(h =6LZRLQ|i إu<, l2LE9:I@kp̮P%"$b3l9֚!;ݩFȸzh1Ώۀw .s^nJJ~1;#'Kr2m*}sdVB %0%RBGy.9vP=,`=!upkU5,9%S[ .؁߈9dE4VMqEqc~D&?WČm0C)o Ì \Uw.nqocB PtGiquȣhy}$ }Ip1Q; oZ5ڎBdK;x3J3j)Rn4LOW 2J~vبcXTP}zNNf׫qwҷS^*Do>w 19YwئJ%PdPnai/1@Zܼ4C 愃AXh iЫܜrNE.RV#g ĕ,K;M+ < Q3D*<[WÊf.4JPxd*=}F c?cbyDαZpkr)w8 wj̶qܱ~4HLimc=!vt ̦+2d9 %T[znWUѴ_`r8=iq &ş8s4XɏZs4(4m2>q~i~ڞOخq(9"QmY ߠ @>5?@m ='٫f-pڨ-R1N(4Bz*\<"wD?:;e$ZʯGJaG'۟Zop<3ԋĞԻbyRarQ2p& Æl@JL*↫p~}Or[ya09ٴ(S{VTz3y>(jރY:|=yfdY֛xc緱K\nJVRM}]U ԘXnkxIB5I{Ze,1"{'HWLoO3 W-_xP xqQlfXdlUCNuh1ե%U"P鶵sCLxݿ7=8S_,<> iK/8nA;E^i +Tϭm&5V.Gk $$($d;ˍB]6ݼj6R(uSic+9fQ>9R= 1Rgguw=X>Óq>R~&>Z%kRcv^F:;r5~v}h}uٽ훱 V"&нv+l! TK Z;J dLF[paG,=4Hɭб{}8Cξv݊HRw?i_}xo!:- [v/Rg'=xT[pkj# Vn|4tQj˟.m Xy#w YL:L8-U#$a#J9Fh(#t'yߨxGTunCUĔO靈?f$\~`vKyB)O9 DA>8\`%7zQ(q6Q_on O!/г6; mԫdz\Hqp3'&N) `{]E0ԅM>cgR7N&@13;Hƶ޿i¿]0us5gcr@f\!saa1?rɼwjy`v9"3"pkku3eHsYt:)>agK8sϢdP_1݉IT궒*Q蘬H?\>*W[1 = a-yiЇrXJMDX{aeav^?+ 9l`v jန8 = u2Ҵּ`]P涪HGdx5._Y6>١R) 2Œ,ŠϠ-jKj@xW;,ky ,3Dґ hk8jN士^%4`? >MKŎy8uoNM9]YEW}w|7&TDrq]x` X\ɵuF!Ӧ^h3wx/\/Mlju0|3t눈S4Tȱi# \)pȮbN)ʩYuBFx*Z[Fbbm6ݰG Yt\L\H_>Bzgx1™"ޢrQxĐ}wUFK3t+:ߜ pB%CE™PDNB}}uV!b1rv]L6~B)8Ba&z[\>tZ"i3 ml}l*?bu8!p޻TC%lAF;p 3U_rgfi$Ei]Œct 8~D4xzGOd!z kB33tOǥbOHH$Q~ T"V9_̭5T\+>C|;Wk -Zj#x* NDx >:6` G먋C導}[b>MV@|)_!0୹Z VHn6J=6:Gz4@ڊ{b39ey΋Q؍sO-:SػӦ܍3N8ފ*s%xK%v +sCK/T-X<˨**/N$w؞3BqTzj^T+t&gR "*#A%@he 0w{;Vum( bRKP/nWևrٛFq@NIk4le ^drem2gtamFTU'37s=dƛ5逸k\zC8(FMv3%az mUL*m -PU~FbIAS`;_' Η9m 8uJBc.TwZIpgqzoezO6}|+ kHdXLr|7ZjvYJ+wbj!XJW^ ʚIoHa~G/6ޅ(咮&g7Q<.?-OTh{sKV<3>wLt%ICMOCamy a p+M?VD$-!M _ _rb~SjEb6d4%(ag7s"ǿmtwY D&Mʅ&'aP;-6newdך_$Oc 7@2yQ|'|6H{4vQ&>06uH?TmTg#V٢} 7Qbe`XjK*wv2.UX:(#pJ.}ʶ'nJ[1,E{r sP7kÌlbAA%ս24+@9>%&nAr\Ȫ՚Z+qɪb"*۟# `8K3f&XX[F 5&sDSȕ0Ȯ `ġJu]'0A0aWsIW ;zpa՘$if&8aKe~P_+|g<VHn -y|Ie7augY1 v;& mKOSÇ6!UpnZcn){_.AYo+crվ)9my`~-mD@AC[^|.MP]rR؞-2rf y`N:|Zzv)9:" K~\+*_a*(-zBTU <,,+SpJd$y ;x A&n>vD/2X:>l娂a*ƹu$6S#;nQGv3Cb dzQ!r%2R>P \̔=oSB5|%8Kԫ ƚP='jO6_Yf@nWiK;q i](Z >G| &hֺ6BI"N5f'O݀t V&XY|zL_HI<]6{FSآcad)V7tr 6 ;(="GcBlвV SL>ø>6ddO]?9k>j"z":pyy+v'1΄'hC^ % q LrZʃ 83ePP/;۳>(s) _ I3"'x;Jǃݳ_YDU0fba~aޅ!o`*m7u@|5`~Y5_4 Q׭K/wUwkmר@ZLiS.>yP?/^ќסAɀ߷Tg%٭!g6ʶھPXswB>С>t6-Mkay4o $& nP^{Z5"ٽx[!On~!/K'!\TX>QB2 %^IzKw1&Pp|$V6X ؅N& G. L/dߡ~x668HUV~JJf@7#c%*.MmZM9H5ԳeMj=S-L3 ->Fo77,l2-&rw͑c Ÿm9䜈+0QEuӅQnJ&4-HN- ״΄JjKp/ 63B"%>ypf+1?,5R6rܮX_fHU%iuzO]lΗ'GmPewy>o%/ ƴTryg'*;o;&gĴ?P[B[_ۛO'Zt駘ׁgtCm̦ zR#9=Th "eׂeann1 mt]ͤ 9OGbҠܑ<$iQ ]Au~banȺ>RWf/hFrs>̠hN v\B ]s[ O̚a-`4&n>k}0ڼCs@%?$dؤ]0rs5 |M}@4"IӔnv5:G]:bwgu#a?|_6N.Hfpt+puz2ߖs5SK?(\̍#vp;q i]|QJtXf=T!<-iC:,Fa]οeaWIMJX BD/xfQf06dwx@@*J@ymwK@vڀմt}eI\mʜ4j+\h L>y*!UPvb mN0؃$pI]7E_I64;(mAKU0~/ 4ER _c Zj)Vka#'T;[:kJ#颷pV.R;˖RU'<^YBL O47u Z"(&^}tZ8-r+AƷ)}SxnP}0F+f[gV˂v?/(WW:@ gu`N2UB7 g@!tK@VDu]EWr$gn7Pw&j#zچYUFU|w=]$zg$8'C'SDs\ygg 2~92{1qrIIR(2DvsH`1n0!3(f_c[!|Zt$k2|+`L PTgv!"',Ȇ@;t3\| tFZ0MhjTŴàWz-,a^Yo~8 !_2X '|% o&:oJTwݑ# oG2\`!# ,b:\`OA&Y}ʙ biESU+bxF~ 9 PK`@y X>sVFV-”t =DL.ZALB+92'Hƒcu3R֜SC_c5Lk/39h!PTY~vtdz5gW(}I}&ӏn+)O mcP5KW%"wl38޻?*;?}J*f+RxqE o74cҮ\ao ?|rHGĵ TcƬǃ?)\G"3H41lڕ6JXfiJ M\-5 kڄd遁<L~Sf[q w.F;,vQ>WDkJdA_vޥrRp]SSMtI*j+q_fN -Ym"6rncG̾k3li|$/.Cs0yƛrv?17N=~y{AG+OuY_Q cC}I7(+e%u= 8g$o|U @}ja I~DW jj6e2jYZۈT:seиt@!ƢЧ{ ij(ْTVTeeD >*M7N4S&!e-Ц Gr5D@09 \^sˡ"s"dT8eUP%1Ja$FK-|ʋxh ԗ9;1s}5Tg~47HJlϢ,ȳs]֒v W?k"A˞ 1J8;V/OsPZyc` y$AՉ6J79n~22=_됄+CP^$X . 4X_+c}˜"@?=5+a .NSp:L4ymlLRn]诔&=֓x Du!,HU:oq-{}&x 鯖w IN{((6g<,(tɃ7<P69aLW8OƫY++)Tt.Leá˧{vw;-k+i4o0bSsߘZdWܨѭFuDH+rx|4^!m qItHasi-!j_o,J.0c;vluwkv~ĽM 8뗶 #BdEFlhrDdk.}чzD @Cf5QMSC?'3# .UTZ-ifdɒ:@yFݐ!\T!CG*ނRXJrH*KREXTq]ח^omԏ92}vַ>RѮ d.MQ_.*MTux䒺S1\ۨK |R#΄$ ;=T'J:LW׋&-h-Χ @ HeZK?O W1T"G%Hmcݞ0TϜ5'<'1=K5]Hm&<}'e.[c5R٦3J(nLBI} ߳bS1k&5G6;1Tw \UI1.AV[g#Y%-,X1i^ ":&]Qk: qiw@VH Dm[Jv6o>U&U\P\?)N4z=#(8CvjFTW[iAfd?dM>EM)m*x)WP؆C@-NżAd 3oJ3*47Gm^KU!ka1*ym- |G8%e`?׌!uM+6U9˛SL;9nw: 讏ߤyݯΈWڄM2rC>*gs~IbFSŦi{jgkz}vr+o' Ś+r$(>͠UN( Ecq\ޯ ,fbC8ʡ"ʙȩ/Ji0n*mڼCXڪխ/)G*Xrs󹗬̑o*:J)T#u~Sx597tǕz ?]u3a_fטۥk[G)zU3ax!TyJ'Sb)uO_JhO6:FgS'SOO=} b$?sjIs1kϓQzZU3o^N #:&Yz[XȽ7|\𪊵^gU_:;ʞ5-[Ӈ{!'o%1̅1,z\K& d^->jk#fI)RZ,C7FEpࡖ+8$8y?| d{c6^==Ro:IGVhZ4PSGsX'#灘Ĭ"޸Z! g[$ƇEuPJDj:{'7{^ }||GfOXȥ SKL JM]"طşGOp8;4$2Æjޤ0y)$6,_Z -6\b1ke(|Ό4+gQ>Ê!hkSX$b71Vw YeЃacm2$lH4 lHyLLÁT}WioeϤO~(¤Gh$* gbܓsbg0G6cF7 _Zefg6X10Ix_NF2R2 tAtsʩ gHW鈾vʼnm"L$ٟsl ~F;-C{)Yh5|Fΐ +,oq_4B7i?#ۋ˵c&׮CӧSi9Hכ-JD w+%,YOM2zMgEb dyI !j|_g@ǺF/R'N{W\3Ac G'GDSA_HrZxڎ̔NNiU}cm";$P>BWhBF4q-Jqzqn1a[.誴r {.;3/!~DKG׵DktS"aeXY=+p#>BG9\%ˢLU= hK FP@=ŭz>DJs;]L Ŀ,>Q rixBgKN 0-QHȀĐLˆ w8RHJm#k!jFA!;(̂%dpo H?+^sQJ絙(TVyO˟|L tq2zCfS}Z!(&̍" (0= u=8quI%\l[GCr394A%F / * ; 6U;Y<JsBOI{ J& Ěc3/z!qA :N*ߠ0 v[b c?G-F!4g3Д_G6{ſi,lW>P_shx="|8|A0s43.@RG·0z9XrdǟE Ybc^V贘މBxrY):,2uKtD9dPjE0nMo6Uïyd b va%Y )o,L3& eT&_=6W /P؞ KIK^*2WEf:ZGQmـ`R2o+wc@ iBۤdpO§EbN{9vgp+:73T z(X`K5 P3 f"H}ϩBoq}P1s_1T/E3 \ ؊Y-Ro[~1-lj^$4\߳fd=zWӏk5"|껧Fv@07ޙɧ@_87i ģҵ|ǼbY[!8 reyrx:*y# =5x[Hrh)7Rn ,-4f׶D_Y.Q"]B%ݬ"8{{$Դas˒OM|H: EyKzuJ伽~!VvEYU'm2Q/jJ }kU:izi|wn-+Y h;5vnbm+6n߰{a'b* ,fb|&.]b< G@ƃʫ#I+6=) 'Ibߕ# }dGB-^=\ ?,hY*lt$80 M@)ʖa{7]n =!!,.*UL/S )/Nj1=~Zo0ǘ]( iDpX!› nO3)ޗ=J_ 1 _7>t͈&/D:3 qGrâk~6 浌|!#щ_a=ĜO[!#Y+SE1KPJˆKY 0}Eu4vUphVe ۄۺ}ABd[ft"Q3x%ud-Z$'t̴&Z ; A Q"LoIX(0TN} u;o40C$f"a!T7" .9u˰hSuO*$7zmVZC`r}ggC(i~R &6ԯ+AO| PN6Pfr_*R58dUOHɳ3r`V۞Csp.GnU,Jqi&9jZ$n!FEa`+n Jhׅ 9p]ȞH$KLf"5'0$Vh[) BXEl\'B:vW2A 2)ʄ4$'9\#>ra@>lyB%S3i* CYxDЭOiWirN]d|͈+=Go[1f-e4@N0*J a&1"yHK1R;6zI"Sx[]A4] !u V sYS5.DWDoơN҉18pn]Wb)N43rz &wVg: TEW<# g8粛>>^$cA źM@ >(SX9zJ˯T\'Ä4zZ0wʖR_F$P=j̭c87#Ue7A(NmCjL2o R+bkc vsGu%@5EsX(I#}ZVb-jlYQ]Uj2dbFt]F1_ǻyӬ+u!!>WW(rnհ[f nX.m#'v%_/߻o T0^a6cJǝ c^sV١89 ([2 ,klXKEC |xׄ'oЇ.=K4y O庚ˁZ6m #TT/^U; jHSXwfq@2=Vsq-rĔ`6LNy@AÙ GPm.9I+|h+;;p"+ Aʱe3sE!0Qf+4߁B9Ers] -Wd :\(jz$BA\ErӝVApqtzAF7/>\7&?HnGL9L}~3(j/3'\Ԁ~!Aa6rvY 3m $?ܡvOZ YdQOCu> l5M/kU1_->_6(8AŲfū/jK՜oILpS 'rϊv{Ya ,/ծ wA*$V)d$Fu/'LkgK/ `e%+y;[TPcRG*ǛSSn? ;SWU Z%."@23#j NA;do{y_L+;r Pdc(R~Q]#_\>>5eZPrJ1 )n#0=](*-)yZKJndP&YMZj4 6[WMK ݈R d]O!6>(/~OfRYhNлN?1fOe-+]v6ʄHh>C(ߛ*ZW%atpg[AX~lWʾW2fohD8t (5Y^v%p,Jbbzq|ݻI?}ylɌ8m>FVK$ia[qcv4eHVsR}7qL'Y3$K,+B5S|xImJS>qtP [ܸR)0I Hf~ N12C71Mn)UB)CSԖ?D0q2ܚ3Tj1')yuCT; uOy0d l~,HqwZ0'JLBQ-ݫ_8MXo]cqvRۭ= Kgmb5c:HԢ.\T(yJXާ6 BT$i"<=sM Myg82SGK'1@Zݓ3j"Nᕄ7`S0"˴{4ydQde 5)<[ÒA'a"Ufν.frjz˽R]# :X;a Ћ`z)d;,^“$Ĕh aY Cz?֓^%s,J_2}jƾ_o7rXq8}Vﴦ9E>ϽTf#R[ ࿖qr#Ƙ!'/@e^)H|רɤ +8]#f";=Wg`A}a1UZ1בĵt^T ۇ144#oRfs(nxqK! ?jhsˈ}_".SUp%ZnSJa"SINa{(ItPfXX6CF?MuB2D+j9.o∁'K- Z^B~a{X2}|C֫0']\ՑZkR==)>f6S˽9QdȥЋF$KQnaϛEL"Dӹt J;AE尠d.j.nʛ_b?k fUXQ+EK^]wn|c-ByYx2dtںEO׌~O2Xi7eF^ ̳rck4= ěz!3Xr+네 }шu!:4XH ;֒W I9iţH?M%'"~95,Z>py@L鍸R]\Z7]`IR8 :$0*=vay:Kyj{^pqIlHf6(d?Y+<,eɏjuDm*=P+C7]E<N^gcXbypQ 8/ |Pj&U񒻺w"\Y.uy5;>I: f``PUԀtUYa@>a5{\~#~AӔT ֿ0XS4IVF" X G|mw{t[ߦN?4[}\4)4l*u09ΈέN9߰vm@g>XZ,2U!mWګqd*i?g?tPyzÛNԴl(Ґ]$oQG,m!i|*Y,f7wK0cqGaU#@Ӟ2! sfĞW%`4m53Q{ѩsfB;ྰp,nmcQjTiEzBDkt԰`Oc]sB+[@rT+b΋~f؂<JCUV=I05xj-5xƽg[gUh7J: fS ΔN3n;G3"r/b5@9;}{kCM\HzsQ5 e,^ T©K`9@ikA1ǫ1)J6z!JzΜ?PVHl!!D6iIǯ-DGu͉%ml4=(v>j4)pEXҡrOUq ĵyɄBFgP^VvC a(KvTKRbBWw MGFWU'  nzyH/F7z 2WLFǼLr:o\%AQ/CrzX^ީduC\ OgVY3df^*1=]~S68-$w2&ikEԃ^g~k\t6wh5z 7+wl=Ԑ9d5 un-A$Z*|`b4vŕ?7ini_;Tn^EkCgxxn4)@e+G[;<:}^VbؤlDYJ:Nx;$\ë1x 7$S0ZXńeW*Gx50z>31m'mFG@}axd_2[*h*dO_r./b = )ךQ4#LQ~6imaCiSlFj<2 Ƭfɸ%ERdޠ )34 ! 7o5@%p+yM:Tnғf ,BO W!ET/0 ")#>@@ԽݴKT{ 9n%.*<|5Mwsh:ͣ[XT$P' *}쉙Fg,R='HLoفk nu GK'PA~$wwOgr)"`Tÿ1`UTxhZMyyL;1B"hUR=N)CdWaQN/6?/}2 {!5x3a ^{C.x׬h|kk.ޡqY9cۿ,$)bLKtCtz'R_;>nK҅2 3[Ps)$M1i ^f} ujNPChWjmBגl! $W*m~P}m܋w- H~p$ixkrǁ:2jf}'~q^qVySA"aa*]UFƹ7&?#4AsJ9Ӷfɭ8-u"++> tlG=ڳPHuM N;B8`1.)߸Ί5C4|x x^>H%M.P/ɘؓ׫#璑i%tt1# l Wiўu5qDgN]ޟ^iַbz8|C eBS`^'X5uL%VYb!75Z䄚NTϕ^:Z ~ܘ9RY@3x3A;2^Cq4+ 1%0~rbk!oR]ܔ܍\r4wiwCu4=\ `C ϡ4X9ƳqÅ(Xm,Пš)U:[xcYX+ {bPvy/ oc({+.-==k} ­0ӖvƓZx;jd&ʓ'ĉy3Y4,LpJЀX۷X~⬱quo}."V<,Gҕ ZS9r1jIg?KTWp66:8=&I~l՟mpd/uҹmTK:]Z>~^_Ƣ~\.a x2dN7ViJ'A‚A=M\;1im@_/sG|mMJ!At켫Bp-oL%ݏ`/y` hBZԪӉM b!{޲5ڑBv !o9̝23馋\o$<$>Kd%jr|B[z'"`:\pF0'tGvO.*K, Zhc@4u#Cp Dg#n/L-e@t;*2L}&2Yu&NsA|e(r!EONy҄'~T%0e<:n74Cv]IҀ4ֶS%-!(@xWD]05i7;Ltʍ]Qh CWnBg1*Jq̘kb &2BykB3,-Ůh$]w4`H+_cz ס1ͻZײuAcG+@#Pnd|Ci`>iU;9T UT(c`aØQGJŪsWsTAۢ>S^rnu{'ТG"˼ŹZLޠ(zw3*ǖL8]C`Z &a[{H"rU:N4w?+4\` 3گ$T{\9lj08oVqp~G -R/3Sɶ&|b49bs(Yw/EW:C#"nAc֚v7 ,ÕKy E hʕb3;/D~Wc(4n:%Vutc;XڎHrbs %g*Ѧ{0PV쯽5W~t.Ԑ ,5Ϋ`,LtlèWJOT+H> cirMh0RC%9CY9H[_LPefEXQ&Y`OmX𧓌+:o>Re~R̍GuUhf N1P}3Le% قnB- ;C$R>`]Lm'gPhIO0 6Yk2qˁ 6Z:Eqyy bT`%BDRx&Yx.mv*߲#;3ڽ9o!G {V)#ieV7o$$:dsNST̗!["T푓^_*$ G Zu]&afvnkmivC;tBͩ'Xls cA>XHE;V%V1y; b=tl3幤KdQWey3kDh|+HDC[Bh~ERP41iu;}Gߊw i/TdTQ9%ŌkU\{ب")O上{G5'YMΏ=qeMbiVwحK#^{]0Dpzl7b* i#j+dNyar~ ]b+<)<  >Q1+8~ mt'9jAL0ZB/ \zfKdr3Z}f5?TWa֌޶ Tl3#^Hͳmfkh#DeAԿJibY2 nF3{`+X'2XB,nNk :ֿZ7xn …X2hϲQh4ПdΦvFWg̳dd"M=l73eO0j<7P ]{X.uwQkĤ>+7CT7NYXYkWvSQoPMonLH|yp57e&U4SB&-3*q!?Y@gYh0mYԦ׽U@ ~f:g. T,IQ郹c;SHI8WV;[֑bSFo "%DϋgRiBvLZtpe=4$9ߌeneOrH\Ĵ,^ҍVEZY%;] GtOkޏ ѡ!8lZ0Np0!_*7YkgZ'v^uͮRۈyb}Q8$'mTr\d?,nLS~#_L AҘ/LUK˺,"x/Qk]eO^f 3L}(˨`ɀ K?Ou`i2J-/RݓoSnn p[=${邡F9L7ƶf"݊d4I!A]vZm4{%Q]) Sb$1MGj!N^q9}i.ϰʲooRMàH|ALOq|Pe<|δE}*ֿcA֑ b&W V z{9 쓱QbmRWn'2$HhnDy`Q*cSn~_%חU?_;]Ϳ|/ύdf36,G]xUt*-|Z >p{gGڊ]盹 x9أ;H4und)~lic{s T3=9pzx9䄫g*HHkjX`0WcѕZ3}ګHpĮ;0t}O`Ce^8bV\t4Wɡ+0mS:C1Q\oNsL,sr ׀FZvs5y84@%R5UTPVaE)&sG$16R1r?]{@Q=C=騦Um!.LTGRly@VVGcP[x5YffWD[Apv4ʣ/cZ~ĉuFnD"A@q⫭E|Ojk>o{>ޡ":׷kȕ& d7e{хb 8J] x洸\~iO<%(2b:4}2֬SXi3.lE&$0Ierb'XaIeZg#÷X_U@ܧ! .ț ,nVم<ѵYYJJt* 3v]DLPðzL\ +@3"Kǻ/-~>WY(H׷ U`91hOaڿf62~%rX/ x;`up1kAXt,3^q\or^i ?*e~HfB T X#CPaȼsgU:g#N{zdyhBHeOP x~I I̤Tg-sQk"E!HAF+l U0lV$$e>sԜoqG*Ji:t Y6ͼ7B97WȎ.6450_Ϡ@T71;NSMrݠک]ڡ^ߔX&4VN\RĩټG_\\lxRVO/.z7%>XB]6\jڴٯLS4_Æ̮iHjx2!UՉCE19% b_P #&M*K6_Z:ck"\5"lQ:`In b@ZZ@UGFH rfk185<@8Pܡ1dY$l%*"1~Y :/Bܹn! ](\<ð;LIH,u;Dlby iaAsb'X6..׭LuKdxôP҇X뒷"'3tBvx𱭝aeESd& !# vlh0e?W1C$#϶ uke^z'll sj$v86Vr"5,lXl1siZXͲB/a` 8?;uŤf1n~U܏M9"P(`.69Y/1mgM)pB% cዅ'fМ<V{bkyUollu U3/+Xd1Ey0?Fڱq|],r_@ ڟw`ELLq42uJ D]@ "qnCY("⟕IqlΣOv_?!QKjNq/jۏ,\G"#:SF#krx㛃(V1Y!6Q=[/O\=b#a  Y ;as5U HUz$2dἚFXG6-ޗIYWd(ӳe>l/[֟{I Ү sϭI ETdK)c֊T#fgLeSA9Wf@%-3EQ'J<UvSöT&,:=g/`Zc(W D*6QN CMőKjPȄp_$24¬C,D=)Iƴ]{V~eо׹Ve#f9כ偭xzXC?rX׋ e ݡ rJk]EMtd/Xo1ڔDu&U6R4A AS^JS0n)rcFs|ٓI)6GI'V5N1K` |=L u% KyU- #ݥӶl6uVairWaJ 9D'igU :'Xy *-0[)uׂ^n%(KQNQL9!gOIKxh[2L#ōGD41O/-g[iV }=7Qi yo:w]F-$뀋 ޏǏX :2 Wg2yiؐk-_j\&S5q+vdP"ξו|\h<*_{k]0]UcryEqVɆgǦ^vQ@H:Ks+&o 'D160~  -+?_d$?,,7{Pt/t(|&g-0'ذ܍ա> |"c?I0K*U-7+E+k :""`P˟/q?{>Ö 46n&*]% XR^iO7$Hf'U~#*>1sD+Na5w;~wnX~880꣐AQ [ %CAwZ~[Khm-P 4#Z_[}9KB>ya؃QhWEa=ukQ->MD&p_peڥISd«GA }2m;Rp-͋4ҿbWazL@dLŽW 5{pOPy,ܯ& $[ 3`ZwթNbokok SІf`QWsnd)M)cI\2@)cqBOL)>UV_c>nuO8LFSRz15zSCEi$,z ]iւIp0xTV0D Q[Ь\$)OYaC:'z|oAM[ȊX w^NLj[Bjk9D aQρmVK+`Sn:rlrO S4jlP+{z]h¯B-]uN.3^QPC$K Q~W=7>Ul ӅGKFeh2XX Qܼe_: u rϷãXB&k)dDҊT,^uI#fxyuO| ^4^&/F = Z?iv*mpYśfטW qWFp)CTژ3`+]l[ܘT󵖫ASM}YmqPķ5a[axA-HDu)äܪ -tU4AT:UC3H}J͆E*0iH$0Ṕ4Yu{а\6z*iEmWMs |3:ݻWXD~`s!x' QbN-B)\o KҚb0q، ΋e9zq7#\0q/Q,8lm6$#pѾ[835Ɇ:3ҬîcECmίsVo9L `6/.dS#3`>sf8Rx(Х-PKT"K9I_֬S9>2F7wt&衶'ٛ4d8BXR g2oR$R1$*ᦔaz7u 'p3E: a:Bk/6semG ł=ڰHN\즡+ c*͕2'_aga4K^J㄄)xȭծ<Q!Usm"o*>zӏ#ߺE\t*^)"W+x,3P;_=rd蕩vZ,[Ec7e^;v. jd&CIīB.֐ <|gUbۃH{Nx]UfDs$g"#y3t$X 8fAЂ@V &DtiVچe {2+joAV7*iWhiaz,"por ,Mǡ;k2;&2C%dj3 t-:1 @eFyXAϫP,9qXTROm; eQ=0*fD&s [%<;৾_r\g&9{IOP 1&z/Zҕj3!@_bYyϭ6) &Ul!@Bk)LH ] ;7y,~9w#K:|fҍ*aͦ\P_[NΉ\0_ry$̵@0\ 9^cwuk|"hג]NW#!9li=uN|{۸*(B0ژ|fi[:~rq+u Z% 2_-VuUY$魚4D@st {X]UOSB3OȆcIkG-x<"~SUmyg!+}J) D.<.9@6e#Gtx5#i?j QpgO%h}V Ь ֥O˔aGd<!sK+zNE0 b4qʓtVbpqrD`bB΅{CZy "o8c&k j""8 \x"bFlIIBjn'&P;C_k@ .OV ZOUオsݬ64).e9g F}%r|(͕zhtFP2"~ļDRmr$d^*3Wp~z,ԊuX\*ڋsf;ɚp0T.sEi/<bL0xc"|ഏ9,ho>N^̠`r& 9%Tu~?Vv8!FغD |?[q"D£ a 08$Xαqn8b[!u[R&6(荎yϽzپ5[#,Y @o-QnQxWuҊW+w?.n?2ĕt/ظ~1ҬA ByPѯW|MCA B4b#%& fI[ T ɼðjtƔ7-Slj'[ Is.$ᯇ0- ype낚~wU&K7c|q:4ŝzrg kNtcyӅq&\n'?\ Zծ9(O4`* ջA/թUN#pN3+ij/7,tDyvP+R=H8e)CRԹVwKZ0ÉY|58*GGo>n>w OV>pvb({Q1*ēhqzlL6ZJB2yUhi gq'Rٙ#h8q*~Q⇡Ɋy1 |I&pxvsse#a_IFniMB20òB u(f4=XN"]Dk$B'zcw)Y-AuVW߇ѕQKqF9.kJ8j{U[&!0m,ftzs_ Wz;dA`Y|$ bU{@G$㥍,x4XjYlRa8@gL9`&DJb)3ENx_âRk[=" :.Ἦhf:[؃; DčN@?UڠiAzLF0Fj).c%2Ԛ1h\7G5cp)C25rL.:1/~:b(f;d~NxEbQY&u]ECGOJ?rl t CR0F/HCc73VMopvW^%anVX?ϧ -rY@%dΚLLv~ODPݖ*ڲa˜"c4I_l,Yң!x]vT(Yܲ#=,u!R- BgEbxӊW`X}$ SU^5 ծth҇:D)geFxkĭrX1dEL, ~<Ŵ5t!,D$@GE%}tfB; CX0PʠR d!^u{>[M͉p5hF@fVzt֥:KB`KGS3iTM3j3$sAk+0(-DW"1PNR~ bֹ(I'kB&??n՜ȹ[ l3g1/ToH9Ny˱c?q$%Y-݅n֏B0;i!Oyntd4>\ m+]Mƻ D\=jD;[V>`=&PyG+*2M2dTC4AmmlO%+mm6hw֑<4GqS9x.2rmku+% J +q>lJ![Mmr"RMqTo cHf'Հєr:O)rp;bR_`/p'*6vv)ñ.8NOgE9k 5 WJcNց6۷, Hz{&db gӟc##DcE;ʂc,p A_v/CS5˥q)Ȍ!f`<[~t̲J'QJ0>L_i`E]9bRa;"l4pBRwN2XQP lJ-Sq+F5"4 !c m#B%Aed똁GL|zاlƢRi\G!\kx%\&NsFП))F-IЩO LiU=kÇ[ͯ2ohS]680-E?i$F$W[+DkQ>ljGwbpSےaNNUb]5=Nf8<90{o+(gf&ܶj'=YP4تm͑ΊY`OU=k{L/RAj܍K\΍]/ GY}k߾U^Ȑv5ҍnh8QSHy &0闟 b}+#Rp7}/v)tSfg=O}`^pk.)kո 9jM7V.~Y4/tmj&Z0><)}/'!Twb2BsF@$Z֘\W-%2KC ԩWcsL^J]w=>]z_c&Rږ":Aj^o8 |XA;zȄSAJh9 6oMq˝A8@S)9Wgܕo<,N]:Bra*N1I5ٍ3d*&1|Ťᖭ]:iK+nJ>Paož(v_.Qk_#6%_H⹶!X"}Ւ"ԣܜ:4+gfoyJcMf3HH$Z4g 4mpa E$'O<*:Jc6[NVӜ9]aYD$OTےSc1ZP~MHPUA}ʘ98 )r)-WL,*1~ !F~ 3ġh`n)09 `h3a /svGTO\D= hXlj O3ǷglE,[m.(#e8KD 88:ʩ$!o?%d U(&ՑɭhA$VȅVv"XOmjA1@Ah!m_jBA k g &, Vyt7$Ž4V?zUetIx6WtoS6 86.m)Vlz羣 ?D 6qᎆN\D:+86~l%!DhCUQ 4mWC}p/7nuo#8Ō lnգzљa$f6$$6u5Ѻ0;OХ2[Q|b ֓\M~9 vy,T S=d@ ƙGݖJ]@R/|! "9JG ($Z:Bwy畎[]I!0,Hr17b-1Y!"y; P:{^ G R_ħs1xp?9ˌk]R&Qsj:%CupP/aC%5tUYD?lwU bḀPB]?Kߺ<& >]N14yl 0sA( M63+i5Vn7H(dՄ#cҖV1?kE!MOv#uAwsNؑI=#Փk8q7l@%$e75i  Cߗu2,JDSA|d8G!Ἄ-b?w|A9L6@$/2M334М2'e~p4B*1RISҷ !ԎH>ҙN[2uD*O_zܳ=V_\fj;B* ` vi )L<ޕlDjBMkHzwׂUza[:QsAC+7ѱQ#r3Qs„6ĹE|WHߣli8 miXvlݘRf!>}+K*#'_?|T5,bԁ M UWvw$OJ ޼٭񍘿v@lUAd NL =r2S m9'^˰%w/`!h!ucE%DԎKf+h"xSي'+2-:<ꠦ5kѶ|s=#=7"=x3߬c= LñT c 4\Nc jDp5| &@]4W9fioHcNT@hح|Kb\ؔ5ES ^s? 9],Jk϶ƭXm$i9]GB0gRDŽ-"}΀$np_cR/kj܂@j/!OL !jlnCT&g;1-F"6g)ȩb~&*?*:}WI)sC^n&?{h=ٲaF=Bs#y_oɫe㐆kwA$?WY tl,'1,i'rl]?G|Efrq&z˱-K~д~FDyO: Bʨ1z6֭+b)>uV\{bSb3`:Nv+8\þ"73Z V֫K u`a&uL@-IZ͖?5R͆Sx 5fr%h~e*8yX(VDns%-}S׀ʝ $0(h7_PC`LiXݖ *̹WцY(c~aYQtJe=su eJ4FKfUtVJU vQ襭h: ۝pob 1- ]o-;~5=_:NA284, lqiW[C!rX* &ց̺RN]rV2(_)k>*|ynO$ _߁NT,V]rs iN@fop˸"dMnCG1 ݸ6;e8h²3MaXM*A[mWKpyM@lXpZQ«XDO}ۃ6 1>~t&0_Ȧ߭ǵi_f4ӝ= I6z/4L\WdNuOaޔq+jDi^`PwO%\6<_Q c Tjd!ߔfDdC7^;k3j,.׵_3ԣs7eB^bfܫPc4g\ $KKR;u7 ~kKKb u6)ZEv^z:(voiO Y5Iz[]'*x7h>x/v٣jgSs|l:$z[Bb f<`0n[A):3ݡ)cvmFEoŕ{S¨)DUL:, 8`N] d4VujIE=(ƨ,$茢S6cwDY3'_YjF$<8ahQ&`+8R:=tē9>\XPA4&H$̧jwI>/JzGJn:%Wg%YF{d{!Ϋn,Oeo  > .iQ)06i璡ou%5uftsmkNDU֋VXQUi#cд+A@CqP8#0=a-Dk>qom/,jkPRU?M+:/RtqT'dC@Ues5AG!^M?Vrx?3?[_7p0Dzm%Y^i[CFY^n z1L\_Pc1+c7M)cl-B|V7EH}~Dä9SxՌ@$Hb,rUgjf)`4}Mȩ/uJ=L&Fuda!,'GS9R~QbQj3$G:S: `guY×ح_?A$QQ "FOS'wo4hnm NRP3Ls3ZG, rN4C^Bax!5Hi7 c6,uqO=P.n͹s ")Q>̑ ۶L вfbg0ATp򃥄X,r;  K|ʒGϊY2>MIhY^dcG)}E ҘY:fHΟfEfO8RjAmI/_Ġ"sԤλ8:t9FmƕN COGj[IAQ{"N6i! rڲ #@D4W$0,Y2w"iE0TT.'W蓼;?#Uz|3‡k~z7Kset||H(83^[=Pbw@hN5C€?/VzEv%hZs̵_X8ogW;= sW)P0l2o'AiqܰL&SሧPsiH" Euk Pébg9?&{´v0!($$S&簠з?;k3rJUp$E؃Mc* vp4I~'GR)H;w7dC"!dDuKt?lL\vr\T\jrzP!F I@"+!tۿ[h{*Z&L%+f8 ,Ŀd :vAwKʅ]"y@8ASգ хߗ8g^ `[q#)J /V15Ծsk0R(:3R(܄["2nijlm ~'_e|.Z֖xQ}"0VVVR'jRt\e:6鑞Jh')~$-:P`' U1m+[5,ߊq{dV|eAgi,fF 4;vuPN,](4<(^e#wgz ].L;;A[%bFʧzͰ&o?0I6);4i/-+`J٢r(p\8 {eAGߣn*%c 2 ^ok)?;R@Wk}LjQؒ1%w.0mUqcIz͜L4-0qg9ȘLØjB)$G #ʟD3Èt6C1$Q0Qu$ᱷ//Kc0'ʼn4ِmVISXywq5`! f{ΰS#0M*!1FIHi`Ar1kX_eXp8\_ǩ}`X^veBuQ!=Z0Q@.@b ;\m0$f'[o鈢]Ϥ#Fu.k+݉AmU5С}5l )ob:݄:2}~Ŭޞq\z`<6 $ ||KeCkDǞ2F>ll `vO\ dO5(Qq1;/m|6ދLeZ<ѵ@nUPi%-(yrjzvY}'hӤDL\G[U0Zx,[O`658sh5d:m\Z;PqurYi°  >BvC?@Z@)[sHe5XŏekJSH7MoM%g Ȓ A3ߵ9$7!*ǕHAQw=]5Q?RQ&PBfeYw!a]U yTZ}; O'~>Yy-re?f3iHeЀ26'Y 4v˿wb\8vR_4kPJO3>UG=}#hv ?#զz^I?_l؋Ml¡pqdһv,3jޱG5u&t8뭤q3O K+YE-P!:T΃kBk2YpvRH(.Ku[tE sV3}0EDANn.gMW(-Z3@zOp FGŸ>8Hsp!;Vɽ"=sL0>%,%YAb)ߖ( l`u?/g@:gпk Qԅ@^^N꼰Ҍث!w~aTU0>Tž.8[h[c>+Zej;]/8> Gb9U4=GkV볍;~.E({STc+_` #-oyY}RSi( FaM`ygqۖ6IO{(ٞk!"6fy@sd%8ȅDd('ag" w5pNB.Z{Bam#:W\P,ܸ%E1=܎f`>=agt%>t/Fl&R%=L J=X0ՄAj"cF6k3;:)R?.)-:w#2hr; 8d,@43Hp9R*o$M9Z'&*q?7Hm?˔0Dz:urFZ%{ܭ莗}Ls2Kv6Ml88$DO8 6'Y)jlz9,m .s+Db9 |fEVZrVԩG{q {MH+Eh` 0EcT%pRwahd 5p|:-.x5`VF{=eAwKmOm@-z9 <)|2ʬ$_tceꏴ҃ӏ4+49"_#e@Â3@ |YliT '߸ZpGcҷ `C6[E'lƎ jYݩ',{E0# .=ӏndM*_:C?Zn8*ne B _[ҁqNyO,%zhh *d}Po [ކ^sY!͗xgZ-Bc7KErcrҎx0&0 Lh1Z<'[g8]lە6PNUFVEÃ{l:2~5Xx_4 (A(¿mԓWRD o r4x*> iȗcK8D*l5'kBPK@\CdHj3:JeUfk"=لs#pJw56@}(dhg$E7hA.#0]=KRN>_ub=:CmRQo9cQ5ehVRߔw=U`Pn˖5`0GnE;y#/0&hz|'+~-JD!ިѩB8I_O?@}-[x1y)@WN&QofC.dr.A7|V댤rI4Y0Jc)\%zϤ2qPɚfr5KV0x!tѕ pgg>۔7R? ZfOhHoy.N4arcO'dRΆ>vAIky*ᔪZȥw8P7ŵIOPPq&ߊVџ:QZ(ӄȑ>ȧEIɴbi+s jV^2@v8RۺS: 8Ί=( !/C-`߶`tF0QŒ=[(M$[%>S=jdr( /[F}5 bkm_cm7(󖺒{=7羅pև俈`P ~ h`fS[z+tI}kMܝځ~)&b.4M˼޴/nsЙ}ߕlw}i_alY}dBS?,TdM77Х{Zg-X̮0͑;1NvLKmbp]ϥl=2wBu6o6GRzj֚2nu1ۙKh Ohdqƕp}ưF VCC3('okEHo,FtgIzcp}ҏTudOFƋԢfzIכF04[-AbEJ};O-qZ rYe恷vģiL%3eLeXZh.dJ}Yx w\ַqP;%dzUG tc5io(8 س/!g듌{1t@.ĠkU83C6T*TÔ%wL*mkH jqvqjΧJDG#J+ kJ9)j{Т%m֠ ]0uѹEGe͸f =yPA[S*q`Ϥ?ao|`8C' ["fPC $V?"s!sO2q-9gGd'-TJV e*1SKuQYceankOJ)o*F-5ڀ1v.^G1(<"Z=TDYy!J‘pF" 4W> Aig t& RBJ*$!^ &]9D-[6;_N;"]X]m&ߛyd^O! x1M)$: b~n>CZ)`//KG4G zTxڨͬ0w!HN!FcxZ !(QZGmj+Z-st]~ jm9TABU(Q{Zށ]t/`=H}}J2Y8e ♻+׹dW$n PǼ\!fQ#0B ^]8=],MA]NòY]>Be޲̈́k[J`E3.N t,Mލԙ<66.2͗pa2!^Oo\G56Pn.ݐo][2v)Sw'I9'À1fNTH34͇\ڢAƨ-!&F~ x4fm`z@C׌U!;tA⫖sTax1ˮ\bW=w`ucàQϊ~^iT 8)!!PcΡa3zj)cׂo?vgwI8s;5:f~/4@=q ^6j: _535|W;l7 ÊxI\)bhB$rTSKg-,0BX׆ڂl*1ߨtU ijůja&U.$P9]&RO2:[Kky ȃI8ZhQW:"nĢ?A0J+&_Kmdz9U5¦A/Q [LS$2]P .y'i[LK̇.w%?ZJ÷4փ)Q!4PrKM9t&dkK D(VEtJUFױx@a}t7ύ,M%@ evҸmk^D"(m@kOe\ے|)H=jGC:PR6 Ua)Np۝>y9z/j.c >`8=a ې({WD(֛SZ)'6ʱoqi%\KkV->Pl;[J;5-|Z /Ϋ]D'r}@ᤱ)y`B"8 ο3ėROl?oKKgZКE%HGxAëvE.A8D'mdZٴ c+E%TFMFJEdD5G4b&4]/H '\_|Ģ56li 󛖅|+)_ELrLC[~SF @Db'A$t @w'" Ym.'V#X`Y,k6 =B?p^Bf^ 4lK{ӽct:}Ӧ2~ \ʾoq/R+U%u"@_ A ܄Ҏ[d+{*\<ԈeVL;cU@8j^YD݅*[\w\S8LEVY^MAvH]GrΝ֤T o㊤Lr@ȗ& .!kc~ eSýϗe1}CUTf:Jb%,(L'1%=C\sbv"lHAH`bl֮b(rt>I1 ӱ ʗ?Dyd*<g 2=b,g[}xuX:WLk'œv6_-QtsLCZIvIPu%5sU&[^MMCK1˂9CMmeu?]BZ=l"(j{4evJ֭pp``!w\*Q/ xGd=#&!;Zجu*Lys5-Bٳ^Q9}P38AG{t.WoEꔧ :8]琍Kw' t*$G~nY{1‹]tE|կ9U#c֚;:шVd/V,zۍ*7;'ySm' ߤiʔ],l|q#|?mVU&,s>vxdE !LiͥӏźƳC_6دoem(K߭D0`e2G!v%6=uAiH$EJP:[=KڛGg"Q*OԔմ -fi4i|B$#o>Ѷ8ῳ}FµRNrs, tdؖxQlޑF_km};O> o<=)o+vP#8pF1C̕̕*KL]ly5,m A !\tU62ashhNYN:臚JUUH#TQ*o#cY9c Ё:ct!\<-#uLO,Ro4G! ?&ėfMЪDZŅZ<薩lQ5a/l1 9 2PC+cnmm_H{9H%LN6wdo!(",\p̀{ýwAbdV aS']U .EQHdT,cV0 ssCt|v+ cY˚%IYt4;f%)l-pBG$K 82mbnu6nC苗ϓ/5 Xf͙ۨrY1j/u};>iÔDl ~Q\̈:؟ٴky|m/A{h\ko(,W},5YT<63pCjv#yeNv:i_-^7qTڋl/5o/tVs&7ڲ( VL]4(m*ă,FOyW֠>T-bۢ2]6;\^UΫ #b{{kڢ}YŭB S-F/E2zT0u6M~7'eN.o0WD|C8({?@Ys!P~o5nXI9-]#ZJQU, )M^?^]G>#r4O M CF҆#f=vpehSr; ݖ2%ri^3  l̢(S$X%q,{,Ug Vͷt(8ᾴ#y8 sOUmsΝO1P؍vO)IjG@xHe?|Ts6*"BlȱF8 OW58x;JW* QdдpXۙ3WWm|E@4`d w"ѣ^4kq=ErgO=nNA3Cd~V.5-E٪n2%T~n&1y `1Ffv|ocT4:rVsW0[-C̉Ɂd׵T9Nm;7[l20:s„o~8P8:Ydx oX Xi]kZ& G λYdc5̋lV- 4"Y--, 4 'm$%!=7U#C HѾH%jl9AyiLL9Ifm>:4_"h҄/Q)LA+Xy"!a1/ɞ} hafM[ƂD(ҋ*?>NF!hBFoQ6; F!uǙ?6KWP!x9_>دw{Ьw?9aȐN?}ʞ]b.de552ZSoV8}9b#bB_$MpƹMƻ>*s'YzfOxQ-3S^oe$DQSoXy߭zpXF#TL:^OP;$Z3^g.p؉3SF /S4/q1L}l{Np]'`$7S@6O k%I[*]$ʂ%F\M}AfneAwdՔmnLk-jRA(т Nu)DhE[Kd ?/t>@l!|k0Hd_gB45@f/tVN? SqVx^&wwR+a1*׾p ҏ` *Ӧ;dqNF+?#vj}h/O(Qw*^3UXJl e%a?NT@4%-qiֈ|X}\{B #Qm akkTC+P K=]La:usŋ1ߌx*f@'ܔԑCH0ݼ5 #sI=#sk;H r4tQYFW_ OlܫU>\Yc(>`gEsYoن*?i $OAci6"]Z^cqRGg-#y ɟ]_=S׮sD+YQ6H8:ZO)sa~caZlB:;-iݵ\Oy:a]OJ05I2EM :ysBV _e6]yMT<4T )3Loz1|%ќW T.SɏUyI,kKYSPi Z6U!н9w.a[)t&MP4xP[-U#j,>7$h8b'ړd,h塷X.*<`CY=^ԠG:xt*tHpyxJ\r<͡JExΥ> JUf]|W!9USkiA tJ!>ݵ;% KSW[&rrݰ:FSZHr*w12oGri{w:QxXYpGx]OWp}rR8q|&4]ܙXDo,`C6I(귁8F݉J P>V f'6%_8L˿މ-3L$^;./Cs49x-f& thz&JwT{0z ڪk0׷ ̗ߠЌݻDʨBr4 BDȆ-E͠{[IL5ԭ֠ -C/I-dc&pVUD~l4LQk C*{unƳT*gLXa$;k:ђ~.|4&ƃ7GgWiS$V~sƥ)#z(o Yu#B.%,'Ie)ETKm(__4X jX !R,˴?cҳC{J@t3Ay[[p}oH?1ux(#?pxBAXhGmr=4Gjc%B#ߺJwkY%+4Nm7T\ K\NϡojyЏ޳}ɏzYX2:0Ӊ!N]CPe6emb,*P?Ji܀7CFNtFo24f8*h[7݂c(1='oK)iB5o)t#x*r0?ί W4.=_7ݓ^9>a_+&!) mŹhb6GHf.w謐#hNzt+BͮM˦F0Y+M'wiN-hs=kPɳ,֫T_ǣ؈ Z^L@ 4uԻ !,64'j(k NM"Et> 콸v“q@m=kwދ8!1ՊTB33+M;s xy* ~S LPMMmk~xJU,DNɓy a2Rz2[42fc|ן)f.v oQ '%:~&h#iV|Yj7K]W_ir;[:|0q@g$zJ'p~Z7|6͍ggQ/TbP8]ƋL>9nn0ʑʧjd;~<կ/r $F݊cX]8:& l͵dGȼ"JP滂F-z޷+~L')ڻDéS1?l|OnD*VeUX|3z2 ̵Q89S`>V ;⪍u]'^Taی0V = Qh&D .MŮ[h'fՈ?X9uOԗhGG(ʢt;P}6>q*Wu( A A>)}bʖ!I݃` +n%f54Y7wᓦA.8w⓿` DS$e\hvE+6([@bME%dB=fB]tq7 j4+wL[7; }{d=A$[g:Dѕw#Tq}hGhϋ}G4I3!cw\1ExCv4^I4\˛WQDQiݛ\'Xzm%H>NNyO!cŧ8\$n1\̔O1CL{|Q\ q;-P-rLjZNNBg%qC )Kd_珸FbzF.VH5Z9Y>jqZ}(LO'G7c7N!hϸ-+_M\TD' ZgXrPP" FhTa/j\Q> K+*fk%gmMrE+$D +0W+ӉHK'Vi_"D$`.&6ڡ| .(UVe`| S:a/Fr " !!ZQRz8H\^)W?;T?1; 6 Bҷ[8b҄;q͆0A/|;ԅb1]1NmLa{_Ξ,nP↑'^Hco{t%Eh2@Sd>~I2G A[hPnPcF/7Ү׋1}o*=˃&q3>=+JRYyG\a/O%<,̽xtܬ5f'[3iF?W]^6)Kq pW\D' k,VC+Xķk+vX1zb΂oCxK $34[&4bV1ˏueKxyj .Ȳ$a0͸U͗J 78Qs׾kةmA!0\hΙ -1*ezS<[b*~$)}.IqP J:2DqL3 r#8-R]HJY-Nu+:++|L@Y Q{Њ B]n@aۦ|mu ˜EϷMAqB1w?&Z):|*6fSƔ^n/:HUZ _PjeZ?pKzȨT4{2O<䃧aЧ^{ύa:H$I!L0EӓڔyEC@|i"փ^+`b>)Shg 2c)x}ݟ:yUµF"gyͷW>s'6q΄qMB qe> }4WoXk*;N b@mu(@aFov=YA<:bq ewh~ܸӛu=>d8[i6ƺɍ3z}O%Б) rK-˼-'NrÄ@@k|V乕`nꬵ;aj\fvzx2q`#oTMo * z`Vdwá nnx4,\ʛFƨwbm,̣3n:f:O;ycM-ʴƥU0$_0#HĎ+5,WP iI3]1;'t j̭ΤpL\`WuV:QDb|EHst\"l'gaz,TQۏ1UhGlr`oH&۱;js+H`ge|{9f~{=v4v{OLfb}v8oWQOWʴ{Q̗dT7igX}?Nҍt8ۇdPA%Cvou&IxPWY60M,;dUP4^B7aPLsB@?P}Mhʦm]o`ʪ "L7DE!3"$(KW}L` .٦< qJB~>1w9xtVNS(mqH%-ϝ :slK>\ž Am.yc&uIE/5r dK+?Y0Vy|%:?uz(#Mjc/$aհ&e_4vN55Rqw9h.[YMr-rZeE@VtOkD} !F9j4CS>9ό_ \dxdM9xOy~^f0N2Ֆ;`sjˀrgΖ)}F|V~9\h!Φ&jWR3#7ջ'Jw/AHxX99*W^'^F5XQ"="k~u\e{W,_G*q: J] :B\" w78}~DC%5=C 5z+цu;+(_r2(W2e=֑bn 6Ђg9{KyG,01 *`gѽQXe{,Jqh!쎑mwȣ#-b%kȄ rve-რ, ( 7Ohh*-];\3мKާE3^^DJ#0cfz65z-պrbSvEi4x4U)$ (V ^ThQ@sM0RI~$mpx]gR$u4Q!)]Z4 r#c8Sa;kyH(T3b 5u94- 4Wggz^3\<Sҙ>;y' jȡ&Jq66Vnz r9 ptdLFOfNSA G騧\f!-U M/ApymUjdUEL^!,jU#/b|.Yjt~ h_mVr6j~ctLQa7Ju}>9>zH+4Cz1?O@8NSV┪ցE"X!9[Ɲ )7n%$׼i{5{- {9 Zdk|8+:B-Ty*%IQ?T!;9Oe7,mڢLZpن ]DZ"9"(alCDќ?/m} *PCXBV#:k LΧƂX9{Db ֻ]S&ûʏ,zw)gzt`$NRM8lXȳgb@=,T-BB8tǧ k9R^)^T,όP|S& ʓm)L愯b5q"S|@ShJvIm`1ZWZkZIKxU 5T[yE#^$959;dnIdJJWO \(*qP*JD'Mnw?}9&. ޕh!-1ZtǺ6O.EN,Z")<@cw23jh؂߮]̋)0v+6/Fg{eH:7-%Dѝ)MG}{Y6x/B^Iɡ* Ϝ "r܁@mԡ~4>sG0"k|vQFQEi(*9r,Keblpݠ0>fuIRSٲ\:e$]eugb "ms!ֵHYҗlv'-WO ׁt3 ѣJS1tr m]APhg1/92T ?D X`g3&,@wAdPUUwyaJ}7*Қ lsqt,n(]WYY:@xEU!0y ,WD[[+ݚiCml_IjNԋ6{QoMniSrp,WN+]FX&`&VnKRm r7:@ >ȱ6tk>Yк#'%98QP&S^֙Xyz E-FEzTD ->d};͘ǭR6 ^ؓ ?TjۘmjFJ/PcnӌRwGA y՛$XU"@nۉSQڤI:CxI8PthMsiipP:N *oa\03 A0c׭=94sWa{ksRnHIV0ȪI%:밒fڴ ]2ѩ , C&a >b!Mnj?Z1z#(Vdt %6+Z~` XtB4}lyP-QbXSߓ\p|)redH@`S΋'XTx֬.eAdRCM㷮y\;%:7pFj=f:W@^Fr y ,)$bRd*G>|]bEtiRlMd* *mm9]_[†$efhUV?ӷ&:(">08J !+c%$5+ՏH&:qLm]CGZ >Fsno]-# 6`.? Xe2)kl9$j " xf,k@yf}L"ɩ1Xp,OMVJ0ԱpCﶏь 2WŔ4$j>Ex53z2s+jڄGΒ#PgTι#qjެm$4zCʰlE‚VxʬdE f17swx!lvBqs']i%q!$Ka\T_R2H9t0 s jqnڂrXJr9B1/pX Lr˿.LNþ\ ]H|'+veFA\ 鏑s.ܪ(ս,NvX,œiK檉5o!Vv(7ҮU R̓H+dlcحoʦt%c |fVi. jo\;Bn+|%ɣ6KV.छ]QY;{bA#9w+BlQr^ib)|;*0'<܎Tդ$q3Uc#Η0YL-.wow:Q ' ԭث."rWI">wa˿YC*r5Z4]D*4A\a\[;[eQ$x,ӣYZ9omftDXZˬDrl!!0Vc uNzEu>%e"/qMѤtj[~Q;UifrVsw }>,./Xp(] [JHy2Aܸ3I1+KR c*bP;F{^bd@x)`gV# B{oCFY߱Yޤv$N:m&qr"Yuq~ uqĢM|&"B9HhLa M^Q bkE]zd}o] e4N-bKH i=*+4N!mσ姣79r23B75:AhDyȜP<5 ڇFEԹj/NQ0:vNh:3Mw]0BJKb-7Z6 'ݣU-H~d3Z^&LP6 :_8lU\mK'n4Lp+AۧF,+xq LC+^̠Ky^!%ﵲ<˗er{R[~U8RGKÆVh5˲Z+zP %ы)&dʹ]2SM4*i/{tgM7.Γ*2=]t0i%Q5%ͬZ6mZuݺMKޞyOtb9ʱ!<pj[x\T"o>b| j5 Ǥ̌::`~'hq4ю`ELC(d&8]k%?[y}A({V"Cx@iYRi %u-<_[!Q X:NޥgW wG,4swg~4RvCT:}nx`ߜdn؇]&JEEBgB]O+Q3**}!nHD+/ka#D&f{g7= U#*!( \X+v;1>s&/O^Z5.?i7e-dx &tV$i3`9[wb,;6R]7?n${"A\TJKԅ-HR:tv]ryt/RnIJat4G5 ~#ށ*R0uU;QOY~|]wl#m{LFm; HGoi~eZ?,oXޛh`aU}`|=AVwvD`\&U}O'k=ǟA\2X!)k-C[՘ph289zf=n]!cPtkm2 Q `Ȏ搡4 qv;+|| ZýTW m"gf OWu"rn춤6; xMJDy5kvU N=dyn C 6\~w{pK,C.inMc=r'hjJFjxh^PQ0dDl@[33|ab/um G3ǜU{"PDpiGp|fޓ4VgFLQYpP<3ꯢ5Ƹ p>c:a);-V曛[Ѥ5}ĹN \u#˅PA6mQ2@٭&WQ`"=B*U. aE}h_[G WKmD}.oF< R8c᩾$p2Cvkep($҈UBdW_L[ %TGU9q\4r.o9r/!\ ApNz+QW*L!LW seQf<+2%1E(7jҴ<*k\ B|C~ 56*-S LSp+(tvWy T>fwt#>,=OZTL7@URb?9#zXrb{Ym'2CN=]I,gOK#6!k ӱN]̞HgehP7~ iq`.Đw jB"nf4F~IPz$Z:LA"2? Ljا1 a#B]@u{Sx?=:r$gS@>^ ˕Hch:l;^qT a1.}F:go*V}wi]inndFZYVS->JКGv۹,?܉|.(Wͽԫ6 57!LBκz$yk.M>/Sϭq NN" Jp/_~:J&*3(L~,,MY>"^hB,%.?p[=fH]K`h@/ަn(cjLgq~?LNMh;8j͔L }d*'gަz F 7l"v7M; &X 4?&ْ.m9=%v#~Lgp_d1ˈ]U-2΂K6ݤߘ BȵALM:!X@Ak:nH܊&=t3"n|bds:m0Z lNXy܅MKx"eΑ cJoxC䦿:r3 1:F=gx\p9: Wxk.мx+dQAA1Vb.c̒I~N>E|Ϣ%ҊPզVms Mh)bvǖ*KF"$r H2{ijP|p^:UiC̾-ՔB\HA!6a#ceP4v%v/3v@j4&sGs+4\#յR7!= @]D6ͭhxɆġF2v8LV27>$Rp4AAcƒ3#'Y!2=Qԗ홼Έ\3S֦+ 6". 89WLI3+P\mCGaӑȐ!YVaTR0B\ 1Sy^LzKyv60Q^fJ}FBitCfwKL-CCDsP=823s;";3LL iV~bR2q^⪠Qd hJ k;Zq_|Y锒܂bߜӞZ6_)(> 4KDj|˘A9ϓ+Ѽ} C])"]=f|Lu8,H32]|Wy[ })F߹7L 0 \mu"SΡٳ M$5$Ԯ+ŲaB4̼jэƚOTj!CP:.~漇H豗?tCU@;%.IIZM}gB)V<NW -d. "w*i3 Eb8*R"n@v9h2p1J^˶bڂQ_wrv,v)NW̘.Bn ϟdw)a& D-Z1UEk)E%M;f7O^PZ$pTpʴͷM-Gq&X=0q!x֝ _t93(,sx`&vUsDW +J6y(Iu1}QֈuM,Tj oEFmV T?>Jͩos+SX>͚\j,`).VPB{lWѳG -b8Zõ {9_Y7VsAh#›,:[H:mEXҀb 7N,}lwRoc?bl1Jgne᧝mDf-s>#f+r <3/i8ہc6ʖɾ$n55I_>2r&#Ca>:X= `UQ79ĴO 홋f"ύ`zyo^t@H/-ٟ *+L9?-<7"!5S¨ywk &,reǫ t "Nýn9 IMYW$hydVZYbPwI>dzH,G}'3j eIЌe #ms%`\\cJFyXzdՌk@~Z3n;=Z J?i :ˣjcJo`!,iئC4@+a:@bC·Hs !A {ϯ!bHdJ%)?T/}ĆuMj=5붲1\b\w=g௬CNT(l ߪuW/UdƣGLQhIbq\kw)~#+ .xn t,&fwΦ_+^?j ; 9c%?X9H$-)ۀK3'y=pz#Cm8ai)lē4JΫlߢ@IӈCe Zw+%K/X T}sJk' E! Hӊ3dsk:|{#t(GS!'PcRІ7M$KxO=;a_UQc/z֛36gzG}-n9 %Ӭ J\hdx8_΅Įl04C*eTے(/aP.Cc!-]f_3":#eZ4hLwLh尡+7;܏sDŽs:".(~|cFm]#pk#27a?)πwcdS!Xxt7𠦼C1{'ɩ UH<,N6ّ̑*|MOGIwH{r1^gfwL p$(֠ GGw2N9&5dlT7kLL&0(&;Fͬ \zh*PxG V wtߟ=dH*d/ؤ%fvKOa룎j)6,rkء $C߆l:9=4a!xD Yls/rz]&a `9;n|s#Xo%wr/S`1z.ɺ@@[t};58tk3lfE(;eؠ9!iư[,6 hg2#_hV> F^NfoBo/4%Kf`9WGWr?5O2{[ZYd?V"j`Bx뽹G éL YiOOY4ލ?ԭ*EpM W8{ŇTJKfhkM#A0r\PEtWHߚ_kfh/q91ʂEBzOEQwl-Ψ[ #sB_"eF脆0(h5&s*d;G4 dݙ{H"fvy Ug&`:o)@8ٟ.Ø~-Jc$. 0̋yFco|o(D;%lU5l֚a֫v}pw6yNڂFD)ɯ}p_.ҲZ+<n ƽ 8(dJ ûӆLWo:&N^/:C@(ݮ`FGяD?h}NT (񰮘 nR qn!H dÅ]> dܞ Ԝ 'fڃ%-Tƥ)ÜJԅ+/86 ,xk.r,IMS6"9J|GA9KxDq̍j]{Xriu0Yin_AvPlL2@%r:ڰQ"@$_";p ;8~F')L9Uq9h/?ߤI\$ow@JeZIo3L eC/"nz|Lk!I+Pn8 X_ #΃7`?@iggz} .Db`  JP\㩷p{V~lc~C-ŏ2U9I1 \qI?V#&擟: )X&-[ t'#"ANAaYi\L,+&x}؜T+zɌvoyn0タ58TܤŃJr4V*ZJ{X4ͬ[iʢFrU쓦@sIH6ao=_VŨ T @֣*J4сx*(`꨺ܳ!Pխ,EPDt;<sªrTOAx(M˴mx= ?1#,p$Jrxߎfs\GI0 %nY~xs ?wJq+,y. 4Qe$RDWd}X/rQm0"^t+.M8 5xk-LPR=,΄{EK2W~>`+{#ߍ^2KwMVv뻅*#G͢[Npjx.=-' ~4D0[1uP~6މs;UMeh1g&s_OڄoSCX-穱LKG:uJћ=_ky^2jD7Kl:p5"a_*5p hJZ4~CIpd%~7(Ck.,kl3-224YJ[44XeǙ,4GW/x+ j9jQ$ȉxNZfN䀻{NpZw> 2o\âqs˹,IcՌC\%3Y%8 L+fJL qk?Oda8TL`p [}¹ Ѯa>_{xa-DNpxU .E.y`B/^5<Ѕ|#D7_)!S$$E3&-W.Bϻܮ'1N!AIEEӵlQPR+خ֫D3 T),DoFwӁUiCrM.j1:_gw g^sedd3XNz&FRZ$C%.I^L*w)iibh .["P)DdK'kȬdщr 'r< >v|l}h5tchxX6\NZk4^kdlә-^H?vG,2jj @:5aeI 8"Ӻއ&![[/n: ֈ?a'LЗ`/;KNFX5xlHcNEA4p/:ٻVEDF4~}Ӂ)SYgҏ#Q %Xsա6N{ f2r Jo>ҵwP^9 )[ SЪE/e『}8f⯂I%|$!.H7fNi(* -Pph<_P|~sco?X(b^쥄5 qdwd%U8n߭M!B+v<ɳrS ǼZ2ڄ [h`%l$A 1$e*ƸJTc`Ĝ!9  _'N'n޻۪k})J ^BMFg&IeǬz.DsZV(kƥڄ',!^!`rfjywL uaX@*{`s[pIZϐ4Nimce-*c[Mo۶`R -NS/" *-%otB*w]-mQ}?iRkSfH2UoJ=+{g^d>iÄ0fImRJ؜5jG#[jj4ysL¹>"c |Aj '3p(sU+0p,oaYzO>NJJ2SZ<3pJEMC:1# cJl=LCfr]ΙNSe?F=7;!!VR׃249'JL pIav RKHX󸣭 V@r{EkV==tSeOF{]%p<}1xxh7Q'@Md\mȑ N?P'ӊ~1 Ǿ.&rWmf cȎ Hnq*5rR?SZ-uDֻ͜eIEm:yD'-%Smx|"3\]{U>jݽ&娥@\rs5MsVv攆XV-B%X ?^rv0`l1(bpEQCزP|Sցa.t,n|çE \im%ESRD^nݿ8\ %\g;U2ӢYNu*3~."t,XN bVE_Vj.!AH}JʾnN#M[%1, 9j@y@e '!Hj+5j9;ƌO昛kҘ_pn\  ls&&mμer{?w:h^ULtp]IVEXjOo}@tӳQ#2K_0cy2:#8G}(&FD:auTcE\Ǟ;ٮ@lD+w'D n@f[t/\_hY}dѢ3rlr7"RGf,x'`e8-rƕI)h2۫Cd]iGDn}wLsymbd {`jvPMez=60*G=`ZG"48M>pd SүGN@jEE#To|CY4޻|`e#!ixӴ ]Tz\ nDJjuYL#ԧ[UQ .KDnA$?eĈ$Nf鎗;AueO-Q׶G ^;Z`eb\oMJ!蚋2$Cvb80/L7U]-kzU,>}F>aBKkՐ-Mev&?[vMyX?>]wu\]W#hRI;)Eeb{ľjb-`@Vg5o]F[ASma:f7!ǟG+Ʊ- MI%CsB9?"iApae =[ǍX@]L`g(^㋄p*~+1ysP~4C3+ë !HT eef7~>c&o8x[|TIwLu}Pcܼ 1{xhDE392kM >Y 8_jvNղJ8R"-ZMcw Z-uBϲAa8e_QUfff`lx1r2m<7\'݂#^z}6eWV4ݽؕdkC4/ ½t^\;zצ0>S%Ir pN!^}_ =[4(s~8S! s'6;E:=m fSnp6Utٯʦk~~GPcJ|M h|;5Pc5HX iD Xܸ{٪?\d8a z~Z5Ev<n̴H+iŽyjĬɅ2Km9e@1?Yond$6 iᑟChH~up.uy64-yuľ`\V}S*de Lpg\Ov|>V@&(*|2i0DJnyKמ]w$ |l֝\r wyy9S--ge =ݕkamȓ Hhhf@HUˠTA҇eHR]9AоDX2}:H`Xj9 cNv\$%~7hyYUN_ecgU{^Ɲ`ѬGfR;yKn'I["ݧE`R&1؄>U3`q.{-7L Bu|s&۰mXۆP}rAaM:}d8^8=^P ټZwOzێ$g~>}{T}kahݥя *9/:G\B#!*;ڴy1; E"f1a~g5' FQWu0u:aX):H i=5I @NgjRW*)Vυ7mu3$uxf*a )1e@86yb Tn9ꍶΧ=HiCr4F*@oۈ4N:a+6$T2w.^]H,܂Z.d'Xi1Փ5BDG]Py6Ҟ@JiN/Jhy*} kM ʄ0]b/Y.#`P|zhT |Y%Ԍ@Mحg|yW!*0fmX&b8"BMT #H~<以pnMybji%F>!09u1֘k0tp.y)_\'p<ɢ) ;s*˪R5!׽*Wع\l\/ɣY3M^NW R:1(9G;$ lr3Л?/\M* aSqcn|,) z1!GW"m@,.X.&.o ]Nc0jzk2ƿ-z;We4 A]48FR'NWpwHhj@u~ӿuAC^o@-n K7j'?tf2bz7ѡHcFt>K PGDxFpP4Ir##(gM-c6L9B&NN1̿ ݧdD9nW%|2H>5ͫi n-zWDMSqg}\}qnߗtY4GML"LPǠpC<'kkU.mK|b']Ijd)fQ7vU8A* O#&Cwِ(/SjgVzJ t;;VJ0,09twiAMQYήRzMS7~3 +NjX$Zx"ibYt]Om L`Pz$h~Y֩a3~Rz5%F dFj#A^0MOJ!΅a̼<ᲓEZ#m1 0.іgEPf6КFp+R:BW"p{{8S$5ϻOIwAxb`UwK{`Sa|\ ǻFTĉ (w]3:5JpT[%*B{ *\NFycWmưqpL jv f)~)ł+pC,X"kK8KJpdB(g04F LsIqn L}e kq ٛpTۘ\$gmp0 ?eu)[~67ZX?wr`?ݗ\81 ~ gn[U=Ъȭ<&@d1,-"S.~;J@nƠ:r/(zb )u> {X1u8PVRr}wK晗BY.APml\r_a+25!4o+Rhv;mvt#Xz)>T^Hc ZD:8B>VձTYt~E<C 6oaUH^0UNdy,N If mhd?Rb܋)y)^}n  fbߝ5YU*]"wb'%޽l%S5ߔu?{f Dv4d&Wh-զ B>Ѫ䛛пOLyDcdj{:f(L$_7 IHnD3Q\!y8t Z5wf̹dj'Lgd M[s{v5s=rҼ?`@ح&Vz+$Ba|; a*?}`:M{d} NcD> K,(h0뜑(Y?u~2xen77ᢸ#bp\,y@Z'-Ӎ<:![W*9P,;ؾjwHA8 /b0m~[t=vrq S٘+ OxJepӧ=߷ mXmK]?6u,9&uwQC 5'+Ɠݖ7#I9f#T*E"T֩?ΉeEgXzbm#if%(0e0=CbT!PO6pCFΜ$FGbE/M);8Z4`g?xJoG 2jE$dJ¶lu-6 + EB'% FlyGD0H9?`Ь{=yiu# u`oŽ: d5 ƒGb:IFedCeN7pOאL# V[G:jNGaJjh9 ث줹og{@fhS "-)4}K1_~ +Y@waZ0Dh}B\/L}OFq I΢*:5 nR~gﵹyu5 ;hy pI-vļyѸ) [2L=vv(fiiw)jf*k|u?XBM1&mq/urV} yzG, i$}hau{ 2贂Km~Q뗼Gc ġw)FP"&c?f֭,kЦWg k/Ih>/0JG~kO&gs$US/ʆ@N68Ф3u35A+AH8odNl W(,3*Djlql𸡘LZJ6w/Yi%޼CԢȧgj;$jUb@?_8nHaa φ?Qyi|~2O<42/S;Hk= _ltv ˗f TJ;`6_xOa%0"m;]$*`LmHI-mȊ&q& 8U-' PYA8V:_˺Z$tp;t7:u}v84[~Gg&@XbrWdOe贮Waa~52̖ !L1|iljyM9" u8yccP\B&Q}71 q[,B* E=R "I>sF@4>7XXBYʣI t(jb '6rc)y}HنBWr:k6TƼ2ke.W!y|G|_ܦe؈[z9\=@ОDfzi[̑LHtL+BːN{>l={kzn[)M㓰-rE-2bߏ R9fX*$4:KQ`uo v?VT T=͕K1'kXnoR*`!dGp_ߕwջbPL3>$wY&3ҽPp"D7E*LjjAyl 0kSDSQAAD[MaڢM 2n"jGwX`A(KbHEG搹{!Ԍ 9n\% ژ+_ϰ3vA'c!LL{M4.c\49-MmI"*)O'(CA6;n 17xtEAC}Q/C~d{KpiI mapllb~+N˜GjS{o;`hpT{&n'!%aơ`[iA ZPyfCQ M.lQF=_7Xi*Z ]cfkJ5 m)`d5ռ$m0gFC ]56hlKZ6z6=Y q<ѥ*a+sMEZ_BG{w,ZxCeHvrKڗK~mVÁlˉYseH9 $F]4$R4twenTMpbs7I*uİ6{l;7a^śˎ5|z##d8n I򶑻:3߱)6f{$~߳q)[6>nT^wv ;pDUg~_?3bshs(~4:*"a\]gasW*#E%p($G9MUϼb zI[:Y1yqSkClALv 1dw~OY33>k6׮=rכZ"{ \Ml> j (:./ORſ")!3β S)lѱvvS(_O8bݭ(E8='~EIxJC*2}\3~bqB?+G1NF5ʂ4k`*~^ ]6uBtuXWrBg>܅Ҿ1c.s(gG~;bJڥ-S~5tJA!zyo>2#tն-8sCcwR`EozR4 ~x*# i&Dox\'М0xCв\YûOoR|zEt?gr= W=umsU|bthid (#1-XIu*pA'ݨ Z>i@6y:Y5ЏǚW rwA>_Ex(b ' z t qHi7CltKfagϱVhϯF6ȷ(}:ء,\WV67AQ$nM /~ dDN&b NzF4^4퍬nxLfX(nO;L~2r|ni|$a.+& [ŗ* gK2$ E[pcDZ5(Vw!=L~5wbbֵryTAQlp&D֒!"pDZAbYoP,^R 7qv Hq yM 8=|vD;Ā ʗ9YeYt ڡ\O㞀fYl̰F#/to5|PyA Rb⋜qr-HjqDAn珠` *uÊS(rCϼ$~ Rz2 s+)ܑ^EDW9s)[%o͔F5`<][ĖiFA ԟQGTY] VC%wElբsҩuf!,b '0נƼʿb K95%M?᛹$_v}"m^? )_djYC\bOlV.} &MyƔ ޵  3'hL[mh8gPicxt)M/{ 9ɖ*X FU2IT\ $,)}_{=Q.w@R qjCf&Z'~3E?|Y>د8WF*9JQR0OJjePypa #[2zm6yn٣LXJb}0-P$:Դh!+r0WE_wB9)u~&"[hiAț9)_9ZX%|kSɌ{:r! W1vZT;v-4؀| Y!&6GIK=,>-x3i /@VVRvdo/RA7blRp,-PD,xYgƕM-h.5B+]hNJ흚\ְ v 59%nY A dFޏ1 sqNQ]+0p'R^>R}l P\h&߽2d; .tE26 U әؐt1nmמz+Ɉ;ի h1yÆ҈dDxƵ(\? xω#W<?ѹGVש5 $jze͕J'AQ j{޼eIp@zS$H:#7jQeWejY6եvp֎Q)eDmIT-s_=h3 :'&( 2PGefQ@k/"҅>.q .+?)9Lˑb1 ϫ$7tjڲ͍ P|j ('clHy yq|dMRBAՍ> 3V&7.s->42*~HUz;2blu(#UzVM;Mąaad%aJ0jc{uw#q %KN0Z5ǼK[ZNܘr;tҞVăK欞C.߹u'ϯZvcKqUMێF%! &* ҲHhW/?Rv W&Bajix*arֶٛw̻5wq?C. ѾD`i֒rGoH(eWפ4?t*|mY?n4 j9kJ$(qAK6x埕Kk)`Lu<-CJ,Z_HU&Am,U7gv[+.KW]"09ZuОWiSyqh/Ʒ1Z䬱Ɖ5cBNqȄZ}®l-bޯj-彶t)_ DY\ ߯K ;H@e6 ]BF NtgD%`i}dsi^ Q$;Lh )-pg,RK̕815r'uPɘiCkasM/`G#@u{bNtJ&}BCͱZޥ%31 LKbe(~s&lr\=|çL~^aOynԣ\qsJYiip~f4)$E DI!t_EدbX;սa*m~S3q>}PkSOt( |5'gHuo ھlg>T6){دm+1fE3(zkX:dtpR,n~dzE~}уb$83OJAK7S`!Ou_T3uwEWWMs3YYaFӠjMg n>ñ$}hvq_e3ZaS74F@s.)V<`Eْ S (V΄Iz%ĥ:P`>EdZ2y'9#z{'n3d.1w:O*2ܹ(]Ձtd67B$?8uezR?TB-oA׫ݲ| 2'Pucdvq|X3/.CQŹYS'THv&O!\FE^g$'N]?`)"|˝)G^DP *Y@-R=o}356w{Z\Q2v=B9J2Pº쾻9'b*LL֑SsDV`K,ʭnޡR-2vB F7**{Deg-H5# bwnwKEURhj!M&SPRX ,+'Jpl`ӃtlSY{-igqJG-Y$Mu@+gkBiݖWbSgvZ8inפ: &mv27h$լB㹛eS[I=!oAחQ;QT%14n߶;PU[* v,߰ z]X}CE5 yOpL/6lo ~N!)L-c<_,ǴL[M'@mO %M%AdK,u,Y ͐N%ԣ+mmzpBpD؂͐xU,hgGɧĨ%#JJs!t9JmeSz ;ϐ4N&6V>D=vI@D  گE8#wԧ%BʔROj94tMq}iu:fR3Ċͯ;ks*zq7@t+mdG@ MԄCkԽ a(t 3SzRmJ'e¨"eg;ovJ:֗,\HpY=s(J8_J8 ƙp@~kO#s]-0l{-kmib{xUtg $Ԇwhg* { ǜ!OosPF{I\wW3Ic$sd1숻JTf&% $ C?wZE܎? #14ڸt>@[Adho8jV38_xm*NG+2jb+$}&@(U7:xi;xJa-qdb+z;Kq~T60 6aȱ ]N^[8keA 仵OQ:}w6ǵHWzO+phS=Bh:#wtAJݲԋIߙs*wKۯOgI i:je"KV:??8{#yڽlڂu\r,F ~papd b ^nјpnnR3}.wE%[}56g,pqkȂX0qc{򹿿 6!_;ёuo'  ZLFނx?.+/#6'O 4Gy1ӹ]6jS5p؁hfIf%<VgzMLқGqJVV,Jaz>!kľa5[˺^AhJ KA?եύl-+J GC^U9^aRNӳK$46sHA|dB(Uǂf4 x]">)tyu%m [2S^-$̫# .<7#Dx'!ߨouad#Hɿ4<`"h;aftwpFJw>&J+z>g‡胇%;;SW6лD6[C+ql;8t\CRUꗲS\= !kbM+sQPr48)$S>|WAS7ZBI"8p ÚCw)) \e p>(];m% %6 S{`*"juٸWop6$PȌ5 `/^:!_3(lR¯G|~h@C,9jH<14D'ۮ:[^Z,(~dO;j=ۇow'f+B* -b@Djnv4Zxgkژsx|wOy_luGZ@&%_D`DdDXƒgG]KHp&rXj#z Wp b8iMݵ1tz\VE}kqFY]z.UuR$'~![ʝBÀ@mI*qV eqb 2 TK dGf0ͬL/Me>C# ],%7tỜNb@U$YMpBNnGroÔeNL?̹K~Z\?F*5{*TdAy=C@[/5OfN]ًq68|jhŽ2 _Z&wGt!ԫso];N+W؋uLk+: [lV569\-m}8:x8O7ws :-Vx\厹o83u 13YO-`"'!Ɇ28^ڌWޖ#Kyb'UOQpRŨ(C2v15mXt}})p۹؋9uW]WrBPRGeåd} ߰_ᒅO팢W<G~m@e Fa靖S[ 웧"EB'{x6-I2K !X \+)nñLA)dUvj+n-}mLUP 5~ru|d绁>/ϐi*vCʾp%)er3ıqj Y^eJʬg &l$ 9Y;wD"ǸH\{ ItDiKwI >g5Ν%9 \:uv a ZE57x$7?w",z5ڥ0 gLyLW W4_0~u:Mi\ ըx#Ske69y+OJ!rrU:WwTo~.OIVᔃTbV\V?p;Mv3ܷs؊F!Xmup0*_5$ņO `~FR* A  [ o" R|Ռ!^h:GIFlB*..5:?rZ*~*5 a瀀,{fUY*Zu5Gmϼ3.aB-:gޞR )`(gO{nKJ-'+]geG3tnL-%;=F@6؛siES]tY֎:G;%<#1PloVođ1feuqq.FC H%՚nU-9[ Vz>7UOH2H :C`6oC MKNKەr^F:6BOdcR'jBPs&zp ˹{S,E ~ 7H´0ɔҳr`B~mߔLwQ8sd'Fz(8ބ F|L %(/2>O֎Ɩ ZT7BYze>18Xm8oe7A>HL.Эa]ؓ :JKB ֛Q{v$Ąt\Њr6u_DEٷm_NrQ5+HSw嚊*<,ɖqc6)^rcՓęz(9;:$FV3"(  zz*XYԫ Y ɮryFG+^4\BY b ?N"tcR06j_ZGFp-)h󦠹I/T} W$Тԑz`A3JOjgZ Mł"5 kdMpk46t6!JR}nUl$?eLq^t{jH9 |T'wҘULWzNB!twc[;jcr"?t\$}5;KJ4CŕGz1*(*AG>A^/2x|[q򶖧ބJsT S.y;Ƒr"r0z; ivCOKɭ|פ)ng(XAygl{G,@,1S<{5C#/쌣9sPN#M #^e ɠACῆu9ߢW,ƛ%\z_㶡t ǔ@C-4O: mҢ6oS",Y/ %̣TS}LDY\rG-gH9*e âl}D]3~pV^T96Հۦl>lBvu?ǚIa_5w5?즁ԳJcF\siԍ<ߌl;Rܥ7O+7/||ka_[7T`n9nhGSV0a  5*Ofi|0k0O79<'((w7ᵷ-3XHX?PцS2%Qǎ͡o1qD7wui!QP!pӢJUĒdO&N䩝O;o4v$Ol<v({: SndXLq!]HW<may~ !m= ~<(0Tą]%N>KMgJڜyȑt ͵N뜞-][~I.30MBhd7y>Rc)>/z.( }3b HQ2X C,v*F/1ZE$7d:+oj#R7XM7?y4_n;4=`c>+!hhq @ޮ;x^{WL=#J/(s 404 \=E9ݬfM.Ti+Xyd椏&u햀q^-I$ۄpO+'Krh0ڛL R4U 'ei.yc3V`n{" Yh GZ/wc WN΋4!Y|<4 OLHD(̂81MUnK (lJ'T]2-Q+FŧL7BLm=*zA0*ˬqĊf9,s v T~|M}Rс;z|x׈@jSЋaV*UsߟMyzLuDaxOsSÛA c6@VFOt젶@`y lfXU`ͺIAv["!ӒoIkq 0;L]</mv ص -DDZ3HAƵno؈6 ՘3ӨB:I:.#ACSӷNE~"iRJ46Q)o kiR=iNo\HZ ˆÁ_%ibiV9 <,lR{+TEV$x(l"ˁlb+ma{7"_c \F9e}TsjƚHT2ze*r" w{f5L XD)rm+hԭ`z7V-hlb25#"zuxfVn1LF,qfsⷧEat`8 7[>~A Do)' ~=ڮ$)Yw4]|^ cв")Zל$O.)UW[b w5BSkNur0C?$ 6$a bk0za[r$bݑ1ԧPԞرO; @ b8֬Rj%5L{ขa]$;%vݓxh`5RĢF29R{mn r moORig1!Sz1 QGcD5+ۨ@ܸ3|Q6+$\ jͨ_tFƪ) 1R2]\ݳ"f~\ВWTgHzHi bq!E6u9L1,ji|[pYՕmj}-~KB`Ls'9`LWr F(W]iptxSRrv*(iGCC)VSȾ ܓU51!KJ?RLZ' PYSkUjU7(E/@pY 94>& zg 3E]E@Xk 4kz ҚI/gTs#Pky_kBldTTPYV+v+JFzbN9h;Cg2͢#WE1"ؽ%L(+u%nZUq `+: DiuJhy{uSr$8dd]9VĤEf^RJ~{#WdyIY2Rg+4JC n;0z%Rf.}b|ٯlPmMG4UNf>t_VUJ6'5~]" 5b/|܊a3 8.Z _.jL!2^LGL-u*@S} EtXjAMWB 't88#~i)`TŖI ǯyf@J4Q}S;X5xSTiҞ*Yg!naOl =tx(1wymM^SiWkJI# xSdq#)&/eܲEB:<#8Oi -m/-Y{l'Lj]SW5:wՐRw"Quh-)3/M&`~ܾ΍0J+(*ƺNh۠"N}~Gr\ Zʼn}bfJ+-.*cΆAg~%l{mHeL^3# ʠE7CݺmB g5׃¼36O)Hnw2 >e1 z, (F ͣu4uw3zJ J6;LaDcq`!m,ƥ7@ީ(d;\ \b.XjQN9#;d~Z}K:8Vqs`(,Bw^i8XXԍ0co  WPW +,?_Ts2hǡQyxw rnچ@3/xd#$8,nkbv F3UC ~C5?1qᱺs|dVqD*2o5ܵ<,B,oΙG=.V 0٬;3y)6{ͻPFCYIMo[.T:6[n\JZjD2#~|7WXssC@ef[$eU cInc l,\i"dQ=Vӏeg}iPg^l=p8fsQs/xWcmYJ4?D rND=jk(eQ_O Oɛ^)shb޿V``܇kd*74xCSe0ܯݞn^K@ h:煗2/ʧװ!Woᜱe׉f-1^OU(xфE-AP3pqZ!ZDGLڜmJvѷ=q|Dbw}ZZw_CC7XepgW]cV#s6Tȫ}caUTV 3"f 3p9U0ٍ$}z4X~d6 Ge F  OIòA6*cF-qyS]I@1.vOı-!PbIkFѰ\Ehr`sϓT[!@v{_&V~7B,1 gjoѓR-} /NgӺr\c{eǦb;bL&k17B%:&_UVE5C>x{,.Qpn(=S0#eU҇ It㨑@c1E"$)SspoUft:#zp +Qy ϼ m-WDb*Bqw5@]w\y)gઁv_;M*S}uHoF L>[( DT0tb/zYP2ZثP.ٝZ`*ˤU g2פq2Jc O$I1'ᧇ%P~;`"ܿL1V '-QLbE@fO&~Ct_Mݹnk^>,!o)Vza8:g]lJkfzy1:zwOK [4aV:fیa ]oa}bgجTkBG;t$QA:J}p svIc䱆) L=9@>QR~MG*\X bKctv9嫷Rt]`*|Ek̾樓ţ~`M{>+:hf@Oqa[h;gx %s ڑBUI5;ԛV? 㞚0wɋ u@ O䂑^GBͻ\-Ե4ϭZNu0_%݇ն0th5Z5|ނj86^Ԋ_qH7 ސܱoU Uf8s=)^:et&&>*"ܙC#ܩ׮8> P\m f{ExXg4>t ޲hu15 v)&hfo"7fLքɖqE&U /y6p >6m__*v-}LJCG Yqht%q,]$eG+H`b_*6yD~*.&M`1X8(džn H'md(n٨ bCt27I&iq{}c?b9 z.@?^hl ݠж%?+5G.M?ox1XӨCy8uN`X NDƷu˙} n\cӇu%Ctwf3t5e)r^m ->ۨ_Uj5Yҵ=.4ٓJc;,Kf)~8L 2Jz,pzQa!`A)h3 J婜gT xr#)'iѴdV8\FO q=Cp/x Zˉopdsbͩ 41C\=Ք-ZyB\r^Y{50G 3^7h-%c"7\;J:Jĩw^YG#ɵ͠L[b60-6 ÄO! 5$ T$s{Yv }+`ngJfd ҫ2̵Tin_ Jޢ}rl_}(D6r Aa0YNS]e (66xI~*!f֢06c]uMt'z/vw>;"QQ7^:pTyhH"˝Q~fvڇS+TMt|c I82 ىxRR+{<`A!/rLdj^OOl8:;bB#w}Y*Oɂ>@TOD.p{2Y3I>0;gfgenރgX pRG0r- "~W*Xw8k_7CdX6ǀ7s,':?(- ),"yƯ"*} /У2ݎN'q}at'^'Bו?sc.kG30 r;Ocvsɜ"hdm!V3dlV_A6PfHn~d0\n"́} !O0y2mźmFF N`ZEMRB;Eg)A]EX`Qr㋴ RTW攬@OP>"wǏez;v <1#?̝KU+8UVL\1BDAEs6q $ ~,jdawp[⻤hQb3 .XMFx2n~f64M bL*D'PDjљ*h '4@M26H{~#rr4rབྷsuWDzA?mG )AD_y^dEpۏ;_m əWO=kX/mdB!'c 5{Ta'%:SdNZBk7{O.&9es7dMU*lN2XyZSU3N3gr6in@dHGMc0f+Dqo^z}嘛%]]'3t G-h&_6 EkGHh ,M pZ@ p͋o@>x(-`ؾ d`6!<:]3AQe> ̐oC Ѵ!!rA ktОOi>xI\•Ju)94e ~r.dR-МW9ɇr+QQ:V9u> R&3ҍYVe|H6(ւ F3~vmxO1+4HjAMP(s(Sucj:f9n > 5Ogʂq?3(̼e8oÊ1A aRmGոh S3Sv>%xjי".i'S<'ǣ9hatqDRբb!PF&빐Z"=CwFrny];Y[oB::J Q}Mm4h<|f[!0j79%Rg|; , <[/ [gT*ŗMKPaOKQqS'&z-kty`)ShTedaZt-S 5䝠[xLD1UfU+>ywZ>+&]/K1E:99V,/mwpT?Ԃ<\_h%B,2BOq[LO)z{uIy9jwҞ#rIZ|eV+{CКT*CkGLɰcb:6d Mzv_|mp]j×@iA,yCb CA^[*XdSv6]L۾Cn}^%u >rA&]OĿ$c>fUdPbͺ0BI`:[iQ^* 65$@B9$*᫓VOh4D+ܶߩz)Z]R;O9<$:``n?ʧk> ׸aɜ9zL璮\ҏtB*a?JJE&$ UZqPfO*!Є,0TP p wԣi>%]Mz |kpD?zf ;RG63mu&JQ݁AFc5#sEiMg{ws%+3:ft?䑔*:dǃ|'=O,i,Jo)R MM`9TiAA?L5Q;5Z2liLb7Ǣ_VSŤl8\]8hĈ{ǿJ`ZrJ F4-ʜIX3Y)fsjCrUD"C%]Lc!0{kƺ/,~x(XUK{Hz/Eɫ PSQ+xVnVƟ}{7OSZ;Ԛz=DzȪ #J])\#lf8륓Nq?ڹIDp oM\VC'PK(`# EȬJQS!X!SD~HͿܢv)l܅sQTͰP8?,)ɰ4H90y?"Ӭ9J ` |5'_&w?b~О{&2,"f q#>R#7Hj~Zg:' fLe#FߓNXFZ5~T#u,6K͚O2$,ܫ?HMW ݇rK~dS|BVMwjncmE*\0 YcO'/Z8z*IvՖB?Ԥ+Kag Dg D|m!nO$9@K#0m3txRХqh{/B@h'ZG=껍X%h(xQ%5jx2ɚ~8;>CE1\}5/ iɛodq2{*1 gj>lg&<.:oڧ7N>3K"M 1ST5g7-lp*"piK8]E:E2]8:Lnt39ÚbU.ׁ:ĒFn͆ k/Vw W= O &,Hx4TΝ~=gU |ǰ-n}>r^'"[zDQ"rPA$w4' e0i>QtȪF;*# .m΀F6@Ln}΍; SIvػ[' dD뻄~Beڛ`@V\nE/ Zn)ޏFra]sN[fݻg1,Fi[O/ic}"!^fdq? 6`9tb'7fsL΃x FFCd\)lCBʙvobw']>K|Ӆ.1u@_[kf'Nb|R˕3TN@q˪d]aB>}Bhg6يF,av9*V]#}O4#j~JSdT遣G'V+MNuddva:a$>ND~2I g~E"Sdh#ο ȵm}ﶠ/S!!"#m3 0f+'2zeR'Usa9jQ/:z5WG89/N!ïQ[ܨзj)L M~Ee8>$${ [hUuuM2I klrUHUb2B9yXIyA 9w2'x0d/6:S hⅪv RNunKJƳn+9AJ1q qJL"{(5m,CT%.{.VVg)$[f GL]cfO$Z6ptmL`V^qs XO hGp r=49%Δg(?I "QךP9>t(~*g8;r8r`Z|-g IF5G-CF6ScmoKIZ/Jcj}!>9õvCTʊ²-`!>zK 8-;-!|ŻCC6WK sH+>B✷u%O;R*r$ƚlTl\ N5b3oY ݤ} yHQ`@ q2'?E:اR_/S|?e` 8/C5s,#)Y8-*+b%{[cn/:3^`\&O"Ȥ&t F>倾R9ڣ pX2U ׷x*f"rg)tX`.R ړ>=x '*s-ͬxf(em"$R|nKIErS丢X_wgON&'dMn2 voD{yZ'hH`F6dV4Y$[&t!"v T5qFi[|.$1yԂWeؙY5F*$ $4 rh'/0ЙJ] "%3 d]zft@zS:5=FzSbPShK:MDQԋŬ()8=YKóm6|`+Zn%"3y %Sʘڐ)i5xee0I5`ܬ3/I>:iznF?n~|X NOJyjkGZl85L⒬\;Ė SȌ@c|ة>(Bڛ7]#c!o:(VYvl̨)M?*1$(Ep4pjսRd'1NV{ZRH[}g@R wlvvYȼ^rQ OEG(ʫS .J2 kO*_ Fk19e-h^Ql+g{H} ˖bc>}怱ma$zْx2.9Pw{x(Շ?%uJG DswzRÐ;"Ňg~ nY\ȘwvU,"SxNZp:4AIC|(7KeY](dM3SLr)" 0-?h3ljVC#O|>恶fSXbpo= QcƦdJpͅJqO$IjMWG2 (8Z'Pp&k%?>HpKnyZ_q(}>aBBD|r+DꜝXf&:!RJVħ\XH\`rI[<f _Rڦ+{^֩,m}![Ҋ~ °ʠkFʙ[`9NZ` +0)3nc~lH:BVP;8lK5ZDE}di4hsP(t1c^a:Z"bIQӮF2W=ޒ䤞+N`ڂOlM?}!Lb \ Msi~ Kӓ6՛#7n4TAaqɓCW;Kzٹ;fMh >z@qվi @yRFH*@ +>ُY(p kjqU{6+LN6H&n]# \^397ɃTZ} FRM_r-DizXK%s۱S֜1sWދ-}3)!j̿FQl6D9<l qSFH#u۬Ep f`g ]֭5L[eŏVB7K4L[;k@4H}ehˌ ȠGY:V A$o\yX&ӁLZC-i8 WӐ^0b)6KUV/kGX4V졡h}kS :)[UF6VMzjS:ríUZS_f|0W"Ɇ۴)|UBuL`+o+@)a .y d9͆(xl+ͱ5EAJ`;{V*S41Pyq%|dj1E1  ر+Xgf.OEEotIQ3})yk'ݣtgx)n熍!UDc D}1^buVʏH]} SiԼ15Ei: V2+v€+͑\+6Dq5j"q(ي_{7rS3 MA}V.1r+\-?쭧.N, "2 fYʑE\ǒBk6g'&@hOe`s0b7#׽XU |chG7J) W n.)CTZh/8Af-N ` 8#wBa0OK#/D BUS+X4Ke؉(}uetTUQܚH 5>"umLWQ"ypt8TγZ}Iul@]躂}քǀbPvTxDԀr))e%z}߬"WJ`.8fuz"#J'/ج4mÃм%Wk&H#CY]y V1t5={JeyXbpic%p[^??̻ Ns `޳NeљE*3׋&Z˩AOb?%94UI9'BJG̸] ^ږ]#G;=|5s3\,յ-7~0lԏ1١89CXb(ڷ]< QHg_`oR-酄{}J4oσQ=@9=@`ۊf'c?K7?,B)v["󰛝g!3;3kWfȱ!uCzm3+4'p0/I -ÛѧBgnHOCi\J"&묛D庳kueQzu[Nuphk?f=X&_=kb1R²"2Y:lkTq$$}ԭؤ->t BhD. 6&={iyX؞Q-x<8Fx~kֺ /7^= zۺMelar_Q&deTaDS~|=:*`W[tT=Fy(FXXV,C~$^T|H+6{( Ye5C[sXtLXexZgGw_rTX?}E97i@ܪꌱ} 3\+8n57?n4Wp1&jn0xVٳT]bP dF$0kՄF.f:oGli5kd4z?`Vlv|$F<^d}\kv^Y(ɱ?xYA݈ y_wЏAašpj)Pf8ՕC"РfnsIs":pT&׫U,hPF0%Q[t?n߳ᑖӋZ]hB.ʬSsy_?&gPvzH" Z{ CvJ 2jp"O~ DJuURlo+feY: ߬:f6\8RFhzXǩbs89xI hE+֦FFM4ȝ%sh:x, )82uj|es&Sw1Τ_hXreuУ_H 0s!М! ,I#{";kJf SUw#(qJ_<\7tV=:8Gs@ iә3/ǀpAdF4<"q4noO+~fq8]9 I t;B^AjytFA'i[o鈹|&~ < 7\rkkyltBn t4?rIX'(Pɦ"&mXL!vI猥fۼĖsF&oӕc8>cU*whP!VRKSnjiOJSs/oC4 PKQ"\tYr =XZEX:wD[/O6e?w"_Z1T[sѠ-]_b)N DP_۵ 8O`fHpVEuVj{}-$YVP=0hȸ^}cޤpb~} d(UH!Mz s#*.Wƴ] K@܉7RvHCJWJvA[3f"3J[t< uXkˑGbBynՏGwhw~/V<nOu:_{:WzJL \֡v֮uRdp=5`\:^p=л<К}D}l˝Tb|gZ"~]ߴan>m?G+lj7&1-rL}\qxx9@:@`l|#霯Ov"`n4Aze[[qRb+{ z7DLɞ]'ssnٚ!x3nfV^cIvqY W׫%;gy'((I&='G IoYҶ9옩l}RH"uh? -HeIqx1unpڑ&>?0R?\.?@A,Q},EA)8|8"6^mg-)MI8bh=tQՠhxoa,iQBH.Ai|c^%lL h<3 ]]={P~gZYpdr|%8d3}}>S/GLdZJ2h`W/$K>dh)fN)G$y9[4sf݈#2砇S8Q؅B`y&ڣ6+_dQ}S=yU&DE̼:+56ʹQkR^G |ev ND7O Igihr aBTD:{[WOf%{>Y&$^[^Kճ.B\ήhW 9-Sl8`iS<¦Q{S~]bo3h9 p J̚6LS3frmo ,(tp275{s&Ǽ\hFejoXx9^ܝ \ F!~;SU2%Tt"_cjYr:*Cҥ[0 DDlkFѯ}bC&AC_";D=4p؆_]& ӫBN"rQ5v*2@!4XY(:*Qw 8x]'%i'E/c}eWӦUr+]k?=({ܔ-QAafӓ&=Q(Ե vﻸFV<5a׌]gr_[|&+e,]G s0ΟippuϢ1xaX\DVw5ި~\9C6 bt]$=1!љcf!ԹwPP`oq>"Mkp?%9ntus^{HAظ:zf5p0ѐ L4H %Q !B ڜ3\Y8k V ~BMLU暔0 %ΧO #1zcY"WflM?1L;ӬXZP~ջ8\ _.A^s/iK?2S}NWJB#'ytAӈLU VJk.d\|f+ "/܊q ly|M[{Rkef6Gy#ަ'-ͨm҄zEL 柆vl+R%sߛ2+7vJ /ɀGnFl"ʥT܎i>ML"m6|)FOM~8*v6B:f0vy5[S ~\T=YbuX<~?EӰ( 8|mHZPX֗F$rDR`X[/[iFU(vsvo|"b.r,*'Zy|Ȃ!ih&at _0iw>hZf.T.K2ë Q$*AD&l@5a-M)0Vjd2}iG['}/Ktl!p\,QՐȽa-F?@ǵ8X5dGa:M)+UUgDC1`".{Q"^uä@}Iz p5?>,T5<3w=&ѹ)N2IيJ>uXWYC ָ^; w=D)ҷWmURLK/˭Eg!SQܵ\$u*h}d] ¾zDHi+EPO쑠pw^mI,?v(q",/W%Sj\.=re7ܶ^!^=J~p~iԊCC "L.?0F H5Y"1-Tx!pEVk{s`v`"$z5,|Sz>ҿ~+^\U݈{k#Aq\D.`h}k\? kޮ%F BjDl_2h~wdy$x{ 4vy!XJt^)'/Vpɢp -Lں_eEö(7NgIC ?O-aHF"j9vMjMz9NEx;\[$%7LiN2O.z{4|G`}bG&-h[HvV-F:̥ݭk9&_^Xe Lx9PKm5,?/tJID $l*=gAns4)c ;(!ة6EM]W3|8~:x`M:!c +_ّq~dD΀4TCE8lƑ\C Az[j'TY ʀ`ng+^p݈$ҰI2l` ff&xt@D<@3]+}xhŦ 7[ݕ"fi]׸?f}6Cd4*QlY%AGG=!aeT6JcQ#N)`N䣁G-Pw!-܎ ka%4h#'JV%I_bcXuYj [ ×MLh-U\Q0sCQxBSWD{ K9=ZCT=LLkLY0qn!:1b蠈ËDiAWiE~)/=J2R^U݊msѵ89gD2(+oEֹ 8giFhC?2(an8 Kl,&>Oɰ:,f*')hu_H4`od#Y9}0%뮴:Jjn'PNޥE<^voU+E)t+ gRBLRou(YPoפQ/x:YV5ƒ=^IaݟlHl FyKZoϞ%̟K;Ev5f #]b5O-I̲PVBvG~ Mcz_{.=>b*ہK0; ^HaLB~ R݄\z]Ł#"k EVNF%=!j1 쪠QۋLjɹ@ʁ" Iw2:{Bos=j"" Nj!O V =_$(MA@%vYĮ> _˓Cfu0,2a2~.{5ʙq{J[G Aw;'1 ?e;QM&.-:56ǶXȽoiݺyZ7~)(6"< ?8$|k@^uwzTq׊ͭM?D.QBFr/K$A J&cTyK7C9δ`}nAe1б.fc]w);!]Zp.MVn-k3=jJp0W`q=)Uwt!>Fy/ c,haNr擣ABoA{vbLj$r]/-W602Wl:aW69ymз~t\_]ͿD{o"R!㷾H85Xlv2KuPJPȧٺ`jlTqY <xIZTSAgf_rv)K-d?Kw0n3Yz< GHoGNd&)縺x ~ /:9SY'>;u}{=颅a 0tHu4RS q騣41!^Qzjr5Gc"K ?#&b²ᒰ`=h_(xD b$ clTOjHf=GDa4)՛ȿ!j>U_٭w^P.4?<}1s"VC(:U-^c2EP,_:M~KNHC Pt} mHB ó I֠Ko?n0AޱحO@ vPSrY )Uj"e:8Cq7~+c3EaAƤCuz.Ɠ:կW#!e !]#7)+ty“~?#8;VhvD +eWþB'%W(CܩCtTvV4n6IڃJ`7|QxIcKd:ҙBFu62K50:'ۖCɩwr-r 6q (&Xg3E A`*xg+(!o I_A>o@L 4v̮& eTsq2]|hœa4x\VKom$t~)vnqY$3JDB<71ϓ*k;&˿Q>] ǹ9QQ82"ǐ7E88E l$Fw4On,2JIժ}g96:QTZMYjm# b%kC&q} p;]%pua^8O{Q FL))ŴXE`vll \eCݕE;2_ yZVf|K!2ߍٷd-OHM>'z`POdtCi:ff䰩+hrRBj\;O&_GӄI*o⋀F΢rwBa#qgꗄct胰j~=De|`cUxҢQ!\A0CFW~dک9vyBWg9$,JF89jlǻ4G1SVhu5av), Op=ư[R'.aMD;JyW92{9T4 E}/+Pzlm'ء ZN1r_nM!dP`ywm,֟p8pEQP#Ż1s2%TqU"bw z! ${d=>{!"k;J0Nm X*@vM/Qr ,S-Gڶ yk-\F i 7y/;9L}i;4\LX=q !ğENl4ZCfupPU!Wr*'gt'INDF2$=8?,"<44x cqR!AAq2IuYk8!D7>_ʼ@hTgT$C1m8@͛cET m@w5 b͖SOcv37R_=Lu!mDұ_qۋC}|v8; +x@.iLv, ƏPodWNx)ujhȳjӖV)P2ܒ{G#x `}ݯ V)R)[M9n̊~&;j)b0A|uxzAFYh8L7tm A S6~vSkdUc56De>+BOlAK_ d$"<;KVM}"cr] a6^DCBEE°>خR[мևڱ. ;!S>ͬQGfabNS ?$kOnbiT$rXeF`i~ :D>z9*`Z.]fop,}N+)MUPXd<)rtWQ^*6ˆP_婄4h{0 >֍IЪJy:?]9.2~q%ʰjbBģ8$F^&P|rNlR1Z^S%g{_/1&.R!óCl:Y)W>w1`ܯZW e ozcslYw 60ښ ͟Vc/)n Ygan0hHAP4#7RU{:+Gq/cWDŽe!%JJw?OI Y]U*Ғ5=]qBL.GS2[|5߭(dtOMmWH#X'Tĺ&&xUwDt(S49h*%2եXѬȦ~5ۗb+?ߚc0Y/\XI)9ױѮLضMۢvݖC {?پIS0OQ.'ᴖ`S;j%Z!Ր^{7S곜I1q_SC@"& i3QdkE=u⣇~wFg$7E*"i:sf.J/i]Nd" %?T{y-FV~KqecP c~u~Xm"~\ޅlӝݰq=ԵB!Ƌȥ;püo)LNWjsA4SGm*;E qG5[T׽ Qw\6f:&)o__c,>vƂ"U͔Unr"ˉF^3fD|Awₐjvȝ 8tU(|CV $nCdPf*]X=e{WG8WƟv^H-"1+̟5w)&P(2uBI5')QFIj{=9UK`(U h)wp eVXE5M",%;)}<>%L^/32*Kz)c339sxy.*L8kSS>ÔŔc_iL$ξ:\Y{O)rLSle&G}R-vԠ%ܝFa),TdY}5݊NK,R<0d+HO;\+%1<' Vw^yN{| Lz@`E S*)jVQ(ϖk% q׈ݦLQ dK3@,gK`?LcP1dd{4V5+$nәd0c%/sr}԰e$뱅Ty>ns`v$r<1.w;VU$ij c}R^hn40@sT먻'e^ŵp-a0ZBFU-|I`:Ywc{?9)V-1N74F4/a|0iD`3WU]蝥 b(-9`axHlˁnR.>ޢ}%Hq\$]ES5v Cwf܆ofMރ<#zK + [қM4c2f0 MQH]E u 'MY8@:Ya'4s:Tl=AxKL/Q'ow$L)7n0p%W=CS tX ܕ3'np-?g7ø{S