python3-openvswitch2.16-2.16.0-30.el8s >  H aJ !F^(*vvzR),`.ULmNpٹܱmEߢzi%ë9lcO.@M5A=0d|"!K0\~T4n[:`}w dSֵp'm:x^Q.sh嚵@LfM?ѽ݌-XtG( kzUō*R|DܩN98- >p<D?4d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/9/:51G|H|I|XY\X|]H|^bde f lt(|u|vw8|x(|ys0Cpython3-openvswitch2.162.16.030.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaaarch64-03.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaa~a~a~a~a~a~a.aؖaؔaؔaؕaؔaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؕaؒa~a.aؖaؔaؔa~a.aؖaؔaؔaؕaؔaؕaؔaؕaؔa.a.a.a.a~a.aؖaؔaؔaؔaؔaؕaؔaؔaؔaؕaؕaؕaؕaؕaؕaؕaؕa.aa.aa.a.aaa.a.a.a.a.aa.a.aaa.a~a.aؕaؕaؕaؕaؕaؕaؕa.a.a.aFa.a.aa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a638ee688d22fb5f6facb405af63ff53fc32299156e8322080ba040de99fd713e638ee688d22fb5f6facb405af63ff53fc32299156e8322080ba040de99fd713e546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a48fffe42b2f9fde7e54e531da434465948c54f861909d280ca0d43e78e3c82a03dfcc8000b3c9e3ec1daa2e1d66daa99caede69f325b647691d818dd8591067636d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c55f750967f61b7d52468f8d134b393bee94200d9694c75fe932aede6420700bcbf965dd7a8aa98230311f490fbcad1bf4f124262de5c39a3516240f705b81ebc70ee914abb031eadcb109901ac527cd91967ed7ddd2f95188c739d87bd65815b99af7cb2bc2f91ed9321062dad9a57a53f184517215a5c402a7ed7c1f56f26826ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738c527790fba58c76fd7c2e0465bf22b7907286b4033a8f7e51a4d6af974703358c527790fba58c76fd7c2e0465bf22b7907286b4033a8f7e51a4d6af97470335f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de6009ebd7f41f3b13d733ccb33d5c77ccc018ab3af8bf7a50569f4881f828765ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7019772bdedc839a6265f0b4c3af602956a7c48ec0fa84b6b0c2eb51397d50b163e9098867b696f4d74413835052949a867a14cc6014298a3b3306dd26f262af1a1f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c699c55fd32975dd8b1fe2d01a847c1d87341379ffb3eaeb507c74d4ae42058d125a7cab304197825d5724dcb4498f151b46c22c36a29807c760910f5793ea0a9ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4659a8f2d213d39f2da6ef4b7eb069878d79c96e29a83c59dce82a7fddf26f97fc5dd5b0e670bdca1edded3d9e81fe56d244766590ee48b6e5b511f2166bd577b24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-30.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)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-30.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Timothy 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- 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-30.el8s2.16.0-30.el8s2.16.0-30.el8s2.16.22.16.2    .build-id7acdce2ec175bff6f70623fb9b73aafcd9fed0b9ovsovs-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-aarch64-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/7a//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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7acdce2ec175bff6f70623fb9b73aafcd9fed0b9, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-8585d00a8fdaabc7e973b7f477bfe662a38c87f292af8755e6253b0870c98a1f7?@7zXZ !#,[] b2u jӫ`(y-$s7ףhG)&M3~v0s6ZkNųߺN9hU\vd":8 NȳxѭU;v)eBe)1KzMЀ-%|϶~{,;rZ yJ#;ʗ ipsvRCXO>?q_EK:|jd d#0d.PmLGHǛ|#>(׏čp1g }:"<қ3XE"oe%IR[hFvo9Gg¶ @$T YrapQXq% ?%`/Uhxֿ|jNnS v ;Q'đ8ߐyDc%0B3'5t oV3?rlMyE /lO1o=\N[ajХyb9Ub gx* )E6'~* !Q\mj%_#k1u8_gۗI{9K @RBZ#.‘,cMU~KLJJ־ K9c@bw_uj%uK8G;) iW$ƺ)}O6/2O \I&q@:!MnH(3Ojjݔ%2ry56b%r!KAjN)ǣH CNߣD;L6L~ q5ti!64{oj_>JOguSpa`]G/t3a%;puAZ6R.K#)#1Vs-Td(tMƒWV lG j7x̱{^,ծN}.tg$|8E(9t_S~dLQ{\?qk淞4F\&O֊xDðy ' [JȬ;Aí5 ?o}GrjíHț80./ _h±O<~ CC`}m?Dլ4Pgj=Fbs3?TB^kpJ `y;$눌lUWU ÇT А{~+7U|qݦg_XQr5LFÿ^%463Vߠ.G=L{{`=_o808vucP.}<;[5‵b G)mܴtk"!V Go#秕}6+Q,iZ5]ZF"6p ~Yݫ+ kpoI%g;5}}EkVI:G] *5}*IHtc| {20.o'ZPO5$'dJ.6BPHՁ72ɎHy]d5w ov! m&}`a$V^U>u A* *:yp ՏSӆnk;kU ͧ"'d]ˊ+D4$(u&&c9 ֫fvX5\SS^co" - stu$'RCkӑbg1)kټ@x_( [+nFF+m1筙+N89^-rt];4 GKIR&cRz Y!AەuGQٓ[cJ\RCdnLjg^At$9#Kog?+Q9.QK"ջG{Eh{tęIl~ڪ>3Wm ݇K~y( 2N-LttXL3\"ã/*MUneq@2NrLO >6f, /0G>|Ff7Q HܯdN;R|Hο->_îӽi]*>͖ 'ScAM\DeeX bԡ͹vLx' ˠoSy^_J|ˈ2LawSOA_mE'bnX! D+{ GmS :Ng Umpu:7C3Q`2I9R˂ۨ57hʸzh!~:釀))E+wf0bbwH6P{$*%7 fb'ŀ̒m44 = xdDޭSю w1]>aħ6 s0&;ty>sް[rGYEfkuQ&1ow]t1AɁ)V93m\:t5 䦊u,rPWMqJg(Cn bra dv1B5hqu7u4A8$7ϩ/_Xћf<~R.&؟EJ.eQKԪԙ~l}7HN WwNIǬ8dqxǭ6M|n?xճ YEDjn*@Ҡ)׭uqÏ* z>^ItD{A7TTR=^RJ`{3m}@a0ʲYF4sUE>+́|>5&tڡn؏SyR8bm]HQRt+<Ԋ%KwEò6gVH61&Z=O i~#L|Y7I*tZI`ҏ Zo3l.9ڵZy;he]O"ϣB&ݎYy(i~j:T =iJ6[ 9m/J ;?49.F(;̨2*Q$ ͑b2c)}k&RB+~b$\?s k+ONo{gGʔO 4H$a)O%E LG8>|e|WTWM++ ОB%Kǻ]>]e"԰UUbϜ;'S_Go;@aRt)Lj)GJ}' pk hl݊/)fcy]x[0}S쫶U"aHClE.yqk~ B[g/5Y@ ZjMf FtS_I`sJ}q ~I^?z;6d'JCu 0l;595ġt9'80w,Ct &D-s`kw1;crIә3T  q֩ͬԳF~q3?ʡhED@8F1WTXepaxG/sa<ݳqDі@ˋ Ch*R<4G00EήcHuOQ3ws^9T]xR+~2= -__ogP|[򸆿uTkw@;7 35 cr-svr #frnrMK1|]ߏ˯HrpDxZT43~8{.leOL)@gXt2iڳ|p0Zd7ihS Dh6%){GUۉƢ8v-$AQ jĩ^%u{~TQ}u|9uxub͏IpK MTʿ)>YUi5})Қ^P9|甿ma?l9Mb]U!_7N! rZj'Q5Ch?,w6=.l3 #Ay&;㊠VsE1s-^!~O4k8+S̭;R0sn5LplEe|(GkOcYٞ%1 s\_+; I/Xx,'%'N aC9N߷+V4n-֠Rqؿ8wNvPrlg#vpCX1c&-w p.AXd% 6%0=."]NȯBSl%D@H]b(.tU~tT%kiܚ 8iǤ܀n\ΕCH鋁Gs_0*Tf._Cޢ?9̭ΓTѣ|RrA¨F[S nB~t{8m1Fhl?I}#̭ePKBJA)>U(Ԏ>TAiNlTm8^}Fj{`EF3dM|& +2͖)e2ǔ4:,AşHF%1Vveqp&(e鹇Z*>1!ђV~tzvGi{_U%9r|<ļq +[?Es%Q" Õh D Int+5Pb)9`2ͩP?J!Eju'\呝oEӾkh-x$]h9{C!:3pr[PGHAf3$d^Z$X~_ hyQxʮ|_ct~~)sϸfe%:#OϢ[D~l`Jn}p"qO^6BbnښN&E6hK-B%`o-) 0-u% K&Oc`%>^d̃4ːԥ?ؤ Ib;"qBxİY1EvJךiW{\Ax1,>h\'t5z0vt[z `5X0-sJ#aՠ'^9 5U,?u[ue3mX{FGw(~O% sF_zZ+Oۢ;'0e,Uޣz!i. !`0,i7 ftR7=ecvN.v_+fI)24!sf)2)p<_L;}& "ZVTg<6L/Jm\b@NB]uͨ`=UEQM&4uԄfܨA usu+v I٢@,އQeJKwEf!ٜuY8AeAC1ĽZ0qn/ܦNbї7Tյ͡fs+TB-tA䚨H< J3Ƕ\15^r>5Y{u@oM"#vB 4>q`>RI\&8 +n΄jc%8rSyeKRK\"aSo _9=:d-k1}9X|s~JSSm77FҨuȹڐx*B×s3Ԓ$!KrOA4m`/W zi(Q*BXjՂHʐ|}I-7/YD\W;H Pec38bQ+ԔsK^t0*mi9V*IɜS,"|UCRsb&ū|ƍ0 {!Y+W x ?l/J*`=x4؈C\=v'\"6;oQ3ԝP9dn V^^8>>+eV K fܛVfgEW7A i>D"7\߀+m\O.}ƾFA-kXS0pu) 4M z鬩oQ[)m,C7Y<"z{(h(˃ 62;u>[T=Wl鐺V?n K{uà-ڀ9g*ȮxաΥoL6~r)WZ i((}%;^]~:bdpw˘+_PY?ϗZ! ,U#pnx+|7<{)&x7d6bf:nl&g_.Gu[ '4 H.4߀9m=Ӄ.,=ϱ6兺8$/[j۸=5Q@'`X֭9?(&kOiπ6Otpd@SV͓o껉d^یpyv6!'%OqLȝE)=.WqOW9a& ʫP;֕8*8{zYeM$+ e\U3.7Y HY'MM#Pi~psXSq2ټR1sϪA\ZtaYwe' ɼ2A#p2-OgƚZ'U52D> /#;hcmZwG<+t  z=-Џ<˙p'cZ *O*}p Y') 39ö dK*%c [ lpcjZGLNت3]'h痵9ЦjQMQxuJL)âh7S.jq?6"WNiFΏ焼F1 []!BibCĬ͕ U b2ic).uu6Kk_[CZxMKtv埢n,q嵀oe5unD-&8g{8ʕ(bn'o,u,2yjǽjU&kyƚ,otA'a]xȶ<$Mb>"NӹS&$ s :O7sQO~0E0biaIji XxIgNY8xxk:n=9`+֩\ϕ3ΉORBwٚKq: aPe`*;!zњZX| ;`A/cFD}-DopLqp={~H"AC9=lqTRW*x4L7;c,j*F]sÜ^ h﷨%j$v=\1“Si7_5k})&KӛH`FQ@Fy&DS8˫#7WV1ˑu>:d~JوPpP{c*KŎG('QEBRe97c=^OTܽ -7sfʅ$~4FJo]0A# 琩rPLʐ4w[4C~;rX֓Lviת.= EVx=0'n*@*~ ,9l kI ~헍df?_n"Uo5;n]aCi]^jtJ3Gowh?H=AvK[ EA; >uKc_00+Ha,>j`POC^d$LMa%]z{)|QK Txu.F1$zԫ (H|_\p _@(μDJ5 c#I1\QYKd.Nb9#Q;׭%/k_nZqՄ8O(ٕBEjGHXK'PMpz9,(F-k#]N-Qe#')'M +󯷃Л1uZ X'CL6\VޡGgQ*:s1))ub#1M \\p#lFjl@@d[ [z䐢[6C+jұ:-v\AbĖKPkw&|uTQ+ 033x7KR?zS t[)Y%)$Xoj . Xq/m nϊ1Oy"E[ frb$0&{1b ,儡$d8y5 K9Q,&Y!LVI[2S(q.Cg\(Wf)6&ˏ1s?ZC)|D8hv}|d5Bv]!q,  P: 4L3HQ'7Xop(ﰌH ѿ+K( \?g,aBP¬<@:@mi`Q)Z+e1"I%T/V[ K{˜t\46r(ֱf3/^0 |>\RmdT_]Wz}}-&AvDžaՠնSNō?`14-qMҺ>w80u̼`lEaFW*)-&JFSg#t퇂/f1qVTnM;V DBn#!񊓉x?ө[ M 0p >tLө,ϝTVRٓRsJ}{tN970L Y,,B *gxUtu Ɠ9߼6!'2,tbꑌ=* MN1 @ӂȏȐ` tw/E+8 &^]ٹq T9}JCX򪷴R 7:qKQp9M݇:U `?~ii&VůhABjZޑA 5= sIfM0"jEn;|r+ U0H^IAFT*%9 x2S{>FUĎ-ZqR$]KoIKnʊ_"G7y7ps&]1mI^G^=I'pG4ַaUeV{J@XXN<4ѽ=󛍙% b3Z:К{ֈb=`-ˍ_Nu(d)&6մ^* t\4:Slp%ߕۏ$K[TpsV˻L;ЛtW!?5+4ߜ=~U¬ m Fvށmd vtKsm4sCc}ȡ<܍6H=C5b^e-.O1wYF_}=>s'Q/G#7ywT8k|gz]u{IхF:A͘3ېbJ+hgl JY>|:Sg' ґgI'@?Wx̖Qg5nj#R` B8NrjkՒ&IY֚uPJ1U횋A΍VG1bwFco=U-ڤ!-ϛq.[~\u*jazj/dI/}}'m FcRS T5GTY1s!k:Sٖ(+)I49ДBIˏԝ̎Xn*<&eRBÙ>)`@|ZeE$[[R#<")LFMԱC6 Wi A+Cmz"{@0伖48zJ4?0257Ubd̩R p?\x7Ifehs\ů|i;C՛2_Z"֜ޝ qO'Ά2Ȃ^tW8! &u~TyZ׬KwvofC:#c=Ft/N Jܾli [Ͷrkn 5z" CJ~@1v<ơY%3x&Ie.OxYתʅ~||;csPJQ d.$K)&Q2!?.5א\mEh`p9(+G0 C285 r@@K-8 +h?2=44 6 -e7YQf+9F㩜m(V&+^ql6$XaEjՌ:Y;q֎[MX-"J#LyM]> d: :m=m峠?(UQR6s~=ʪ%{x=DFjESmf\Q bPiBg_ OΡts' Za(Ë&!I^@KGtpqUh$Îu@w| }ˌb=pk~Pޅy'eE##)}|0Am 26JH\[In0 =i",ȴV,ftnI<ɣgtpe%DЅ2w}b[[KN}>M /0 yThG) "R8UXdAps#F$yhoj5=A4V|_\8E=H+%c_W`toibbr olDe]D-nV8*LXd^ڏdȗ̚<1ls: n^E!b)Jҟ\gŪ;eTpN\yp$!(kj*p*2!Ẳ{[x"CV<R4E[>]i-ckpMd wiⳚ8%*:2;#Bɠ_GqA>3Oƃ$A;+w1輗))/07aIZ'Tgv!daBQ]vK=5%ll1 UbDK}ʊq%OTftȕ8L_(yTyo9::'ji>rh[N6%f♫r]92b;=;-P E+.ցvoNNA0gfzJջ3`]jMo"b/*odڽrvO1>?2)̻BWV,><ٜ{>bam1@ڥ)fЉf `/Jg'z󛽣ⱝշoT&NįraT:K`Xfp7~껕)x\)6 gS/Zm5Vm6M7nDɌ!Bo6h!ĩ!ܪ zĢO3q>k-i : n>06n-ql*PWy5ֶq#̊RIڄ6wۓw :&#HC/-S_ Щ\{]1~>gٕyMD_ W}:v{:Da_ۤiQ*P(7S)ַ{@/Ì(ʞsAäFeliΏL,*R&^"ڝȯ /TRSBg 8DZn|g&j<>P49B2 An՗3|(ܷZ(׾g2NrcA^aW}6zX; s+rZTL-(ͤ\e*+T L?M员?XQ Q;zRt89`}¨oz;/Eni/?`G&6XS{6X nqyNǸـAO'?7,XM.hwođ59,$;zpQn'M oǸϸ cea9C_[ySª c^MR‹QZ\8Ț{>GHuyxMelmSNiӠE?k.d@v=wuvK? .O?~;'zOt|OjZ=|5d5-y[m-y0y2GG|TNe#x$h=h$o4bJjZhiSwKh>a?13m)8mLf Vl>)LZOdHϯz??Cň )y+9t4.'ҫjcf6yJdEѢZ){ N'gA4dk5+J X^O^ zC;ʹ'0M 3Yg}SFÊƦ L1 `"?yCu7/>vp By&-"=s OvէL+Kx^)siEHC^&"TM"2D7Qen/J1jU..([y`.l#EWBp(6ԡ>_ Ug!IU欦`) [v-" fnYƪin I`{_(6ޓD?$"sII پ*^ǃ-FfkAA)Sl2gssTLLŹ޲-f 4yśF8ΔI}0E=]b1e@.` >2"ev7 ̥q;GQRAc5b9Az OQ2,žRK8[W'R?SAY2|uj [ ڼL`hTE'GP|,WV nyb}c 9]c ]R"0w]7Ȅ֜%g&`!-d%Lm :}݂w4—G?ljk+>_i#GsRK3S弟,ų@;/v ݏ5sjŦ9v p/ g]mHXնu_G)j77݇K`̔}o;m ?rI<ar4FnAO*vY<-*qC*B2+GnI?}6|'#ekaqnђ& hHӑ9 xz3"tA|57_]7 Gn[rdCD`36ٌT\* 7X:Mۅ׾XP^5 X^rERw+cmњhЏ;ddw $u{3KԦq2:'qeIWŒ$ҝ0ma4Nt_xuj0hE{ ~{p~sQlpQƀ,RslF n-ͳ?8q9)F< tMC>`C!f@-go߆wk3|Ŕ#EPSS/zLV%JOfJ܍ǖD(tN[A2Ιʏ6HVOnnӔi^}a7J@6}-ByMC{_GOJLө`>N.I„~~l4oq-aoƤn07eʣ $*'uwF|w&fKlEZ1U8e_! h(o *8t6G)H<|DJUOc4oB16%85e~۸. =Ө=Hb}Y@t9z)Cz Qæ_E 3^v'vF85*prw)0 _; t=H&}B0|^O46baD'!]4'G؝)fH.C&^IY"Hbqf{ύc"m *ZsWx'g<*B2 LГh`P-#>mJ$i idN *oW>E ʼf<t|\Y=[~Qwroc5UydԣOaڧ6Gn=Kȶ,l٪A2pE=.-pJfqֳGf{נ XL^`|YY| 2O5rn1hޡXn˳f5e˝|il&;MD6h!5B|gE>qKmM:y Qw_8cSVGpSЭ9\q*I耮LߠolGLu5.ll"I~suڭsY}xֱijT8Lm+*OI RziuN o s ƎQ`ń(s>a'Tj½/j:eKN0(N YO !Q~1?lB:1qgo @KX&W( ?z*l7`CP#ݻ2$R( e߃Yt&G'XR gŅjn]*%3xr`:]4?7e` R_ D^g:H~MU7Eb28{45RXݛM[_#73A)N4o<µ70&4忇|mDw72,Gpm4tI?K?cp~֖Q hB-&yVE!au g;K8pJWS.Yi 8ΣOExOdM^{:08#nګ2nYN &p}ڸs>n,H _WIW`z bm5Mi]uHZv#-8[P2ɹNk0K*z ÉI?ta@ |wѼA1R(HbEF^K=`pV&\9dk 37O?Re4܅RuBGmf7 YsMkKXNøфőϊ>܉ "(ri0UWi>hzƴ' @:꒻tj.dbŻ^&WzPRAsԂ4@܄ynRxFΰP?i`BM͑< 'oj|ط\X* Z 6S>ECu`fBKuW`(*:A;2NYD%G43aRЪ+F! b>y'ib-)8*lsu7V.:{?POMׅ0x#}WS`VtA7o!'dwsMJփ']*_˰I[CLwvOwV b'Rwޜ,ԋōծP>R舽d4&xDw_EPcEPI-Izgʚ~/EQo@[Ed@|l< s\ˏeC9D(/~z@ u>'ҝ_D-⾩y| oꊶۧǷac(휃`qWR O i%* hK4x|d^b?Z8-전v+j~J2a(E9#' n/Ή'01*֓ˈ2j8f qU.lVy؝ip`' 30׷IaGEeĜ@4ȩU@Xq {\TAS0<"c_}h,9b w^a^DrGK'l0`'t@E XOhׁβi׊sFsXW7N =w8tɝL2#*Š(?O=Ͱd4\6ڗTl͏8x;0,GE4J+ 988 MpfcG1?+-e~W*@[oalP Lu %0l& 3er}Lgg=_3pyѓwAoStئq2]2|şqٍ@i=3(;u@(z`TKW\840oYjN}{a!Qxd3CV8bWPۮj3C"ع69I4fJXaS^*􊻻JH`PFɀ@Ehv9d9)+7I mⰗ9Ď;K%GA1)'fr0 % ~.-`}ARToNM5@>6eIPY +yI_[٥Yg|$uij]7njGba:TX4( bJ,wRhUm3Y0lA%߸h`RWH!|,`dJ@ * tSꫧ q׿ ,?R IN?KʧU->6o4;bT+}=+?U%YႢ>~^Z)P~TaSy6bv萎zFT?AG+euR/-,/_9fTmV Ô4#B?MzUQmm;a fh)Nɢд=YZ40u$J[ T ^LK۔魾RSt:K*Tk]tdo e#7^%8'QaP͓&ুt?8ϵ^u2r*?%/XNgri|zZ1 cj,, PDZTkeE&3y⺎^χ~BJ٬vmk??V$xWT϶!-'4&m 'q2!FmY޲Q˩Y*!ZEL,.S} e#>9S<ڨm_) Qz#إ<60uĊ 62>omS HՄ >x5ԕ¿- ;?|;)_WNY$;.PTr<<[1% %@=!o`-ͼw= d?iŹߋ:X GB35*GM뭵y 8WLjWڿ ?Fi: = 52icəAD#ɅNVxqWC1£(4e3a/54MK2өJěg[7mJ{Xe7EJZt3!լeou^Xб1/Un$Űl#Yg#QƢj4=@ ĬW&nQl(,G36gjmu-dF 3uJHmS& ?t% XؤeAJN}ef3lsj-q`t-3>pM[8#]` =ѾӚ104Uc( n׮!Hm۵n 8zݠ,K˼8R"'&G2hrMu+u?4[a]k>fBN*s4xQ(EJAo aZAZSV96)OdYu8U.oȍJ0"U^il;n4u<n+^t gD.!mLeSz]%V=/1N3>kKux5viWgE`SlhvLŎa OVFɶBދ Ȳۅ`b2ZN+hxIcj/MtZtݰԈǃ4ƢR|HsJ$`z DI٠ssh)̖Сg?YHs *b4L `PV; u[ğ}6a7뱆[[njRI^SHv Zzg{R8H@<0oAap(oׯNhjĞ}8à:*]t%kez`6n*>b}r8lj{;6F DRW}bqgXY\bnMQ*>V1> ry Y, qKd{A/p*&'_D}s%o$oE;K>)% xx<#7 !f&B}N[sPX^pJҧqMn'e5ݣ^-=XPɤ$#,z<6^螂!,d }Xc̬$:mnqn+Ք[\sh__ ׌:ɶUHq-PJ $WNVk28ud,5 M(de[(cvJP֕XM7+Ki:A._X~SeQ\Yp\P=j< @'f##drauTF߲2r@8}C?,F=h:'mOqثA٩d}-=Cyvw: 5W5PLF.,JchYbUfCQcİ[FSv!a keW0_g8mÕ5upJ+%B棄crqݔ [<<*D9OSzI:;Ұr5W%Ho{APqd8|%Nl+&UmIr.5]H^!׋NQд않 ,[2ȷ yXq*<  @x_T7tNEAX8=USQZ{1/)9a^4&1yډUFN[z˦|,oppf2%7=;E轀$&]I,:$D&vQ΄ r\`2~OmHJpnΩܝg{ǞIC w3l1@cTUMrDIR:hqKWY(E %xVO_$HDaIw*߰zK<^FhH̰Vs'|-cu &+ePs'bQḱܡji \C&ftSi>}-XτC3nQQ Y uȲ"ez.{+g$5\%;-:dI2{8|C6$z(pZaBH9Ne PZz7Z@13{p&HGX-ɘ =&\JA ]CN*U#|GB~>7gxmP$caIt.-͍E88f PX3rMޯٔXx97ݤ#:&(13Őp ƴ\4l|yf]*I n2n [rm9> 4BT|tr@_UmY 2UH7'vYwBr>x =i`h1ڶ5vW ЌaTZ$u.ߩ&A%M&-WN")zd76^: U,!|D.@=@[Xɇ6w[Y#_fզɒLI[3(HO]d2,y:#fx[?3 架a`izU^O<0CN _wg%wTiP[VdorZ` RPɦ8&*>\I?\ siN;"]4+Z4ne؄rGS6m^10Л1L+# kV$dv7Pn*a:Ǫ2ngQw8ׅA[+BbUy%u).OZ3=IX̆ .1Vvc|fWCy|u]5 ns +? ;2a]hLh.Y6!DcDpnCDG~LS1#"tt*6l^Yo`LosPCAdt˗;E.Z'SIb党o ZR5}rrPo[); zZrI"3.52a;lu]7 \HL_{5] !U(yFUbɊ.RbNXQB{0. mpztu'0*XI󟨮nOآPk^$&g%i?bB&U&D / HFPp")0dz,+Lqu.j#{uԺOEjko }hÂmIۻ)C_:2kq-)dz뫙QVSK6L_*SxuNumb:rrEޱF[ezuyFCiBJ?Iv92O*A)Ounk5L84 T7ˇ8h0].Ьif]}Ԃƹn2}rkԘs(J<wڮg']k)vc3l;q(zŸCͬ-7ѯ T֚no`[>Oe=PuLT>7 ÷26rLj٪!IMGҜp M\^wX19Vl{EΈrAFIӈC_O^_p/7`^~/=v@ճ?&U)ҁM}םل1{=7,ɂ[#2m-U# >;jHx:zvfj hc7= քb`'+M WVA,Py!a,D50%{_ʮ>ː }myWCb,7¸kS>W (RhU%b㌦F|+`-:t!yT"%ZR'4g gAu&`G֑mvLP` e|Ҳ:3~yn`sp+cW1uE m蓜ovhܭG X4lkEe-#QyCs'Tnȭ6 Rzt?TlOUd4PɶaZ, xpƕ|4,3ToXCHbv9^/x_uKcFѳ `2P,F{\Q@fkf;w"3%N'kd"uradֻ k:Dl@a>u\ ˳t~(j=/V +ShbΉpZ8}hnjbRgi~R cxVѽxcQؼ0<?7>.](2{|ja)z h)i$N ]8"lu:MY%ߠKV EWyOJgg0P|qHl7M4+[wܥf[BMnʘ1b{v$"= [S4Ͷ6;=~WF.D]o4_g- ]eƇ=j`ݿ$#W^gjI{K4B7$6.$6FEhG֩1Y7ݝӭS0uqecBꡍp!=aEK}Trp*jI u;d^BL@XG8r|#A ~|QD;GJhKՈSb?"U7~c?k?'L{LWaMIɗ:$SS[7XU+Hn!I0(êC;gR/=xrODmdD LNpRC9OEz2;R`"<4Q/WLrZj}6Bp3"Řm ӗn'[?IE?VBSqߺyч a^>G+֑ztAHrP/ 1 ̙1lqv dtzDVqs}-3v7^iK&0,}щ G9f^r{D& fmiwP`Fxd{ &+aTfy_˹؜8)B4$!o^,%q7gU-."z>zd?4PpLv;K_%1d38!j0Os kDVlyBWTtfsO39aH 0'EnBvRr?0|U? gD{ʏQ!k+pb}u$=#((Nm\+J8F$N*7-ɗ4~(<574&>'+IO -ߊ& ⒭*>"ͥu}`ol 'zzuOp] ~$fjF:`UU͒"8Ԕ.LQ{fjMXx{u%lp<={]R8R[;NU (5 = M4@R3C FsԜBV!u#ɈIt Na@JJTAf9CP8*Pp,C5S0CЬ-7.pO(LmkLG`^j2wO 2=}3z6CtlWjCdIM\}?W<{FMߎ$,}jNYft4!G3U7ptew3_3^72/(pA!#,8CQI=\E/S Qwk2zjiJv$T]gp+?G1$fZ;T'L); )m3A=*f_%/ȞD/kfFTu^ <6>_МgsdeoV:VWQDJl%*-ɣXNA,Ʈ4'9^Nr2=jtX"xNv@P@HXh}|Ĭ=YP^ݙW\!K]ؔdB3UnV'qqy>.T7xI/څM%Jf_bC?ubΤyѬǞ N;mCl N򝧄 _揖{f=(-gsU#i 6d. ?({ tlAm@bH94/Զ0$9RAjwOR(p94Z3rd ~Mq35pfS#TW9f)u!bVVfu\#L(8V{N8D>XPvJ8#|èV9v@5Gޘ'uat'=jp0Ѯ2Wf [A?-jP1cZ7ߝ ԋu662|=3*Ve^u+)U7{{/)k{~b֩z@.hݶQ%7]~B$^o4m5\lwqſΊqTڷ&*;i:)81yyJ<?Z?1Qdp<}]7)SC!2La'022FsLҖ+2QhGDj` 'Ue/&<^¯ W1%fV4_]jVI A0]CQ-Wod~=Ɂ }LX0T%MYrZCRj H e r=%3M9#n*GRЬ5GEd g.C2؁ a,Ӡⶶw4X!yN3,ձ*4ŤK6[X\BILʺ QJ}N{z^\r?3$kފu:׻ r׵WwQohu'( :<L<N?Q_N =7| z13$/R|~>p28r0@~x uFo\ʜ7{ !bK SC5訲/QIN˻J>Hig8^j&?9)w))6F/ ZjڍUUhpˆJݳ(mh91;j,\]`t^Gy\X"WLd!2}pȤ4h2w/ˍK@f톡J1ۥea͊ʈ9 Hm)gj n5*nNb{*CcUZwڗu ]?*71IHVz 6 3R#acL2N~w$M㔝NZg Bm:Fk-)zk+4iHR&\\3wBG@Tڨj 9ֶo`r߼)z ؊l2IF}_'n_]QHBӍ&:5jnX $D1o=: 5lƣUD"Oq!'4 %f{v1 .e\g&O;͝ueCǙhso㮨}"D`ՙjsG[ jPD!EPgRN\\P,e8KQP05Ipͣ % lX!p@Rll2Q$$ JUUVfV+@EƐl踰~1x9eDkk,Py# tH}$zxHy, $j-nF+? /J!'Z CnIYvƙFGО4f)Ɗ2A 6$*f*-;lCm~NaփGP$x-)- }̻`1yJԞMwlGN)DEϮř Qå!X C$.i@ܿjfUS!y9>XM 11016Е|ڽXtwzKsL$?`59;dpSK'ȩd`E͒7EeV/*A( ֏Ǿ9 \۽i)GI՟\].ZxpƐ!La_2$FvsgdKYz^@>kJQʆg!WO$(f9P(u;wծ 15AcQZЎD`A3{ F@gYog$mMߚd9UoԾsC!$]3{ j8Gx6C³APv#@_V'#ZPo6.ڵxO o;ÝXmJH5Ag0cGL7PPmS:活!9>s i,{"OF̽cSLuƘa@ۖ®R4`Qx\PEkKTBH0BiU]IrGUM0oU1*Am -dn^rP<~ :\zZcYsյ^-Fiک bIӲUdbk&Rg ؕތ)wҾ׳.F\xyB&, W6Ҧ8H@JxwXeՊ~85Ôj&??"X\NYл KQՙ:E7A F>' OߤM.6xm]LJ9T_{+T27 g}l= [PDuYi*ip|YJ}i f*3F&N{AT?GI>"β!9R (=~]h"3;lXKq6}vw틀#y'/Æa-, 8~6VG,#?jU4 ,^uI MAYHŪtu\b&4T3v׉:^OZ`i"qN17A1ŗ@V\לɱ(4Cu6Zc7ZB[*ėӌfk #ᅦF X1G\e \;F=bwuU "ʻ¢=G=:acdCSLH cL5> YagsL3 l]ot̑ғT 4b5J=+bci:{. 5ly4X5J怌VMh/$T b}l}+x(]))N6k|3 8j0Q065pA [U'Ī2D3mM`YG|#RL[ƤLj$>qc"LOq0f$=)xx=Oпe1SWT=vED4߉2\]ccZD]E-++\ O12^ |S/eဏ&m(DGH|z,FH!K|xd^c,4~0q%'שa!}뇱h+RHL\eGVõd8D]nޖH+9t 3RexR gy$-t};m -~gU~R ln3 +){"\ &ٞj `15 <}m_X*X$DA61I)y~H@Ye5Z$eu!8[R0tq>ѮM}~# HR3{ҁ=`q K9odh~ŀ й^ch/{$< wwҜMq>oEk; e,7U_JRhŐcOP4ha>6Җ.{yŒXPnߜoհO!v{;}=Pi1T/ 0b*/'QCY"ߟ pʼn|%ޞE4M(R) 컓qh r$%ߏs(CO;"#)Rk-^_ -d 1z?CV'|OfCq3tMef޹98TFVim <,]w2щ`[3Ȃ'V9j#ծhi@ue lLLk06 p N4} Pp'|רvqw y`iA K[ܱH"(2PvqȀ)B;Ykhõ^ЌZuNJ=/# UeIz%^Mo}vcDi'l9 {7N 3j3y*vFuYpR;?ΫkugTڗ#KKW%-  Fr'8 pw:1=mGG6}^C)~`Mi_Gxp>_W!@oܨhu<] )j^h~nfɚ|sR/8? q9M1aMCsZ@$+y]ɀP5jyBvpГzBCĻb"]Q("(_=G= !{MƤRQ[(آ۫[!i6~Cwy2~׷XϿ`G%N(`,->sMP`nfI2^6?1 C6^@`*þ:=)3;z)hl4J5Ȥ:f0PhO"eC"} k)# X央nA+O& ,{p 0ݹI ]s|>΍Yqq+ݠ槷%/(+EwC%޳RpJ.,2Baw)ꯚR.|!$/y/kj>=*ܠS  ,"` (bzN9h2P ΔVǟKLBVhOD__%ŋ1 aK~(aR="X52f2|]9gN(:鶶 g,.Y$Ӱ*N7`Bn[+R-D0ttz",SNX#8XY&m}ћ bg0 ؈% Cr,!ey? ja֭1c2ߺD+pb]PrJhc=U@7܈P'@q\OzVL&2yV0>R<^< 35$bH?q!b?1(49=h ܠ ;]mc7mҘQ05tm_cnwB tWumil}őQڳL,+;XKPBxiÖgKV"f6cC/d// k9ere\d^#vV_7Aw[:L-U \pl&j)KM1&rrF2{EN't GMKvfH u&41=ѡxY9kΠ gVJB/׶4Fʅ&b,#)*NYT#.c$ab13֤UmEtQġzk }JOX̯B[D@N}q@6R`yS%p~Fi·-ޘf^2U `=:O {a'$7Wb$82[eBx+96-c}OMxmsv92?--4=磻mz]9F jx'Ff* "ChVT%!& F+1.k9 ]%ŏrw;.۔K~D=0bsZ]`1-1$(P9*ЄXwRv)yg0GC% jϧښ \\9'WNnu[1~{Y?vAdG]&Na.@ZRΊIPXӪSبc3J˺0#|h9H=V #0u b#+ÂswN%$*䞀2+Uaq^B6xqAkgG4 DpqQ^hhZpK޲ږFAs궚\ ~8*ZeZ~72pe!&iGrmm]XD:i~Y//~[{kj7E4J8zbJqXF/K n6:EOw]PwpDSishNK-/udtvIVMʌy>&^atY`꺞 OA^&Xb9OS8ofmH I }.]edB%B391.CݿkyxJ5BG6?OR~;GO&#s'ktsiƞ{|J"xMܱ|f-}=ռ?5 VխYRMEʦVtH?`蝣.;4෕{8CF˯ueHL?f2" ̡ ْM`ATt<!=sBl oaԳi{Dǎ1V{Wo֫<{gy/NKIדּ{bc  S!+E  /}Z;1D?}ޢD5}/+|9e*.@}u*pD6[d5X`JHr^vlo!"m=.H#**FWn{b 5(R+hZtivweX_6l֫nFފn;rtXf>ėg^a=Ehs+h;#x${1ZU[y 5v$mL+*Xîx J +b8 n[%\1x]ane3M+5 9$s,:N<[[+g7rPP2b:A^HBw.膶L_m˩vb3uvi4g$~AdQ@Oq@B`SbEýDRE{s׉fy¹ tEm!}݉A}theM8J/;L=yJoC9r#8n"98k3+Pu m<.A'!;3,B_ մx{ZNfzV]QQp B7XJ"ldOR`!8K>9H6SWRq*P+;<5T=mɪēR^ ՛-w#* %~[G«UҰVDꤤU+Ň z4GIEW#JG(,W+HÁIsg]5V uHڑ6s"ې:kWB꿑ݪr l/Wsk)13]C^soج8}sLf7\x(#T n|~YX$H\xC׺gBRAZ%ִqͿ54ɋ=FBA y?[ҸE/>0WPxI7ic \O?'rE5/U^|mEZfo5ezS'Qp6݌MDIf8eRDx fJ>CUw4{V:.^94jA!\qXUh1#)_(H3Nz>]䗑P#ݚ h+iM0<31@BA a0S cƢËZ(1ɢRߊX4zs'QQxH٫"rNiP3ya]q/t/{/V栯۶1VЉMx2x;xIEFZڤӔG5_ QumKuޟ}$1W^W"mzOC,X@GP"h*2m(!ʻ AH=CŐ?(oQ쨈9])%&bY!q*a|#9"lޮV `s<Ȓu.TqTk16Zy}Ha"'xQr]CO&xG ͐?e SpuQ#{-to⣙h=wP $1RH+ް sm4wW:%ᶱҶs[AKݺɘ ",c9Fj؛&aXy>]_x (}G^yз\C]Wx/CQ;-)9D>q"Na!s9FF%`Iv(AxyxPKFY0DQ{#sg_W J{?u`ˌm^kod#B!VrB\-D7nUt;RqTQ+*J G^f'F+_wT3FT1odru?ɝU ?bdEud }s]H:s7r,q,}Uʚf?#ֈJ+?Wwgg񅂊H[{T%MP50蛡 >Am.:(ek)po8 -HB G7+щ$'E8C<ꛬ*cAt͆Qc1'54"Gt0o9Zsc(d wÑjgciC^&<>t ΅Wr9+k!PMT\y{nx&{Ί"ȣ4-|u;rPp&lixXAe`XUW?%7/@Cm}*!F M;^C IZ+ =8CxYЭ)Dҍ^~Ӎh2pJv\#_N"ɯQL4B pBo =AmPU! dAޓ+KevAcu΀OI<̽ȋP,#{+4]2:Қ5+Kt\"ˤSTf#Ftм̈́ϥwgnMVwI!M5k̟cL'G{tl%BuBbƦP;aR r!^>D@^R斓ْڦ`|)"jЇEO Ze|vh*1EXi >n&iw7NW#Cr<$(a/@fEõ9sĉ87Qqr( ,237u`U1<ݠI!8%R%뉦Uc > c g}}0.;a6&a: +g8=S) "=iei%h㏰W<CRүx4U`SҡX gȨTJi%&Hr[MT^&ഭ~Seh2 Y*,{X0eްx%?Q P*O)k;֖4dowm$uwՌ).V%(NmZe=~/{#{F ߯((sk$.A9b`Ea"C_pz~}z] g9{O@(D5K69}4͵g~.ڹjKݨ5i9 "^NCɖn̯.cVt}:T5'Yn"̰GiT,YY? T] n7@U YN5?4dG7EC` UB%mVl.صej>h$-rKpWrR=ʣ[&vBFj -4%%kJ3W>'KǪHFUQ-ٕD f!Ͷ@tYG*Kwר)D%gJ S"?>3\4أ$;2;Ѫf8nig7NĒ_R[xkwa7)NU4NJiar0Jajѯݥ 'rZYF`8`5W3inNhWuڂdGs݁Ksfc\9XO9 P Dm,! AZV(4PVP}cr]2ZVV~{Dؚ|.kePE0Ui<-m͗8=VhUDf[.[760qgQ6Fh_p`(⾋Hq0-JN%)[.r_jb~~2O&uǦPU1ԧ>EYϾjA> i0U.R-rJ?!\O&SAbZ |{j|+7Ew/6eDh(כ: 1/1ҋΣ.Ҿ笸QˁwZZĞX$ܽug<J?wcK %0ǍFU\k-4_WzdiSD!|^KA~eXMkW`9 pClT>f׌ TnsYs7]:8=!U-2K^ݮNm:& fw 5nÒ<;5&4ScрۚHꏃk/:n؄8,x!R`O68^S;7t「yUVٰ5Ɔ_tc0 Gl@*5Y)ВEة'̊T>9UQ\T0lտu#6 zrZ[ߜ+j5G\P##ZAgVֱaF[3^FKCaPՏQRF-,ώaR)vٟH:rcx;yϢ F? 9ЋhҺO$O3MX㐅qĠ+:9Gm{>莴ts==]VC<82 V IY<ȵ{Ϫ|,=R9v\Oy.7y6]q$S?Vå~@:<_L 'c\ħuϯV1;r1Nf-1א:KQd/q 9="Avb 8ԕt#|~ڕH6vlaMVC͖ /O?cs)0{$| ZW&3= l\Ǯ4kќ a,B 6A~3kJY'r7J (=ndQj2g]m )9*".36SGCTՀsc8]\ACq%1*ovM͓!YB$nZc$#nJu"p#l-h,u*;3spryh׹ʓdPc8Ho̰3H:=V!?S% wrɌeÂMܮ@jx+NwNJf Ÿ6 y^ Vp4#e$O+KdÆ< wGl6_4efwtM9NDJ [[[?V qMj@~TͬV/pNf_ L5h3" #k 8n)^dHeF bzlsZ~36BɰE([F\Ii8[4XD )a~MvzbW^00+Ƶb+A]GZ&?w0`ݽU\z( Q>k=.TӾ|1gf-^0QbLcCOpIoQ"+oҋvR4m0Ȋz+XЖ<$WaN.#( 2ۈRLH,dQ61Nd'Ԃ31DZ+DV`p*2?Exo|*] @GUVýAb2'YA,ߠ$x_"Ұ3piUrkIWxؙvܡpoQ* @kNYwp3QŸh׳is(22LiY1{,_쌘N )$fQEbZMNrb=takuA\ ʯXVj8GnR溏d L6PZP= X8EfOB(dʅ1SyWiSV DJʎv)KHXȵ#|1\Xu'Xd& % BON"llOSR6{s}l*?f05|( {5v9ϧua:qd$;8h_qׄWJ d$Z˰NY!S;$ɸҠ]nU/z7-ۍNs{P`WqCxaY-\!׶pH/9~EUqtg<1&Ȼ.-r:+iaW\O]Η?xAk-I/e2ߌ-AN΢JW$ς$j>gsCiiX "gR.ͻo`"3nZ nYls_"Z t}@C>XlQUY^$t M^>Kl!nZgjG^vUSG[hJE5CINO^i)^/0>ɚ'!ݰMICQ 6AHDq%Y)MQ˯RM.Ҏy!l谫"R"6d(fJJ =.udߦک (&,Odnm7QQ'NHaR8?_rPl}אN]n63wKeqQ U-}XeW@6 ETmC)ndI%cJpkN~qM-)Wiyujb-o*$bu.ԥ^@aa~_n԰~AqJs=< x*.`e>jZ9-1k*M 5q;`-KH/ .ԺQL7ᒅqӠw9え,೪9[RhRnbNvQɋY1t :`8M?)e:sW gQ*u_,Z51>,NIi-t%OF$GPUB}{RDSdll]`aY|=[64 w$DdtKx!p2A9'n8̏ Be\'5FyKb -GN[ gϯs/ZVc DFDSJ8hzj(G@0-[Z̹HIS  k E)aHqmtz=Yz~ikm 6nxa@n185C*F}-r ~RjdOTDPJ$QƤў04{e0H!M樱"ELx=8j^^TNerr޽難AZ ڞo!p^#tqe-unwfO҃TG,y@59Ekp[/Ya{]մ8eLl8+5-f oV½HAb ns>Iِd+aG{T̥Dπ NLQO#IjK𶡼;S:I[UwtW|\2ĸʳE0-|jo^u.c浪oXXe MUEx/Ν*acS>`H)t!zuS_A7DЉsR؍% 㰘9]'gR!mˤ;~ؒp<|1Ńc@QBGvŮGo eCͤ_N/qX~?b.`^ocf hr$\JCuWZ"^\&`8=ŧ00;/U/Px^N:ۃN?!kW,}#CM x1ZO0+,ÝYX#YT_Y]e /{U&g!%Nb+?  ]RڕrOV C%DMifl !#dT ] xvWF4W"ۻݡJʇ$̿؅ޭ"ƿw"Xk] 념Q5/V!}Xy\TC; ca۷ #5C)q)~!9Ȏ1導j" .nxo^cW]!D;)u/VL,,SL\#>w0bӦp7nRؙË*ں2+J(r^P2_0ÀxwDlF8;m ͧ|J L\Qy8Ȯ' imA<8[TY gY08F("+13rb "k]U$U, +'t/ 3)SE[+.k uQZOmoĘRF"OR.1!214mp忉Z+HjOhfo) f!5NeAMq]թ g+I8V%IHy;, o5HT˂hO;z]/.?f0A2c)ADI鬮 7*<<-P\s >Q-n׉MfAVH8; OQ 9=%LZѹp4D;3Q=ZFF^Y`>V_ڝ[$:dYugFafPJL\n]SSb0/?@/W$#L\AgN0Y6x1Mlx E̱#T:^܌ɲz()WItҬi@@miU?!Y@FP];pt#lA#ѤI>kZTw|$S@t dW ހ( BAhj nEW]M}9=l?Z9u?>pQ\ZDHM0+ђZJ0Ove1&p#2ck÷D2zԮ m|bw&npBRg ;75RU"jR\yvxjynf*1,^%u \R)!R#"VP{7[i5A 8'>*a!Bx;/r!F=}rȮX@tr\zT2;g e kW+A/ /uV[!Pv|2S{ +i,܀L fJzdUWkۏp!7A3\|m.-XqjswU#wVGyA(iO#s'hfPh[;,4<AsšנlӜU4]ʏJ Зl}Ti8}֠2T ı \&X{io?#J>ЩeylZTRꊗ64a])tH?#Ê``qs,/ YmPQz&A{H0܋!P#n't5#]7m ;r9KA~@J)/v}p, &aDQ"moY6!$I] ?vٿ\]_Hzš< Š{ڪ2AG%*L.C {()QzGoV F; g3+,sIj|ݢIкfI+X$XN+KiPfp:oA==zS.Cmp2 c4SUI21<P#AUf^M> ojCēh\]6oOϗ1EDPzfnS wg1 k_@mHsnS%u f*crjZ~( kw 2LKmWGH&Q;vb RmX!* Xw:ne rp_ ]Fu<(HJY}-_.!^<>6:!."樍H),Kh=Bmchæخ 8QDl9)~eƾ,o5u*`O9G@|A8dy&:.!ً%30A7)NqϾMuXwͱT}w~=t^gqU-/=_@DC,Cgr'<+%1هom]E{!S\#քֽo<19r""1ˆ)HɦlUmqE0 /MZUjN^hvUdO&4CH(9kC($LQ BS7'1b6|79T˜AZ뤷@l)Kh'O:X pxޡV1 p \9w:E5,+ VoTҘVaR 8艬oc[R 0x@4ͭ * XZr!yɿŧѪzஇzxGgxGq?}Ս}kz+AE*Da*:%O=/h$ cdP&}i&- w3} 6DބxҝJ5Yď{5v&v yF霽M~oB^se/6mXN ͷWΤL(lF m 31Gw@Z ˇ 9~))ROPu`rP A{س]gHϗLiKlmW ZS$0g>`[h)+:1Sp*V~_62# ٺ㋎]&IymsD(QY3]aK*hXd1)ս_c DnVX x⦜q!m~zųwn;2tz3R`bp}L $[c9c`##o9>X?ϖ9)+Тw2Q=!t[@@8>c,DE$4Q%'PK&5w F!%#n`Z)x>WCZ۩3G0 (:$>Fm<*qֲ,M6=caY5su`MҲ]y?ԭV.*]~u-##GWJR4 GO].J°-5[y.g 3Se|~"}30+sA By*V3!(%0N=cr#ց 7@;\% f{jxNwvm^mz:SGPF{-|_jt Ns&E'd`?JM`.'Ρ%|Ϝ{y=Yg[ $HH~bpvKHۻk>O+ݚ6[GwФ2G ]Y 74`:\8DģKig^}LaiخV*s}aι}3L̵@ &Q_SPίh9쓥Ce7q|CϗsԄ/PPcw5%fΏޓ!fUȫȖIj]Kie{m([V==ETEֳAri@6dG(LiJEh!!T&,JDi>2 mE `HU2LPevҍjy6E_(n-YG>ȧ6ivLEk<=$Bny 3P^`# v 0z _9ߤeVC+K;m՞R]sdm|a; 0*M솫mQJ [i~)_{Tp_^e*4 ls#: h 1_`n 8{δ,1pqFSzW>G 9ZgLvq\Mhk@Ga shkFЌ1-[_{"hbݳЂmY⭺nu Nwd^_(M|_o M{gv84ϥo>b%$d1@Ά )v9R VgE3aNG֒0Ja0#yַ -3UgԖuj N;-i,nLF edi յqMr^ƬiXz 勇V-:hEI'EjK׎O#1UA-гLjiUkkɣIG&βԉ:A.ztUE/7FG,P'˒s>]ƻR6A٨$9$"N0lxq󥧦" Wlg..x\kA;̳0/PXWjH=ΰxDM~ ȂU t}pʴ9A)WZJ9 Y[oVN.jo{4VUhF 0e3Od]^9l*)L4T%HL2~Zuxlه怍{ywɹlOH?HNqRcNasXq_*E7Z.CY WH9Rat!7 йYWPAVi+`l6fTTS~} )8Vy_&Ej[x iW Q{5/֞}JҌAv 2ȃ"&))p~kDbpQIiV%C&Ӣz{ F~r QƳ.yY*y 7(ȟ2$edœ$_ Yhn$'yLs 3)i @1g*=;hc 2x@,-9IO~.M@c59 AH./9zPE,wDL& pd0E=BOռMu!U&œ)nJGϙ..cx{; ˆpk:3Jy 5jvYcs3Q/"U%.=Zkyf'mWuʤ.Jgmylo'f pA+IɊ5=TCIoY"hk`;r/d(pزmˬXkC 258w|̕rڗut X*E++~w0~ t}3p/\&sdۋ2+U鮀( i~Njkv!CrԶ;> t%VP=\P.>= XH'|wYȪ̒1<2+X`lp-he7+ m%> :=4ʰHe:>SR^["/ז9h8+C= |#q} 鯵+ šQ &?QiUm;f/B]^s#H.Pz.nYf_z_|eߝ=OI=]u{..fՁ^A!3!=v^i"Ж97)H֭.$0nk+.E[!y=u Ү{+bhO~gr[W<|Q>B sh:ǎq z!i2„_$.Pݜ2+i:%܄ u :އ)+֡s.%`n'b6iq/^\Y [ HfƯiOղN݅"5㇆ ù)d}OiSkKV[?aY{["এn|=/]6n ^գ|PLUs@kS{U! \NtVot\p;5bߊ9ܢ 8׫<tL.~NR)I R0 =!S1i"J碱ݕ%;Oi{0%x3Xo@S&jywb>o`,3r ոLh'e̮2C9nvI UL9,N׌bydm#+!:0 ()^mrIe) 9=wsY .y=Ι%ِ-TDؘU(UxR[,l8)CJ["7&7Z*؅djM"ܶ?x#8R 0A)l o?yCuZge+W!]!wYģ5~if>+W0N3֚~RA!t5{ΐ)xO"ωOxbM'7uo"ͮEaiw!fwB7at|pˢ-` 2e:ሊHIUF nC_xyߣsy9s {.Q.yoVO˃Rvv7_ v>hEV;/sZL]J=L^\-efEr;]E+PF̝\\DM*1EY|NړMl.sV:Fw#,srQXj0Eou˱QG#^vJSs+j@D]] /տp 9\u[QwPјktG+;*-O!N7"[,+=avu̫60׸J2Y (ʒǵKHe|G_hV!*Nk+bZQ:#o=Se#J yx{=UpOk&`̑Auܤv*ɯ {뙗3M2hB5 t;`T䏇az0{f%\{#o bv58RHARU{FNh/qB~gS:i.3^P u4ޫ,yLD6:RJXWrl+w7DVwA5/_!VIv_/-0|]ZsZOŮ[4'nr0.Qq;ڥ )@UݟX 4_2ޥxޜ/b(q7&ҘGE*(V[XE*p֪usؖ;z*_#'ˠnyS!Aga.h@rpH(PY!qEy5%-(jaK(m z\7gVn"FCuvo!NYKaABMֹ2=`qkx`RC27PUд%Z \ªm'R"]٤mO ;١R\Dбe /-`hV¾QIē]@ʃec[e8⼍˴4X(i#GM)(/!о+u|.ov3ܗI" ugQ[9V\8QI Z`Ѕ6n Xŭ[Y~jd/E fe{*yɐnYH\ƙ`AE[ d"Vn P,<~ɺXYw,k.<'vK&i WEd+.]$9[Xu_̰j͙!f@]8>eEʗ6E]Ol0-Ez=v )yq}Ē8iIа`J 'OT(~I+w Б72W;{x@]?-\ͣiKp+pk .Îgxksư/Jc=wgE-T XJR8 X J@I. ,+a.6dYDU3OioMUf+ Y8bund9}H9`1ae۴^hv#]1{ }uF ӝvtŌ 7Ϣ&7-ԃfbf!S޵}tP#$fuW+TN2LԷ~$>;kLZ(gQc1Ѷ,O:cw3Ig\69W {RPT5,>=Ϝ@W}b=ď\<%}J@xl˩(v b;Jڔ jYkP@1D:Dw*V_VGJ ƃUݶT|FIXGPҁR# hkELb}%e1w >(<7*Gwk4"iaY2\NZN}p`)9g` WbڤaJ>dv{xXUa@q:IF"c=k.219erY^ֲuN^b\[t]=ƊSN1c=voduQf*qB,"Vcω,fnVh좼 w9 j"h:*O3El_ Yυ0)&(01v%78g+߮DL| d#3WNnħ;|Gh{~TUn-)&Az_4+GYMّL䒑>Nc6HS{+Fa*q[FYЭ0n..b>6B9G7 E3U<`F$7g2d#5~H)_&!cЍABO-i[{P_bҠ fQ);}R.| q^I4hh* H7b`:y@.7ߒ ܨtxtך\ܧ՜jS`=Xt eiD3i+vW =akKlK}IM Mċ$?uFGȽ(iH7ocHՊ v,-X;-a') i͔ `kE{ G8<@ե6ÒsqQsmᲂ{V>xaXUPN A$Wn1nN GRa4r6oG)r(P*b|602=e|;F%ؘ4w!K)4HN}xC?Ds ᠺب`srLN 5h5'IR[lUc4k SW`hF% 9w2*;T' do)%{ Ǹ$ SH,ug^Ph?e/L(lcϒP$AG!=2uL8rR#{&l>O˽1b73_a+Ux˘657qWQax'hf8 Ws ".|gxMT-.ܥ 7ٝۨ?Fo{n⮕)T Z}5[iaA)~)mAA2C;TW\ƭ`XmխwW*oӍ4GZ&5lc Ä|^j`lr=lc6|— |j $Z&+.9 ZɍX`)*(;; bǃC_m)MwJi  LC60(kæu(IToVeKv4_BqtԦ\~p"y^hA Xs&gX4Oji&~*u\ KgJ(ލ_/fyέl p338swoۄhbLss.V_'-%ذx=Vu7f6YEE:1fL9WƤ% G5ɪ[GE؉{kW"|] {4+XpÊjy;Fmk MXUpnW*SZ+6UȸIIVZNU[os ˭^7G,5hI# P[q?c<&U|X-BBvϘgf5G}ۛ Xuၷhî$}r( [zΗ| BOUSy[,mSzM`$| zǮp [zd.rVѤ5Zfӆ:Tҙ  S(6|c.DzZhC!gXR`O9?%i= 24. K@'ۙnp(YZ&0VPJKL(_@D֦d&Z[ dY?ةv~ql)8l#bvrܑ ,7D&#V8r=Y(}֗8Cx rTi q-(!ɲ\xN -UaLXICMHE.cڝ9!#h o?D* H*+ \,Bk I-  y#{#so`,-)sWFIY>b|1Z7Jd/>LhUkΕ@*niE̍OBUghKzXػq\f#LI:ŐNکHCMPQAr|qO@Ƶwq1g#4^HR!OHdq WY; *p/NNt"Ly L-`ƒ0/ c_9p-Q_`/#|ՖQtKGKYr&Le#uKꃈtH8jC VySS=(#V9-~D !H88IΫ;߅oxj]J|yİt M_,pGGXq Hxq&i=KPqRr*1-_`K' qivv출(٧ZdDmof[$)w-JkKLVfb:LgN{b-SHnrs|,OtC&e<[JZ?p=EK.qg#2Yצ`+Jbw?87N;N{M<}n\!Ք iQ!?OEqɝxӋŧF{N,}c7>ĭz~Ϯvҡ/J`}&ĩ&ddSe  DbAޱq1dɁGW(u(S2ެ7 $s$Zr~Όbm[6 qlک$-HO;T4=lOBVQN6~ EA;8 z0b0GuF{lt8~qU;8wg!{򟅙$tWbXHrFCV/_*x"hCl3uiEspDls*ݵcv%7~YZw^`0Pzi;cpG\rt8j[.})-mNbN#_DiŚ5l=EnkqW`[Q%u״kmh@/݇mr=W1Qߤ1 хzi]mDK%yy(H1W=fEDhsb"4y6G gLڔY`nJǂךSM.+kBwfe*]ڒ֨1_)T\==nb V1R QZ]Qw> \rTǥ$%E}-;υҹsP'. q[g46|sˊ/ѨڣFbCNh5OX$7WR5s`FnivRS e~dԟ݉3o|}ԉG[]fl]`uXB%k}NbdUŲʓU{>!eϸ.[igUwk6_kFJui}Bcɏ@&{NT fc}jPJtJ pII;渻y5$іb ݰZyꔎ:=E 9 @񝝭I BOpGMI,^ [Xy9KN mOL0Ų똿`+ 9,w*v&˼ejZ[g/4=~ڃuEsbwu`mAgDZr61xn F6~]v1Ҵ3Q:hg.\\M=Yƣ]H]N33P$>[U`!A~k@y1*9c;sX $Ԁqi6`W?^N 9#?Z7}qJry2MW>P>8H\-y15֌uӕLAwE%^$qcy󞙤O-dB+I}4e :c]kIlVfn,8laze>ަFFTPG߿pHgɾľ9tlLgXaк '‘4U zr2IťKG!w M`WӸ"lrͿ:= H6d :1 (z("])ßWg#?[nagrȦJ75szfL^$r=W8J\enj&,a%)4} GQ<>6 :4 (C%;Ub<VF̭U.-FJOR{bρo||g;`Na/K:7՛ucYֆݮjwZ>>@T 1]sHh Tk Gn2}^'Q Lsuz&d6or}ł0nzbH.&5DZ'С%+TomwZ5pڋwh[{O7(mMX@%ۀ~ #L&.b2ݛlc )xA7#adwJ*~F=H!g1xdztgc ~3.an%؟t ۞[j񹧼.?'Y9ż)IM5N@ g^{A;D*8 1mo1ށ6ptjaC;i( Ż)En&Ǻ_^ZT zk$.퓤:[Z60}5>Uܾ hw߷nl"4/ׇS{E:c6Kq&ce@c|_,ͱEpl2 \F9F8uBs%0aX$&#g mWUne(zuBa*;0h< /JqY{'YWY8Yky;[LfEa`Dۀ^`O-C%b5(j޶f;_x]4ts/D79nlu-'6#)CdÚ \Fgڙc K?h9Of4Is?ba\/JYm2J>6i<î嫋I,jpd*|m+r򅢳zXJ*ܵ8@QU~5Z}#sOlVt̑վqmSu2ITgo߄`q9>KPXpao1vHkm O4tmDcp 02)LFi-ex-T_v3H8iM :HiPFaqx9@ A=:m\rMMVnѐ}xBh%Wǯ {nr (̟f.bОJ.IYrAǴ܃0,$`=N]34{z;^ҽ1Ĝ.XNıpz j:W PZfZ0ˉ( A'B~_#a94 g c]eV9RIvxqIG{S>ޯtUZC#~;MI"4H01 9͒y*n̶ȱ5c:߂2$UH#60l;CPn_[}Ur݄;c9#0L SCXmW[/X}P`ނS%he߄(nm덡惆vqs4}V$`cmUr ؁FXXvMrc,*u?P֞@#06f#<i]>SF-5~B{X7cOblVehOi_)V$>[/n e} ~ͫMȷqv63=({)pWO&ZwE~%繷 q!#b,b(זW3ov(tFM”5ZBb!dK*:uR.Pity~ʝf*q+xiT_AK;W"k(SWpi+ĕ$VY;HR`dҒ[7PZڽHG%u*@Wmzx:p)gig¨mYQ0 `\^ɼ&GRU(BHM053Ty}LL\Zk`z9$"trY>na. V%3.THBxYW58H:n*vt2đr sS^qr%{ L.I MAЫ?O7=Ƞ75$۴@["m_Mܗ؊^ ΐGb4<1^UJqsN2 G-tLЄ|d8^o.x%cam>$:=]m[Tajh~M:Χ~b1؎鎴}D:3yMG}}H]2ݷ ,J"R @csΒyz[";h7dk7c+X|r̎fцi"Ĕ9+Kn# UJ۳z1l*{^;魱 "*.&ZB*M,/!yݏm[qes_(JFͥ&dG&Pq?u _݌:-g:ykRm;ƗtO${~.ثS8TX7t4l"z iSoH`tH&)cY+yPCX&'H gb+@8X%7x p YSr]-S(HhPS]M'@-J[)@(|ݩ1E J-u^ޡ Y}"aһ^EH\c?"8AW\90j@ nI,x%ǭNA}p2hz1+6(;R_Dh !{}[ˑ%bw!aev޼dJWyާ[:Ye[ݵh݆ %Jp`cU uqPYN hԆSxqEYVIGcbǠ%/:\R2l1$R!pshՉKL[jAy @i` ccF ZLu8{qQr OntމY+t|^y+W.6֦ |@r*e_~t> M XGa/MH|T#@56<@klIX^f0F볈wNcqX1kÝ$g z9ʔeXf5{3pɍ'j8[yKK@Es/O DA_ gCV*oboj ٣9WڑVv0b~;:<˃Sʹ,@1T}9?k^lW7q^[W@r߰0`υwO|fޣCAgf¾.[Ru]&3[7Or2( &@R*6`<Ȕ6e7*8~xs>(l<(U+f_S[ژu/u%w׀DLa&8øhL |~:bQiD@Cھo2xxb=V{.Vp؈E>6NB,nj>C/ZdS i%5 $JD&fBk[MH줇.f z IE#V +;B*l0@y>/Š9' ,9|=uZk#rk퉜#4nPgUVIrlrS#:- x ,Rh)\$e "}*TF3ajmr7`)3In+yFM;̦sc!c$+r|:MqRAL|B1HnG$l7Euj鐥Flít|xY[ 0jt(Szj!h  9+ ySO8R'i), UdQlqWm_Ul &5"7W&H#zWase~\euG_pHYꏅ %b#Ej.?xsa[` P%[Yw$'z*qsqpJ cϼdlCw.?&!R1 Sd4ֹ9/} **}h?~OP7Pe_]\(qlj6roZk9f)`Qs0i}C9Al\Z %+1靑UTywJڨ- xPC8F`z4sD",sU 'rVGЄ.@)tS+۾eCq@X{Ʈasɻޞ]p;&bY<l]+#4 F<>"FD]h#@VI pǺG yf[v5OJ(4 ئ;1K`9 %a#?NҩMJQ^kƅxE?p>-= ɄJ5yDRr?IYif)_%rMӨgZ5a_M;r$o{~eKlVqSp@~:Ks(Jy*(%F$\v;(`ȵKwyC.~SDb/Kvj$q2'ݳ[*0%{ATW- NkpRm5C 1~o+a _:a;b %C?Oi8)A|aPka4>Y` -zp 1"?HҐSæ\xYcx0Nxāk-iN0`ӟVüs\M}D^xA:YMcEI%oDy6 NkN (V޲@mz(D swm>e 4OVyEiуJ`rdC-1Hsڵk ןU=dsH!} @e-=rlMjC29FFwqDLC^{4ZyXze÷Fo!|u֝vjZ$pD"1 m:> csyn% NDPPV9"Y̬ofZt ]e~A@c8ux4#섕N[ Y)}޸F D1,yb5؄b(V*CtX$m6ûWwv *8F|y`;Yf~ Y]1Sڪ*Tӵ]u!`]Tx:yɳhY͒$H_BIbw (Ϟ{[j87gHz7f;;&6`I`'ޠbgnJ+YߗH^UJk +߾|4imo)- T}w'_>nqoL珦^öUs`\71DFFjʻ% O#S63*d ӄeiDQ{cg~?dߵƝtwӵz2 9_{7(+e[gqf I`z)Nj:K eRaZ^6^س5OcUwHQ}txhTȴH "rؿdNN7IP=mxzںP0 ոAiƝ}Y[J+i.Ϸ")'R9Oʘp} Q:͉Y=+WJ tA0Mj?dp^gh]/Xjķ~S" I#B ^ z|i2'ȡRj(sM˄"Fz.aS6\ɖc;/d:"K&gX MUu\p5]%9͠/޸CYP07qsu~hl)6_8ͻh؃HmPU0m{%8r+=RSSg3S=mL/f,&8)7*ZEcp4:YxŲAoYw Dd>V\NjXyFބBY GoBcH*U@ O0iBp53ļ! '}_S>X C&l<~;=Jq)oBaSKЖf~ 5?8ӛ?Y'y1*'3y i/pQqЂ!{m9bGS|)dki>8yNZ59S7>7P0UeS<_ jrp֢aC+5w9QDԾ܆)<I/L+cRԽ)Hꪧdį=% ch&CBw@F# FvFF%d#]uGw֘)OCPc^ҨQ=w5Qf&}B{e+')Gl1ObPD\(D+?|EZ!\fBVoL풺B c$!KSŠ(4Uab/2FBڽ{?(ks\ )s>-.NH X"S*%:N8e~zoYZzǝ蜓|jFM\Q 'eY9%6ߦϓ2W~-bN yZױpk|%޵__0 mob+5V=x9++q憸нe%?@01&MX?dMQADA8z&٭@`]43CM1dGpW% Q9d.7CC=iEon0ci v 7cd?4" @[[ci@f]L*| JM$J=(ӮzJ_Ėjy 8PlPP69_ȘTrBg_fh )` l0 CMRQa;.-MNS;ߒ@HP2Qmgzn$\ jkeo5*NTY4 wLetYɊA\q] Jo'}5B#aݔ f?!쿛dx`X-[Xoclf꯫R/oh x]3eO nAR y;l͵jdGnsKPDqmeݱG_9qx7n7x0=y0}k@asdfbSISh[;]F3NK(O5U/z~@H<ߦ2 {d/"b1 xhJJugr@A茆?R|C&vax5Qi=B/m_:q/42C.J_ +:cϥ,LR@c4#r k}F#*P#yosgîf"ԅPQWM߳rA׋8QqzD@Zd>BE|:@3h~n!N֗h93/ M/rך|sVOpkC`b-Sa $\2X?Ʒ9R1ppb|”Jaƽ0\?9u=*pكZ} |eF~Vł.Cաx%c~ٖx":qHBVk3 #_긐1h?,I?a>\PgRj2Ն4gJ0kqT _y= 2%O<,뼥\?*5Oo2 alҺH)"MU>-mT3}":[ClyDWPTrce|F]l[];X^33*[SY,4}Q0 >I{ gbR~9 Mlw@ >)jn]n1p0Ӓ%`b9R(Tl@Q+q݅&W0>JZlw{;l3y~\ 8oRcЏOW b&@PjĮ-{dW}d6@4Ĺ;dr/qi$lދ%]8/{Nٷ X 80(d3lo= vd6iS4Mr7 Ir_2ZF[`oT9G%1%^$WҴY>Ђ˵m`,qI&]S$OTa5u%H)ZWP,pwJ86D%409`ugѯ)f/ҵ Ckx䣢srBGoh$&eO<3L}/HZn/wn1cπ8 .j7* ⥲t0f"6cAJe./@G\Й05(EvqA` BD;HFYbߞu]qt]EvxI 48 (V`´I3 ՂT $]ܪkwD9@GHeg"tPHۑB~ $hߔ͗HJ?AGF,$O9̘X"waK [SMsJGA#n1>]䧨XQQ[ڽv}Cۼ5 佸O^8,ZV0vĐ5Faڑ^Et\q ]bgx/ى$uuvR“e^߰^Ƞ軒XII|Oa-! ]q1?j.?~B8iG_XCj4^fKWU^aEWHjm*7Ëaˁ])Fyw/%go.\nwL12'VzEʒjKH8JqG;].I|FPNk|+Qun؂0; 򽜗TtUNOtMPc߯o=^ KTĕ(Q>*b~a$-kS]:`fVكNH;xy2?M> ) 64Zyt4u8*TJ$ӐJ_uж],G) [4қ:}Вl7 u>G v+(nlT̬2cP;u;SDߠW@s/ =B_.G?E\؜K'vYxFurk$Ofqe\◭N9wwMχL%#wтhX+E]_F„8b_~(hu9'Ģ!ذl7,.hj8DYAS^+wM1p'Zِɖf|ѻnQ e’?%21Q)-B%.8#$˂DPAVXZx?> p?cQc9|q __um_E%:پMn]aD]+v4)PuD]Zy[Uqↇt_uO}˱1R]{X H  q?Nu[+;˿z̡&LQ YBVxR z!:'??!tmi<YԑR)AѹDi~)I&0lr"0: .) 54۵)yH0O 6ET./j5tO@+EZl,@UXZ s*H:ٛ^zdSX$t^Jї G&6܆/3EtSy,g+-45ڵPp19DBT&4dSBH{`=;!]TQQKbgb J]ӸL wX{ }ǿzS I  [8UP3&89gcnGu#Mvq%z5Njp FSH;0[xm=>YA.G4 A]^ >"R۴` P5sqOM}#lJO GT ӬD޾Z"ƣ uղ;Q 4 COqJT?5|&!7O3m`_8g(RiyuU6 40/ B֞&].NYN XrxmR/bT诽V!8=V|~Ŵyxxu\YcCemK brXN;t-o]t: 4;Nd$/$ avI1&Lr]uM LN`Co'fP72o X`jzua7ŝ>t5QGsWTV<1,?Иc ճHd+u#L}WU_Va96| [R͖_5i@Ydb4m]GI멥GOljDn,[%fOj|Q>ugk"{B߾-\z%\J=MWL6%@3S-bt0u 양+F W.̛>5V1>pgDko3߆\h,2 8:M__On&1i:W27TB!0w&V LPyR`p[/FҢXl{FJ(71٬D.R|>R\A.%J2,{t;j;Y?fu^~b|Kƻg,@d]7ҲAgϗقIK6E}-r!rHMVN!U,[B D+@%a4J1] l?m,~V ik;%Sk2Fg1++Y{>v)o&&s:P|$PX̴%&̜RZ& F̕f#rF'ZK^UL@x=:yKOi kqrqk.pRLp`ﴟʣh8{Fꖷwu[7åK&b#,C6<9 0x,/<;HoWv߰xzEh8$%2R]uW3\kp?W{K2,d^}ϣή Et:,Yh"+T3i{ՈH&E'PK\ݥIٵGDXN+& n '&]wL&%NtbCsT&QŗHӒFG!)g%O$J6C  uM_A&%|LJ:֞~ڎ`:0p_ {4hRPa..RqO/uSl=4 ޝ9Th( m %6.j_"MKϓpȐFbn tH@;:CH$ ]Tp<{=i^PrP("d9ROsE~q dIeTev;*9NMܼ\EZ24i%JlG$^nb'dTn9 ~;4r x>!E]^)򋚢BL`"* Ok^;郷muCiy{ /p٘اfVu؆FdE5zhS#׳ Ua :F77df\ ePDe0L?1-rKcyrdnd(Ggߓ6``o %9N;)JX OIucH橲&5Ș~e~u)X`4n a`LՒzdH''ht!r s,ΪE )  :y~ƩRh>,5rEcX >C97%Ѝ @rl#d%o`J7si<FFns:!;PdM$K-{mwpsw'b nnAm19tm2/qp9;PhEZ%^LXߩCvz<`!T%\Vh7i-]D=}Ԓ=Q1#:V6z:BtvmQ)U>vT3{vNg6z?j|M> *Vi>k(]Vg5&PC'ۓ `va~ 5as!D(u\y| ۶A\:Rޛ׾=-+F%8s?[~!@ uX5Do y`;EBA9CڜVh1%]D@RX @l fδo9?3:~;VE0Ey'bVRhJ,ʛ8ĥRK2S֓Wd: %ݰ^snD*W) ;)@vnܘ|Qy z}{o#OZ1QnAi;-a)2elg EKYD݀Jv-Gj.A,H?ݽb[ 揈<=m"pO&<Q%bޫTc7X6)b>L`YGiFV/ |[?Jmx~cg3SqX3f#f$Wio)Ϲ/kl^?W !ضv[y&%zدpUt=qh,Y~'@d &uc򢧘1Z쪤B[Vg6,C;02\@yFmyQ&K>)#*71ʧ /q 9a[wgmP& X5bFmV~aTZ /%"+} qATLN1=ɫ9^얼09*{3Κ+ҕO&i `dvn`ajzWK0;L A|"iQ,FZp)Ah$=c% <ʀtؼu>,Ƶ̓[9~6Mg)Iyg-AU<c+s73DI|@W5#x_ NjT0^!2:/ ΠyPTG}K  7TCMOjCN18-0|v\(D%l?4S?S;rQoŪcC#.x{c8L;Fs<{x /_ꂼO;6Lx; L9%Qk -OGZj*,QJ[7KX!g@{#HCw2$)X?O֥ݙaŝKF4O@|=%t/b$\kmcTǒU(^wJ5!퇭p LW+VQw>>%ukU&| I:l dKURxC P `8T&2ԗ`}F !oТo~z:2J d4n@C H{~Oԙ9q>Ň:UPq2\^ؿh3 y"j&P頑~R靏؝ӏ#/Rp쾃:KkH4˾(%ZIm[!v Rlj@0_  S ig8Dsj@%78FYq@#fVvN"'t@ MgAíH>gޏ}[pt|QaىƎ@GRCfJ8Cfn׃Ion6ّXNj8wA5ed=f35BH['Ԫ`ߚԉN,:ȿR G3T4 @x#_uPUos^nKCycL ,O>P|Z*eRv^*ͩ&iםMR3p&XKʵ.G{y|^+=?ЋF Qgh; 0.yB@1dNf2EF}{Oxjpt±MbH͸2o v&< O BCRTj=2Ev3f ~#N|mj Fqi`1Pº0Hxv4do2g3< J-?M-9\I9`G1% `EDŽa*˗"Q DL,iD+L?|I-c0 ZoqŠ˧|ʭV?D4cY.vP3g2g sr9ۭ3%"s9[1IyWb 78PNg%qPѱ𽑚{^1z|p D A.D,ŃCz\S1 Q\ov1JۋZ!JAB;2J0u!@,{SI7 6SpzXva]-ݺ lW*,(,DRy3FDhqwDGAZMm5_U+k_k|` 't@i5j;'e_[8Xmy‹\Zd@R[h K,>}#yN{|RZ)儈;k18B+gsѯ=s 8Mյ'm OhD?9/좟jKG@$M'"1@(Ӊ~/@Vc-1~:0𖨹ƃ5-3i9N0=2yv9d[}[:g(B']4[v)Z.8X.c.rji U5H>zݡ{ TOc]7jn0x]B! *u=Vʰ5o ׅz- b U=@E I~zHncd rǝ[-9#ޙz?*KƋ-O ʹYI"XCIc>km]e=/q͹WA;'D2fh ֬2Jvu{e:iNj0RmܷMӔ3.}wvIw*/Ċ3Bxs|{ R\iz"k?_\+!ޙ)L` \(g Fq՞ ALpe|Oi"mcI"$A99aD )D(^x|l~e-NB1ޙEE5is BI">p/E<*C?/8s@N:%̩~ԫf2gIGDZUg0*pZ- I]"CҐC$ P~`8sWdoȈy4BSgcZWC#Yyd}JJV2;D1߄o0TQ]Hg. S yM m<Vd,RHɨ;$] WQ/QzÇP i!]<#ǚwiu hQa4E:AO)̰7*8;9+[e?5$b 2S:*[p8r .l5,t BTfj/C .(KNvp$ΘI<Mas6Pc$+ P'\O[01t燸b))E5SuQG8@@F8-hge1,\V4d { gY8l4uBRLlā{"ԷdI4xTp>MW8>"#kY䟀M/}նR 7HkNt*0pgݍ7-/aƫ$!B:ɤƕӼǮm^џUhpa\`ģ?843ڪr Fd;^q1}D<T6v -YV{::[wzs^pH1ieX>8N_tb>\σݛGu 4Aij!oL<}5)/?B70&6ubWu`5DvȌyL4}hk7 %jr}b 1R݆f(qf3mVr0r7K() aJy?QY\ 8;PC<3Ep6[4+h >kfg5E^Ѽ6] ɷ]bMrԑ# 45Y( epC=nt ۼtJq'dEH0nr 3vUK%Jpо4EY!H}ioi hj0:=֟!AU$\q3NX҆|Jq񈌑v,ȚP <0zIz*[gCdJ#/2Tݰ=B-sF_?<ҋ@6ՍAN Eɚ_ʯṺO:KĕqLXc"QK,R eQSDE]泴WTB'kCXIՁUrs磎IDYw~}5 |n4^!S@_qy |_ 1!B>x]@1:usEwI_Cx4Ck0a cTCE!5a=)\68 ;!kZ/yˁ| Bṱy_ghƷ(A8KJWYWsQc6_N5blo fnZ7Tw/ b 3*0Bje 8Da8xW񺡄oK%kLlr]0#=O4,'j+<}.^$ :ˍ5$;0[g.8e9hہ5}Kcz.[g:plO-O#.:'ٚ =8|8fm*tZ~qnYԴ~ ۿ-i+|?&Q{Y̵z$Ɓ~Ț%9a>XZ94TUcjK).Òɺ@+>م=o=؍:O,NM嫫rI9=pb.3)4:1R]%S[*r_q@iz1t@ > %4>wTpXuo5 %Cq'ؙJ)\A03vCM7]'m4WyFI4ăWQo9:IH@F;vI/!4'|s/fR=up#74*zZQ3GÊ@X)\U0}=:VE"C_~Ǜqb(OޱsSJnJo-=h͡V 7NoO+i 8Owr4;dk2؂kr ΚýVZ ^7yvIW},Go1o[ɺR&NW spo( FpM)Q'Ü= -" t1iFdJ,R#44{s!8#-_V"ln}žAO*UQi:t )ȃG2WݸDRڈ%# }&>Q8=@z Zch::Kud]1qSE1ݓ[p5oP6٢Q|N6g_zwp5?KHk,2q,P׷a?*ٶFZ۰7jpJ 7P=>WzCZ>Ai{DtS(v(cRngyR g|RtT_uUXצ 4O'M5sfrrHMC VY~’1>\4ԕE 1JE`M4{x1zrvEE! _N^gNDeiǓ|7:0zA WYlKPfnu@2 s6XZ|[Z>j,F x֏fpI(hrޖ,0mi2M/؞qnŵ29Kq^lM~T+p>m->Ħ/; bTN3k'-je *aw% aH6vcN ˆiqK(r,=_w442]$tL:\o㙙YF9(Lc'3gV9ߣUEÃf%/ %k%z *1W-T9(OҶmaXbw(smapث;1F?Z(,"r)dr* [L窘+=bF`  3}U8/ &I>Oe[Vx[tˤyDڔs\~IzǝJjV:U3R0+u3D#bH3 xqcrqȗK7zLȽߣ zLd,I8s5o.6iUcK*\|+|=;9y~^?$o6Ϸ=ф'U>ImւmdߎGʾӎf*_R 5 B^D~gfd U< ڵlsrŹ lJ_F4w#@g.,EǽўiA0wLU;DcV#`UC`1@6!?zOXcq`\R̼W&Kbk3A#9rK<9z$@ w>oճ*&j90Gʧ~z 7Ny 49#8fAw_O _ Baz,>v.ńuE) (]߳[ 8+uEy2}HOֻѕ4s_2 +9_4po Ndrh^XgUr4}n?p_z-;]cq׻CHT YƼ6n5^Kv0@ڜxRbVuz mmIq-Aސ`+Y3i>pޑ!7;Jity7 @^!Lt~ҮU"`_jWi,,^;Xd=8Ӭ-cԷBdIԔ.~n ]r^ɑw3'!ZcnI[ Y?Nm~?4ݫhA:3z(\H+ )|?7n7̀fT9m7{2pxn+ zM2wLd 5`u#+n-&CGˎ}??5,xmRKs?Uߓ e?Am{r߽5 h[_V!sw7vYe}@?|#@HGJA b\lwZ$F#gN}Ⱦ\һ3cab:3F?BVQ)|\Sr}N0tYI<-AOujV٘ES"đ og9;`~_`ͱzQVfޱ&vʭ5SK=-oY2_lz"bx:bxPQxÞ[u2K- $Ӕ>[Ԩy6Jؓ)K O6Q(Gֶl-zճLf> 'MvOߛNfkzLZ4XϬٺڅʳ`RD bDN'Bж$_9([~ :`_}wb4]DhjX۞̙q#S=GLU̕ߔ?T6>' WH ~͋6f3mOvj Wac3):BH`;am,g/8pd!diw0E>"#7蠢 ~)r{'t"dYiҤHa'cgZ,i 䖝fd}MTnDiz3QQWaa|*T,|:h HnY<:MN+*^XuIfY嫩1JW"ՙFy1G@!S;@vQa1u_ oΉ#N;`KFG6cmo;/ p͢9b ʀrxFU\4TJ46<<"ޏMD: 璁Kdڡ1} \W  l 2<c%4MtJj^'-QnmXxe V8Ɇ.Z31# b (7cxwo@{9`ֈ]]뗆~\B])LJq5V )$6o'T҃'"~X!#cg'@wAWa ;MBNsm~X`46!&:r,.)t@g'N-TYR&nGwGz} |L3G!R?s|فij)L_+cz^S&d1 Ycϊ㐌PѪJ#klɏH`Uԣi*HR1lRՙn䏄M3Y 6Id&:$_`Ip2cPPEo_Vl-UcMb*E)o/T9A?55HV=TZֹG@ZCm =j*)+8H<l)9sb)ZgNmk.D9@q̒I[).7"vt>=:,?I5 1a?]5-+z583Kܓta5P@A+5E- ?I^}\ h#f4nV㤷eaJX/FTB$~| HT+N8tcS/+^W >gӕڴR~ͼ;CwǎWs5+;u;rVs!~1eTI B%$S"wb#^@ dy3!REd}J5.3BS)fUU )dc8)~ըqfLu:RXkחf4#_1{H_{4BKQ1mG:败ĝXb6C3Dg Ӵbn%p ^SF3-mR:ʉ[#0ZFYet?L!)ԐP5lEM7AQQy#|\v}*/á@\uDrw_8TdBVb!I5 Tvj[gl=(>JkP>衚 /HڤY):NV~NlJFB / Vyg;t^`QA4ȼJcv} Kl7j E-73MOژW)ܸ$}^=9?)Q=)1$ kR_s# R$8ySd [єkڝ3[n?+/9+C&i ?v5E]OYNI(GK]S!8M_4.^=]ⅮWwzؼ')UЖ|8_J1?Lh.l0l|_'y)jyF2z|_udEӢ!Iw?>ln.,&X+WGNq?XULY"mDW\*~SPSy n eĖƗ^8J$ +E`njQq s.KZ\.BWVwzި']ue<ΧoD^ E'wrZ,ի% ΫiHNE(Cf]ϮT8 b32j3"dy8A?%:&/In=^\b|LG2wJ*z3N.NX>E! 4Y=?K/Y"S:-MOij gټel ҴD4iŐvv'[^t˕`[^wَ(EkwY[zorPaB6ݜYv[;)@7u}:jaVpyprپnn"YW 1`‰MMywL{7Xaђ 7e+~Lux[&4K>#u]+N m@7O!R5-[pu֎ܝ"Ʊyax/ef9{9+@S:} 5AĎӱ6W0DYԮoOʞRTO YC "Ց9B0u[/qBUK43N=E2 UYcMUv4#4 ' kݘ]w2Õ4[jܽG N !zb+eQ,: ()6S`.}QG0F|' ~I:&s,(:"ܶyŬtwWܿs98U 8rJRn=^hŹ*?\!}i~xmB,Q bkdG;A@{K Տ%n {ɰM!P9ƟeRxЛkfO(u?዗TP̊Ahj Om*U<`P%㌸iá PR%\hi dMx of]"= MY;`J}ղ&Ap$<4x~ l:)}SWS0?ڥhh0~:biWO~co {,W;ш( @_B-`f?痝Mp Trf3&Eq Wsb1>g k$J1C*9tnŔg]~eޝgY|̲AO8f"weNt^- vFD&5]g~ӎ>P B6غF)GwyŃW[710_T}#bl>lEvxf0o[żs;xx,v yD#G~oA{?t{jv*5r9&B'h] Jjf N0h ]8O&ֵy7C!";Ҡd_Cod4.ɧ"# wR!3#7DOHS]Q#; s7>C*rEVh4(A&RW=ocWQZƃHސR\wΓ: C[e$OhK{rd`~nÚ3~ݤֈ>bdW]׳Mf?ꓞk6Yux9y!EfuD7MRSI(\Zl-}cO)ACDQAݻsu[T^YX2 'R~ AXIYj)0uU* ^H=ܨQ ԩ]K튷#@-2=?C cJ>;)$־p`eGq8t<.#Mาp20K41}j| l8o3(QLcbJ4wN%?36ܨ%o$Kzk#iO$tfEfQ6aǽ^U,Զݛ^ }|js8B?Qt*&20afO>,M@.޶e&AaR?l\^}셀5>[ !#UtP[1$콟9+ev]C6PzeyA-u]dL F Ju,sN6'!U~$s6 dKYlYT|MǢC;v}*~A{7J*vґ\аBls^5M?As@e|Q/(0١BGJl\<@gՋpOaJ9[ǒ=g錾oi_OJib ngC/NҲSZF(Go!4%|>=QlFRBS!W&zv Ek ADf>AS&o*x&]xef 5~Y)qm;s^v(5NsRFi^c[4@柋Bxh0SY?_Yd>X`܉=QS9|}!,h>R^mҝ}qE|u2A rMN͎i) ?Xa{dG~ ( &̇iT:,Hs!hk'?_m_,'4J,_Mb|i2qȉҡy #J b> Mk]@B(Rr!I/R21fVh_ ~m_^cf=Pg`ˇ16M[n2FD*厚5`J-^M譋4I}![.@& o\J>-:Jjb6sJDT1#NJA7uʱ+oENsGkDS Q1(4' C93D3jX`yK-z+VYq<?0c;vX;Mq0I<n[ n),_awFG/ 6`nh 1/4V0543^4Z?!@flH ͤ:ZJOʁn4(Vg1kN ^=㊈QPkP.j ցNAYѧ'xm@=,`ww1upn sGNCab#:WtBl4 ZrOfpf )0p ;n@!T@GIpMW`c!y{2Cm#]O^kXhg25Ed%|yf~T1r5r"dw$e'[>Z6N s;9+?U~lHگ۠y RL%:O9)>53_R$n ǫZg\u5O,&c83>\zB]bhaJ``ZQO%YxK 7PNeH&$fl9PLHICHؗ*.ݥŽQkybbX`鬶c+U.|lFTN]-/R'%P/]Fdnnz:&"09|VfU}xӠ=. ?~,!Qpm.p"˽]xzjˬ(u*)VRn¥*?qW)1A?E1E-%0kpA}k{fV@R{һp+R^讬-vtļygt`16EC.{a}_jN-|vt0vi=ُO=0)nqr[B!gUT%i !>;g vȪfTxxm$% 0Tm~\}?$y(f {$P\isQm8B@򩊱4'GB^x;V܌` VBsu4TԎsll^Ʉ(2&bUzY`W}{j1u5zuAC!Zq2?!|KKmpP~gWsk,fūz(ăDW2 m^uΟ}Yel:ZRSVp,):CJWג =%NN7]Gx0y^3FvI)5h*k6`q> ||8 cJfb&rOH25[N×5[:DBrǬyJ넩n|4kaz(X ʋ CqPrʞZ<(!F?q9[y6~~5mۏ2.̼od?h`~Yi\y\$⃘8H~ɓ_B=hYp+#"̄tʢ)Ar(=g%ã;W#Ժr-Tz&Z,Y+k ݚiW)_]UKhhR\ eTE2,3!Tn;"uRP:&gшU؝'?mg;> "[ {!mV.jZGecҵW*1s |@\ F2'$*wuq6?N7|*; (Y*WD kE9Hf YC"@'S󷋏k+r[nRV Yk[u '%w`"Q'OlwcwP~#x;6m >#.2x'X@.D z^X| F]vXM_O}2sΉQХ\׋ @0$<B>Q^B||~J)Ys7SxN*VJZD 70{ R>@ 'mDaތuˠ"XK9cMB2CØrlK/U75+sp 6QXa}k47ܗĊI;j%SCywEDԱ ~:uA[ PÕ|z+\YH@jwګa-b5Flaqݿ0YM5Q36u @Ʋu lu),ou8 =/tOEplN~m(3 A!c5j Թ$ aH9'e1~;6'7j^^GL^7H_*:f$ؾ/**M]V\) o,HXB#%YؖK~Q0e4 dx.jGc q$~:2]|Dtʫ/ɉmw|wئO~6 x2̐ 3, uj/ Agߵ/hixOi"8@ncpR)_&\]t5 dl C5vpݸǡƱR+-CFU0n1dx\N4)uy!@H`˘ ߄@y rUaӟv5,aV7n{YH-`0Bhu_4z&h1G #$JQRt)F}.Q= m'Rs*6T_@|7=DYnӒiz[qzFOV4b!~ԬD7zc46?0Xh| DZѾN>oѰ!Vfܝh(<JCڅALYYm  j8 $g<+0հ^.c}`:>$ZS\}FhՄ|h)r=oߊwQ I^&H)p$R,X8%ZwNDHlL Nʫ/W\ !x'\@B_(8HIPlrަ=U{*R1Nٮ*NN` f"C@[@1OSXg^Θp6ɡ;Nͨ f>yrew[;@gz/p1ͬ<<.Bm nN1B/VTCCndKdXl&?クa{G<2lY0 zd'DbUl֔ oۍE ?v@ys1sP^˵(Ft*ZE̵9O9)p$ d @o(v4bA9l5LD#{' ?|ێʃ| TIZTȚP uMkK/`c쭊s31HDGZL8@:vg)#GaqyEnTu/ hލ''w@cXro=Sy8|2n5 \yg6a7g1FTrFLa'̬?c~tYVՓJ%H `(ܩ'i$xW{m'7,J f06) *TF|lO )>@}^1ΟZP$T/D%k&?eF(}YiŃXHS rҭk&l[{gOwS ӵ"BJHq]n?9ʼnlAG ڌa|V?1}5!;DJE"D`YXҕ|gsSQ'$0ˠOt‚w "MkޡuT!MwKnAb&ЎS^C(šiϹE&0RVN4OfW''T*X"jʼ`zj{i6>? `pYHX.. (.d-u@ډKbr֎>OAu6A7`b3W:Iž# r MEyiC^ >.dZ<8{eHhxmjnX)~Wٜ}s~ۡftBa߀PNhdQ%1&HS_[Rm(,>|W|B#6>j|}^v*1{>Oꮢ#(ι&|;+jqe|<](Бw2)q6ǑY*5wdv[ .,Yk*9EUB9~Nq|yCxFg~ʄ* x|ys(辧N!(ywJf(vLpk3ªSɼMi f!D>v;?^N!5 CPqG:9YyN4Z#|Sd(ǃ2WԵ Wv:_Z\ׁ#ܷs8FItXUT+eox Ax^sx$'9L=RTu"ZH󒾼=>: A1^0#Ɂm:6tGP>e<$('$kFG|O[!4͠`yۛ+h!X$úa)n !P }8h٫sC49j|IU/}{9@ڸ)*#mW R") ʅʿ5W<,ytwg Әq<# Š ʎըZpJ^W˳"ӒƝ|?_I[\?H64@mVJ3Y$a~[\ل 3vY~`:':뽖;:7^ElmiVzHkd/K\09'jsp"D.̋U)H̷P}evQ,1EZ֍v\4IdSA͂XnR@g,SMD邮ӶAo͵]3#X) twf\;a6Ktd0:*3p%h v cO(Lhn@P<%u8rajo Q(:}m+-,a 67ٲKjX7ya5 a _N9ڹ,G{,E*?7'o lj./%꼿0_?zKSKz*H*eD&aWӜɘ\@}:nq!yz@ r_{TGDXE ,%"&2TAB3=GMIQ}&Ĭz#]( ȇr~VLX[5^@uŀaaBHB;]nsಔ| nO`e Blى=UXEd2D6S!ˠ1~0`B \?k9\3ڗxE3OߖN"^n,0҃~:]^I}^`w+Trm]4C7oU_,9YoS{cn)gN<JēL!LK=HT͞~җ8~a/1LLbTܵ4?^ TFU`xڠw%s?Z[+`Z4TR^B/)ݣ4]r:WΘ%;]t_;v1k 1 ?\H-;I(9u؏F "Xpw\M|lX FWuwg-Z"d\fn2T(53A|֨d뵹Ӗ巟+ܚ< u]tTs1 ew|!.]+A ,y_z+>l?ZvimpԎ7 &%,F6?Χxx7n-;٪B:#j95ejIlQ`o~HrEDyn "T14}:LvNK ϓU_<3n rtE BH?I.A4 N#ߟ2Ve) Xo%9=2~Lvwf'lAhf{2yf ;{d ]@NAskr9QOO:j/ƫv'\IlW W&]U-$K4Ib^a|8דAYyqݙ ;!'hf4^J!ɌӼGVٛM!}05: b5J(=%oMGrhaU 'Gf_$?F#OLthXNXxb$oM]U ||KUvQgwv @09$mclj&(s/e[z;PF@˰xg:8gHKyٌ&c \JF&)\}JakYȒ1Xo`HiӨAkoAضL";%KP$QV֙Ezb> ;<o^lz縃ldt7< }:kYzϫyy@L#'zj'|v 핵n}911L^5o1; 0ft)b]>kfnvP3ޜgf}t* aЁR _Ȃܟ"NױhFy_IO-вWJ\n#s{U@ n!@(_c)i?h9@[C3F|Hnu5$HMl71 ȧ2[[rQ4Tqh (m(A ӽ0T3`=*@zmļ|QOlpt 42挙eǷ^z!碙4yu2IujUv~5i+K';9l\\{g܄:U!DG^[hG &Csi>\uAVۺnZ">[bUg@bޤE3{cUHrTu/K[G(3`52O51C|y,nj֙t&$lG({k>͹fqvNӜBr8W1R5kA^f7q,hVqG//Ts|>=fx"6푁hKWFl/~(+Pdl^?W#?-6\lna>1*qzE֤p+38~EO! ,_SDS!uQWSz3UJuSx-Ne~bB|֥aAkRK䢪dfKdŷJV}h 6JDR^rBٗGѺ @'&}%9 !jl5wNtU#dWmM+*Wk }ydюcf1\ 97ypª3UHHob%#~kwT?tq"'c] gHt8 5@/h Qaˠ*l@F渋2Ƶ@Q '{%I A(ne2] ء(/eءILfITXK2Go"I<_qh&9&~OZ[R ~ca^YcɌzTgit]B`k>ym/e=\7z$|>Z|eVcyi=4>tWt۴^WT6޻_Il ˂ 0Y`VƆUK_a)h0Y>F"& i~_Uv1e(@Gq-a[+:Hp=If{3`'?5h>sPc| k{<+.Kd.'n]qsQq `*˪όߴ\o@t#M.#.6T,Ȑ {3^zXkQ_3+i"VlӓIl(σ 1i|/N}%Q e2&%MSCN6]1sh ,FpbˣI^T8qRTVzRV^J Ô=ӗeum[gZ1Ydw7Fsr#c\kP:L|E׌ɴRa(uk 0bl'׋XSݻ^8km.--p 0_UuoQP{Er17Ipn{ W𹗩 'yȖ2[)nwj'ee.ե 0\=xA`%m[1DoNE€*p&MBY@Q>N۞UGZ,m~D Cd 9;j)vĊ _6y?>jI`tu;=8+moE713km޺)J" GaKdAYXM©jnӉUѪR;BpCWKBYm%ܚQxpfR; ?4[[0t$Wm&]+n/@r-Z?i5,Tܯ mLaB 0Q."߷zll=#g =~PZL?g<2f0cr$r}Ľ2rpTW^9Y>(-teL~ G]=x a#Q۫(=6L9DEWVM<Yh/mZ TiAmI5A/ 碻dm*gI L(*˛y*:4j) LJ`0p,t{U}Y}l71ʧ_glFIk~Zw꫅/7CV olu?zXDG`|Þ]5NiyNS,^9&t)K Cy.7c܃qUJ)9;]aeGFcah]ymDS]Xg;*6%{jqMAew5h\8U\٫y{-! xoz7=f -!w^uen.uQy9|<¶.G&G!O YH3'r'Pw,jg&<^9-۪ԟx=9]tIAk3dgg\j)HX̣jg7!6A5kP"L↤!C ;f0)']|%E-jp?RǜKHWN1ECܫ0BvAF&Tpt?@W.>'o)H!;*znЯ9zK*5˅>cP;<uwQXgByа^(8D4 }r7jsĝ [KaejH \'Q\(( :blO^`d X`O^*$rȓ=&C`]4]FT&}:!bCtnm+ISfX؉03Ҷ㑝9dȰƯt&r"q{yobZ4"ňYI />VzzUiFFn`|G\ټ [FxWSoTFB2ya+:uY~[1X']d76~"tiVydM1\d g~;Z79 D㤊`fH-F8S"S%쉷8ΈPH4)87,*lx֝[HEI9K)2~44@\Rea /C_3.1:]1<5` F~U_?NSR?ǂ_sn!i!"x-ȚS/FEQKq$! )APPL;+Ӑ)!*,*aywpvGG.5]ӌ] 5r{U+NcB}GG-1YXzB.5h؆a[zvr={n! Ֆ}}+!Oy/'{@J ?i0f̞_cJ>+1{Ld*h -I0›. E ub>װh‡ x%v6}Z$":d<8Iy}D߆0H ",c}S-!?i Qsja{guy+Q0uL8.PVX2/[ ZvK4UqM0XejVN8 owjHEDII:*VLQbV'5h{&rV^]r"IZ(}eݪBAa,6s_CSh;M(YpĥC{lvx tT?,}2^0 i-`&PskX.wCWe(e|*g^>c=[A }̞\:ƤĂXt;&[BJr|Km ]Sr"v7(685ݞ0,2J24)R'$.-XΙ6!Yvqsc=ź;Ysj1ޫ8`:q-S 4͡ogoA9#ٿk F}`On-X u03>X*yBLBv0P gJ t۠2E.lUZTN: 3H݈c\֜tG$sNѵK٥%5l<@AC봨Xȃ? ch*:m:ӈg+x-d9wRzfpN2Vfsu箳g4RO[$A;=!ŽPc-f4xs#S NBP$UsðFYD6W`]xGw謂 m[WkL9|,MԍlD ݺAӂ"mX:t(ꭥ;Nƹ4.,I`OLBBRDAXgƯN!ѽ%;A5DB89V<W6-^Ǯc(dQ`klE .\['YH G1*hk )`!kЬ`G7+/9g\xX2V;&=.EZ;oUV#Rܫ;y@Z }hcN"}dHuSf^]1{4o _ #S}J ם6ܢdQt{Ƨﺐ T! xD렳('b-M@AFrJpO(80H\A&I8Y/kop0 ZB?}%(rf,d<֜~hלĹmtDėgD}Ucܙ~]:@-C0؂y}|h~3N.ΘZb'ټA}!V½.Yp&={:)M (4jOZ※ֲ`pU^PX8?1%InZsfh7 m_ gbX{jW\v6|KlLqR)R0S 9*Y.~iuOASkmԌjwڿ@@w}$zIȩuPu=zI T@EKMr(Kq 4bzʳ зsr=iK02F7H~ /E'"A^O1`RA!/p$ _Vq@ aGw8yn;Ez{WD\MFد@FD92y凳5>յ#]ҍ@0}|$9܄6P)wV:"tuFoTwkD)k!|E!&^~L\HOR2p>fQ_CIcq]U!؉+kK*Pp7WcE'}& %Lp-Dys&oC5W|)6|\7t]d+9HD JX~IH65 Dxy[缩yu6L$'(.' lc.Z²Fɢr[X$x}󈨫Ţbesgi ´m9 ^ L'#xH]N+arT ̿v]1+;~yuӤ7cT% LnMWiu9NutI)? #>/v ]T );J7.Y2R܂ْƂ#B 6ɉ!f'R,^S1Bi/B_ᇗo{u\cr(=Zq'g$l{i?r슻뢣aN4 5= \%\'l3SPckY-MaM2*Dt9 b[W&8XHUfH_Ŵ PTUm lYV/aƺ /pٲ v k/rC6|A}d V͝ofh1Fqd݊GٌU.%։u?#|Vq@Th&d_{?hSۧú# `:ͣO֖.[BXa} yuJzSٚ9jDlb(ȣ ќD//A/0l?iV6(ilބ &^eOX>gP}6\Dk<_LM=U+%xLv7JH?5kk(vi Uv#ظ*zQz;j ? =MmON5}D)!&NdTGԐi]J͞#6E=t| oU`kPrfKQ;L&p9g.)kL5y֠~0+zEH>e}%KsCK,Ȥ>H:5%";aPn6*&ilȴ*ZȐft@. gH((%#F0" c4vBd-y:?X-}+ظo oͅoUa>+*.duH* 7|pJ5 f-7>˖$uLSoRREn1Xiz6+@X良ޣ_<k}' FMB>$O4M"q"r"_xbB݁+>(Jh_kN&EVPCJb 9~s (.J|N*#ge[[7;)*C.Y)DQ IzLJDja!R:D1,SǂW-\&/ӢAp|gBO);?.䮰V9|cvr\C٧Uk6XaZ=Q2C9 auO/*_ki9 *vAI/lMV Y_z1\#&-Uҩٍls+,APg;` >Ö殭Qƾ(ˮKlYR3u8zZ JTu?0ߐ9VFJ(b 4Ƌ-/1--EUK-Bg(l\4: QmBmU{\xy]tq#|焾g}0[~7ۂ+ިm}41pcb+}ⷠE=!0\f >"&$$.n\XxQ*#B*mImO.32L]XӃ>ޚyj# YJOcbN}9z0o{Ry*&?<aRz䧂A R3i*P3#c&zS6D?f PY-Y'>:Zj[g(OgK|[8XYԽܝY|w}4 ;.Ir&i|!)Lŀeס2`ok7}>Sj# t7!R%4YrLH6x@P6K̂/MMV]G}^ אikT×QCҸ# xb:BueRt)H#5'Q5rN+b^N1_ 6=cI֮3ҳiTI;I]SRg 1Q~rlZUYW"9EŠ9*fҁ+ib w)ao@Tz C O [*Ex?2'F.Q1W@#)^ևe#'R8P͕ lیFu݀ZIb*6ŤHs tNAMT=ɧ=U A\-6#eXK]&J`|Pڝ|?TJVd# d\ QIi^mΐgS WZ2d2|ڵ|ЅF@Y͂1[NQ4~@ d׸ |#?".ݮi8 NN$fþ ;Ñuy>+! mz7uEYK 7]=A" d ʘP[VVQo/,NQ H'D xRf !uLN!]d_LD-*m,+` 8S rP6\"TVTaTl|NFqF$G)`/t1Hdܴ0x29Qmg4L\忈FT; ?׃<a^5O ϑs"jDζ8b65bj힢H]JY޵6՘!;SwhQbpkcHG,nA<`...ˏ'S ODw ]HE5*Uwgk@5d tU-0&'wBV[^Laq5`Ai_Ñ &6RJN# ŷE+wGZ6z/  El1'|'pn`p)0-\6KF}:tQ"΂/0#NϥsRV У)O-7^_F87?JM$!?~ɮF)YM!;[~K4V>A@ DSb(!$jI39$(̰$qFv>xgrε)3T^W茬8ƨ|8TJAh.4Bؘ-0]]sVkWRGEBUVe S*椪ﶥ|QtGhKٶ,o9D֧sAct/?_(L9'MCܐh "aaDžmݘZd"r"aI)3_@D"C56WY7pZ4 l*F9 $FF[ 45HZ9pwDY 9/]󃻘N[E  ["7@N4 |B`^1~g%+ ;sYE? {;Nt;i ;m[`U'= k3:Aq\z`ND#buzƀHۅ#QoQ<"LZ7JSi#; eSy\3u Vg?mMp(رkq!K"'Wؤz5wXz뉛6!?[eX^3jݩ%Dm^iN< cAFX߈)^UfґY[ԺJqPٙ}0~YAF8%͋g l݈u')?з@sL6Ԧ 1*m}y3$@ +8Diվcxu)#8L*4 ^5W$ ?!8: wk%jRd%j7"oă5 z0!^ta_UN$}zHlV,̘; QEjF@ppCHnKz~K]څJGf4!AWф,sE}r Yw1e_@1YUewYXG >s*7gNz<[.')MPxfntURėV\LJ.:_4"} "f NP';yIXu]Iϼ YfD梑%.& /@Xxh]a؅JM4pRL Qr0jXSDf\cn,TŷW+|& H-{#gy큲ք>S껽-VEYr1בP-0g@ƂESQ~HeuqOē6pLߒE o7Lӕ3zȓbcG^,P4)+%=i8E[6| Q Eg OlzK/PGXHuVO?&hJrj.9ܢԀW`F, oRN Dיd~etŶ\V+pQ.SڅkiLe( X>:`p2QyR'M` ‑,lq0t meɅk*,;YQf^d2F:*/l̘kao5B̎B!ۙE ~˔{ ӬNgو_; PIpfϼ功j+bMXHSY-|W4l`&)8Ta*R^=5z4NzDs\Pd_S5 6lzrx@^Rv[jݱoAДEǗEu60=L9RcP8-pQMN b)#d܇fΣYoF],|S/+QsPk1W[2[}zTaUtލ';*6C $+puMHZu~bφz-a0d ]|mswхvB*$lo&:*7e!^ (URˁ-%_1޴[(1N9qaLW+n]ƉmCqy5U IG9B 0Q%]偵GN ٰf]`D\ Ѭ Q,U1[gL;Ljv\F(xAWz◝&ݯ' /< Ɉˮ1yaIPl@?:-K-״Cq^G`v۹yQ 5M~%M׼1>nk1#R m0[k¶}oAj3~QJ0-wpa)T.:&Liv~ٳ;8poBMw/_lI!zȉ> FF!iYY*Ji{wf!X"*n_OE*#u$d*xPO X_$XqUND>)n֜L6jdYHYZ|GmA ?iK&H◭П@$EzKq ?y=px*||CMV,㽃:^QUpJ{5^@(oBK5{JVd@U'ʘ &j$ύDl`޹ \@/@3/z ɥ&U=ؗqBk+W[#% ¹,/tq- {4RbZP3fy֦;V4% %j1L'Iq{+=;gDq$}=U$0_wc+^G7Ό Kxϕϊ0o?m,`a c1{̂ q*KkP!ڂ‹* ށ{/S7_\F]twIڗ/h B eZ zW? `y,Vw Ѓ~pDwZ1_ 4 a@֧bYȢ ,Ip!̌٨"{3W _˔mov138QbK[m-tW]3:܅]Ha*c@Q/&)Zt{D@m+`t MEJo)r%oejg(cX:l`LU*X/,-wID{8so\:V}?QCPښWө1uX6zVײ;^1t;V!% #~$*PK@*Wd jnme tո%02LۇxP᤯$Nl$Jpꘗ(4kfe>@[ |ehH]{]3޵m* (a0hgJ"yĂUш:/i.&tD\%pYbsĘZSk=g  |v>|bvl9ǯ!LXr}ͅ_+D=;2F>GaMj`b(5GVd+, .+k<-{:j{Hm_,qZ\ѭ:wz6I3+`~XfJ4 (|Plw!f֖sJKP6ῇO& ;2 ˪u dt9Cd:[wg^{kfI+*WxIcl {cU+/[TL!.뙖!y㥏UAH ܢ7Ў㑕~wޒ='kxI#L[5ϥq0}ؗ ޯ3uvvJ*0Tr"#~Æƽ]Gb5ޡOb`o!jž]vʥ8Ҙ~!a %eQVM ?451,"D'nOX5]L_D3_1Uv{[W֫@s$f&XH8EѩJBָ^kQ~{ U4*-[%fyBQ.n~iu6Dae3I~gT_p<;]*icNl "gJ}p x/E?Lp(aD/}pCۈCt=`TK&-Ӥs>N/KK'ӕ'r'""`i Imɂ=mH:BGmoJdvk Mب#Aq$;1v\BszAW\J/u|R96\0Ā}RL~v01id+ɇ`1LRuPk%o?(b-Q+&3Mn$ہ cB/.@|~A`,ZNJÀUӌJ]/?EGBo[;Z^XU ;aUr/=_ЂA;\v@U@=O)c|:lveN+0(~{hL[\}c꫻)::'ҟN!>W3zoDS9DT1wČĈ^(N0àY2aX3S"QwNh|Fn,54`<]PEvѕqCڴZrbgYLNc1X%FoZA6or*&[(U+TKaP(Zؗ $.k%7^O`?G?M:1e.di/O-ZKÌ72E y.U-7<<8{;V/= )P#C_SF\@NxޱOPr}gN&.-m(~i9 'z륧N}/yn|׶j gGfk(qyL)iU;-"Q󈠌 KO K9vCʅOU!qkħI6{/m! ޹n'[]@[Lzȝ5@]ta~ s+Mp1#y3pПʩo=Ϩ GQţe6^aj# V؈@_ZLpҗ9у&Oϱ%%ZRv/Pl㇀rTjFT;CnNjS7pq`,7Niqxҳ5Yn Ÿ,>``r%/>v@m}&-[%SDףx<|oI\Xk: a*^jԪCWx%d[,S XcL @FkĖe>& \ v; H;tM;<כt#Z U!i͸/£nj>Mm= _Oڛ_Oti 7X ^ƘāSW_T~+:ᓘqmbyHMe RMݪx>>D1 EaF2NPPa{v0ͷ3ቪ.;M*wn;/4_r gIN{V VлZАҵQ-LPAu#z^kQ]l)5yJD[0aRs&," WA{ ҃!6 5_8\ m #d4e60<_ӝb^a$t?EoiD ̩Ezd+)µYRT 2^㯨;bAv~k8vwB|=K1LDh'ĝ">}O0l84}nha83 'p<9AY@LPnAk]ܸ p(ŭWpt;mQ~*3yA(0<*ޜ_+,Y<{۲ B9U>1^9k뱥;EfL_%uNKZKG}eԩ$cE7=Gtk(e\2BYEH=YNx7=~F%[ {xʧ(aQBe~JIV,/P6CֆX% cyg\-bq۷<)$s%**f_g.*+V ƓU67Ѝi~ @O0c˜.M- 2~(~GrBLpkU_1^VX#0"j^ G,|vk|?R OģIqlV[oaS]UJ3qMy;L/ Dy~ f>{:L^~aҤ )mT`s iD 'cҡ7̆<;`% ⡊$y4G@5Yޚ_6K54ʉ#pJzE]3jZ&n#Uόh*1zEf!'#@@$׺ ch4bҜ5)GT\[fkibj彿j)cb.i [I\޴ho/n%LHG[suHU/x4&&zsèL(bˣqV+3wiYjdwm?]z4\udpgEqd?mK9x(zb&}(ǣ9 V/5k |0&[cz0l(<..D n7ΨfB$)k!M明Xp%7UPRWRxh]WeO´d!hکMbJ62=$u=n:[*/)xYox;|V.kR pIxɮ,H ޹F!os4dLC|!"O rU7T.ITI.YE=w8N۠B&l􎾖b8$~T"G8;%yP:8K.KS ^ګ ۊ(Ú,PTBizL`,{a_6 TT鯗jLWc"%"_O07 k!p$pu*qBѣȃt0DeV'i{WM-NZGa¤Sp{iXxo7q}Ʀ*EK.)?w K|K *-#>^0]OJry26|tv7mGS`#ըY!* W*r-](lŇxwYOA]j܇lfDӼ6cѲhfy Gft8 TSnHHFYZ]xYjF5ҥuYEĝz `?E~;fɋtw#f1`kΘy[e^>3e >K,%pz4ٺ2dFFA&#ӻ}h q}P57wuLףObڮ=Ʉ5B/]Ac)6 X:h36D9+J܀7EGmV4 cHĸgF~@e(?&Cpx_!D"Cwq$MidBbWk wƼ9@*Mqst T@0kL,CX%xZbIA31+3bpg<7 vz="ͽ {ʳR1Lnō.`0JT]VAoDC)!d{ڰ(-GiM嵦hiA7-, d*N<(R)#=ߟ*nO b+a:ʹqS#(x 5Z<@(S N2=[ r%A! w 8b8 P8YU o}YL:|׿Rݍr$ T T Zš䶂#ۥ\錗Yb~dzC})t"WM1cuE[iP"[T`R֏~tR{Q40lq:\U6N5R]SY%UX|b' 8|yV1=ÀW8ho,V+>Hgղqײ'q'q#<n+F{ aJGJ'^iu@qJQtꤨS݋=e \D[ Nl m(1)>22CqwѨTt@oiͅ>FD%m̺_V#ow-U>i}Ɏ`hA|GSE!PA䀅Mݥ9LLU"]R&,E q_2E|IUAEz6eKQ9Vuu" ߬9ud(/,yqX cסwzn?/+~%t_$x=$/I8XI0 =1cY⧈fB*ZklB kF89mr^MbKŋmF|Gt$:75iڀ29@|uF_wڷOP%ʐ~Q[ l3( bݦ~Ժ)ی;F4E~G o;]umG8z" QS^*2L܁+e*X C$pk:Dxz )3;fS@]?qukR3cHQ-KI⊀a=i&#/^ԍAL xȀq4*x$231o5 iHXh0C3 lEcȨ'w'<|Qc3[EQ=4S =~L{PNuUՙ I%Yi i5eK 6Jك̤ӥHLϟL B>Rsȵ4<>Q&8EV:rV1Zo]7[X#Cfxt%%M|)%gsl6t4VfĠ>w%=]'܈(qCG_rngf H(̰semCwE/JZ\HL ܸ$S@ŮmWL]tGow\Jlsg 83=*#r'<L ;-j9,Ő:GصSzy3@S O7 ډҕ @Yj.6ˑߒ:cFA뤽héODOxw`RVvM GPDĂJ=9l4}QTRj:69%,W7MV{>2oV +o'kO0V&(@{wN6P"V|z+Y Y&F;.FPъN7Z=EnZ޹w3H!Fly:f_5qc>Y|׬Wi5()'KU\v`rtݧ"d_V`Z58i,7>)fUMkXXGt񀡎u.PP}0iS91j4 \` 8I x'U$ 6{wl!R zFA*vSkڹaN܇ȫbn6 gjSy 4@ [Nu]hyS!˂eNHřRFe⾪xSӶ3tuqNjSBnXt[HOl8XRSxՏ=Y- dZhNimO] 8s| Te_hlߤƞֿd$,֫;+W(݌6P:t\7);!E%9|hי# ˪ѧĿāACˠzoNG۲HdG+f/RB ;>,+fv$W! 7Zm FHKGQ"G\^HTZՀR~zq^/yҞ>yss&|%aF}LtwCЧ yա=4le*sh ˘ tDÙ#卢dGb*{Uv)S68ƍm‹D26{+9q31P"čnn&*3pn"= e#iBm?:J_ލ匆$ࡴ%vS/p4SeP#GF^Y9w 8EƯ EbwD|$DtJUL~.n99-pMl.}`c!yJgR&ΰd*=K!|~#XxbÙE(gi~ѳ4F>^G GQX** anQIܐ&<K,L~(moZӃ?OTE6fp,dI8X(DXa=| 4Z/oƻ!jPIIH6Ҭo0Y*#f6t26"b:@q#:Vv.=CBjrUVܽ^2bߔv{v7h$,\VOal(qdIUTw֌Y+EO7x8f1_p!I{?I<bU=0K\s+|2%޿@CЈ6eky`Ѯy9n"P )U\ ?:a}쇠 ./bh2n)luP&6k, =]/GԌG OKKwSb3zmTH:XB4>Qfnj܉ƋѦ^F0zƺh) &+ ;U>&dzNxn*)p-k\}IBUEuygo*c 7unx AEsZ@bcK/԰cIWK*MGk1H4ꁕ0n]vXa~Y&Cy gpi NI|^Y}2 `i@iN(ۓ0Ӂ*ZD.k<65t;61YNDRv>#Qg3X&銥\Ki-daF To@"O9J_x,`W6Qj\Yaydkgq6οW™j/Y#7D;ih._ʗmL- n(.e@vu]Y3Zve[](CGxUvoaHпud*1`^PjGB}<~\=-a0jŒ򷂢.cX\ {r`^) {ִlDx+^\dyq0?D-KaԣW__X_C~ҿau6@ɼ@S mWU=*>/xXzͻ瞅r&㧸ƸTNDfDg1ޟ.ѩF"=?L,zE~Ͷ}_M%RF gGi٤pPhV 0Rrٛ:denJi4\0,![W96T+)؂%i xn3 ~TN ;^$G&٦?{DYޛm|%WLՁQKMC% DI,]bS4-T!B[=ϔg>G`ŝNc7ͤ$W2?m (Ivt͛d{?![_sWJ{ب~ܸa(HVF9ڴ]@%+[FӃ"s3axaO@EԖC} Tw9rlIE(<<)ߍ2쨷넫<Fn"g'O@ AO-Q;Kzs\!&+x^\Uez>j$cm3$WPZ\Ͼ?+\:U#ꢏIHu7qM=;eK/,x_ +]yV(7ψ̨H!RxƗ'=-JwҾ&?8ט,u*zO֐}7P[P6l4.dУ`*'*_czuI7 9ڨT냘q 6PW&e#`5[7=$Jݮыg@[p;B2bBdu@/?$_#E!R a ]\y(H gJ/1o O9SU`5Bc|$KR:jw \yC`9ҢoiO nYj7 7>j8$]py/VYlf2vS)%G6 p#>4?7S0EtLREh:gt+H8PVStV0BPˋ`9"e5pӍ.Y@|>;ט%߸81\6*ɂ# W&ru=uJ^C1W]}N8 VdV~:Ȼr*UzK^/NڳؑwYFie܊w9ywE"P,};m-RhsnkB ^ xOrEX2GhP9MK!`XóŨX;W|-=Fr4e';Yu& P'117 ]RUz U|{vUH`q7&_S@.^ mƶrD{5{ J?kGb5JnnAMܜ@?U2DX^Ee55UVy)f nf[*62{*t ]EU4ez@cS paVG.Abr_ rl@lXꜧ#jvXǙy2N t*,Ҩ@͖СM"AftLQ< B9efŬsrx;ER'^*vH` [tL CC$ iP4~7vzEbQ"K_HbF$*IZu<)k9dI{5&~'0W,|=_+&ū"| &Z7{8<0Fsq`ȁq]\ P%Ț* ֏=SJDP#/F$r懃I0 í\Č6BijN;)}{Q7#y;/s7 e1vw?0=+Dv."WPKJuZk擊mVj*Qx^_ 6 6OV6!V;3[fbŢ+z冯Cr$>[aʉ񗏛Ci<8Dw飍}3MlBVhqTtCLP7MKM0wT=@`;F祝& :bpHބH{[_#O(R4<Kr#wz)cWiqڔI*dzއ5Lm]{)[q ^LaS o`aqt3\x`9 CD?e7˕Яa?<)F/`A&m4M?Ǣ_q , >|v/OAzv**ׅ*QOHmg`F8'ehh^M-^ȋ-{:Dɾn!>%A±EemHLbb'Jm1Gͻ:h7Px HKK ,tG-{\I'af^ !d4,Jr w89Ͷ{LViK$ N+(16 g™`J&;jAl2OK:BSޮY{%QUcJOjUĐ҈nqU½ц7/eg M,& C9U&ϣ n-=8 sOvrigXY 䥇4.!TO%!o\BoƉFj$Tՙ6|Ѳ.eиpT9\xnc(R8U\Uj$r@忁P_5619= 9a*|ˎ]us~]Tdẞ%NN k:;rBNb+rĈSWJO*g-4xxHIN>02iӆk3/LQ"tCGS\,y8{)sӴy` e{,'U7AJrGXg!ežKoGplj 8G0 c(wiZ9 6s z/o A4^ݲ;f.um3OHz2u yrJ2_ [_Cv ꯌ%jUt$|\Zs#8hN!&Nys|/iòvgI>&-TGì&19UԌҡoCA`%|╫zj&$hQHY*&%s9uY/Ʌ0ql(n&ߧA#~m} 1)r)ڨG !ve:2}y0@?iN>p)wy@('!9,i*9#1q2Y%fOd. oyeAC0h6-SovZeŢal, 3o|+=a-C>7;y| "x1kuge戟nE\W_*~zIFZW9է.nM=LRh\I;K%;̌$IBbTCW37aW2a$HkFcpu'+2ԫ-aE,PBC؊قf#\|thDpޖ1d2t(0dDv,u |'b|MZ܋$4'@]Zbn]bdk o<*r;cr xUNlAPrs2Ƚ7@Fk)obBS7k' `B<ab~:zJ0r59;N= \4NMxօ{jAG::gF;gVnj9{P"=!i{࿢7Cjݢ8oE\Lv^_ Tk0/w󘂣l=&œ=ԳƄ3,8P = L^WF}mZzB:}WdBHE!R)BCxrvb&q[Av' V%2pfa$ 8x!u;w 2jrQT-0.jaz`E7#>v>(09~vNa @pt\kP 8NqյaE`L1r'r]yO&+T<ݽCm̅#/Yk;;ԯT=q9?Wwv6ydV(袎W`pd:h,Rp9&??!-ϸ 90U!^F=QVa}̏GylS''e.\x U~"w^]<2vmix'P-^&>8H=A+V:)PoLpGL؟r'H;.J3)Ri9 ˟+חu(QGL5Fy.9H+]9ԮӊHضCJTkI(@1~̚Flo 8 Gr>4HƝ@BovsMI+4LCK ȡX>g &,Y"AVJJ* .^'5N!RFcZL u6ʦByҮ3? hgO@ ,LuNdfLcYbFﲧa1`Y=yJ; KGR 2=EȞ``7 5^m'Ҹ[ xv\Ue6VvY֬'R K,>l5HZl,Z=JeakXiJ'[S8i6YjNA9QtDu)Ш^M7 ș.s ༳^BA=[wŪ<*-ss,~.CvdXt?݈*}@ ׹NsTR,G^vB}?75&׍m+)ÊQAeO2qFLя*@*Ad5$%!.?&-J*K#lMirrXss+^4k8Ekyԛ Ǔj}o=rθQOj` u:%)b+J+L]ì=hU$e ZC1o*U@ڌh vC_̣*}Yٺ2\߱'W_wC^-#qO|۵A($]Vp]zcJ3 ~#*?77MiOז9ATm n17[ַ@E[p{Ş\'Xd ZuN˙9 Rx`eenݼ h4% qs;+AoÛ+"t]Pbpնf0A]naz.}bI*rഞŏ&ҘjfH|" v^"o{NnT-Ym^'&<͊eDP+~|a$.,=7#liȞ<}O1 r61D+=Swj*GaB5eA38YulUƛ:cTGkst4+y`T#%!Q̈R?f Ьȧ~vk$@ƄCgKɼ9u봊H[2~j{TV*o h:w,k@BZ Bfvu=+xG:r(%(lVjZA-6qN-Dg:j\JrK暻9fqe ;Xhe< UXla' |za~9B~D/*.Rj 51|`m/ R2"K`+H6@(ƃϗ#ϰ1w<̌̍n q/B2Qs6:#O|v:hIMCgȞԎ (58p_w u_{;Q`l/z-I0~MnuP[e9Vg8.F Ua낦(d J 巌1,i4*فKLn-S:iua?E]S#h-~c7c_ٟu{l=q uU׹fv ܮ4| C:bmG m-$sxp`D@Di^L N=Yh`&uЯx"<m.r2]j ^0UvA)j xUU@3[)%] :O"x..MFD%;7lܞot^xv%_̋&NseaƬF GH < ݼ5eOYq<PuR]ܖtjX)+dZi'Q۷ K!pyof'0ڗ>{>:o 7xh1N>I!@:q?Dl%5, l}d09[qc M. /\ &@2A(mHsn\h2Imz RF>jYخ%Y6$^2a#, 0i#ɚT zdQZ5vsl"> zg;_2/&ݢX#lMd.@W y֟ Yhqm-xf{~3/Qo'GwΑ.I 3 9b2X6>ӑ Eo5VdL$ (tBIJHz550 ڞjĹ}1@I2 szsex8a.͗cE:9.Ϙ˹p÷Ȳd6x e1R%~ZN~cږec1?M~檽'?#r.C\T ' i\DZy ;f!f6t/ac*{, + + 쾔qq-^AboGL22`WpoLs:~B<B_F@1 4ړկe ɍQACɥwq'l2iFChYCl P/L2|XA0xA )n?>wn*.K#"Garh7ß7zem]$8K?P}ӚN:PISi"g|a}ݬFTQ1lr:q 5q7gd +,v tt$f5\Il@j^qjZ;^ Xmo~)^ 3{-(PB U 6}{V{+9pC^2dU~qm#i(cTTrZ.w6p& R@Vp0 &Kp408]uvenD~F<2 0A7/PJcCwVC yc)*N*i1xH13TtR1ӠVrwd~e@q ˖]j5YB&Wg= 5T7˼'S?|OݡxPi 4(nWCa%֐'] )X{%tn}}ά^F^ R0RW6e.}W]Ǧ!;!ޤYt)Zir*IedR̥WuI<)8nWBPp?$ eWk?ʤKRpE5@(zXގ<.ҙ\uh!G{3㊢)}GDdA=SM9щVdTdǪ\c l~'! %iަ=$t3U<lċ4:"mյsi~jErC!x1`LY֞mg!`$e25[q7L\锫*Fa ay) i(DuKtN)p&^=QU'dn6y'0b?Zz.rɋArٯermql#Al H ) @]R( eר$t [_:T]MčȴԄ"y[M5 +G@F9hBr` u^,bvPIA @9\ l#Y3$DYƇmQT 6x 79zJſG_aviEYfˈWg>wE,4R#RrmD:M܂os#ޙӑR0^U`4߷IS h'}6tH.JnߣƞAxHE¶'qrX.yckqɅ4qq<$*tR|F1-1~2a[^Eϻ}߯%m/Au^ҶApҢ>7 lYř\{ʞr Ϥ7M;5WtS f5ҸsM;.;La֙mSwog&c%$Fal8ش'~w2s5T;ޢVNFگٳEXdzU{atM '%rcJUOl 3ZYkkwvBQ^ҭfM<۟, YE@u>Qd=BL`CW!CL;ݲhҢ zbQ_;o03l-sӛ)] +3|ơyj FXȎT% Io2g4aMwUTʣJp\V3a4; P|KQ9PD58iNlrd^:| \^:@:AD0Ŕ.!j])Ze1=0^wT0 9I)ުǃ,d3b|L>n*\G;7s_a.31xr[˱s[^[|ߴ6I@fPJ(lEܠ!H7iJ7*Csq[ C9E1'(T政nw] >p84ɴRԏe{on8ҽo[ϕS;f6-Ku_1WKEr dd,I,uIXq V|=([n/>YЈhJWD=mz`iҫx = Lx^+SikAMS /P-ӳjb:Gc Y ].LH(()A?kR$\Ԃ6i#Ȣ[tg÷òYFz&uR!ٕd.u~o>m#!є#z^u٘U-.P;X~2>_,KlX_}`w3 pTmt%Z:vfƛE:%R,Z5ۂ;1:4C(`\%hR/r2 Ǥ'{DuIWfgh)$ьl Xi6466 C}pD_#$*؏ۣeX0[v> LP|}(7AԿ9$SU"zh-]#9״l d/(w a0׫Nq/r[x&*HdmX!fvGRbc -ޞ\P6xav Ur4fdj? 1q4MB33W{w^*hM,(|T,?AUR `b'R ~pTb2̐ZT+WvèX<,A(HABsvfHKߖDz}C=`-5^@t\¹Ж7WЕ<7C"ߒ v83UDfYiѲ&6g9^(ǧhj?{ڸO/OݮELzF'Yv ᖘ߫;F͝MscZ&VUҴoǞ ?Poysn]\bg\Uh7 uȻ^'dPJ_!jrU"xun npkk%L8f@1qɜA=`Z N0{DZ;qɛJ|D#l+Y}K-_:ب#pȍw<>&a8ut!M,3Z6lKjo2cݣ|CsX& ́]8`,Kit%V?qpR:ͺ%k6M)|IL>'޳8,۫h|̗׋ݶAh[#+e1lh?eDgf=\ˍ$]Y< Z=+c4 MOx"CY00`^q|5~H^4Ib.-mQs!;nzUVQtEZuN\+:Fwh5::@kxN;hFpԽZA_xd|bqUx=5 TOW$NY70Oڪ+Nt[԰(ԏTf]JBXY<3˧gݗ,$  {y$(?۱4]iIi0y4_Pic97ۦs2fV*M髿(uL$cFM0}Ki'=&6L'wg*T O)swFg5`ʂã>ui\~0X{)sv-ԍV)"P?WMyF w2D㧽WVhtTx{P(?>gFxgq'syej81a$`/ Y0ZdˏMӴQ䬌tIv[VaV%GU!<Ëؙcːhz13Hm$ ifL [~QQ8\O2ӭ`CmD!!bma?n_ 6Ẽv!x΢$rJhVB* K!˸p g< Fvk[S- \*QICd/j@.-)qў2|K-Yv%9rIKeW~p ܆/&,J(I#sƼd8FjLx_fbԷ~;gY1 Eߟ=hԇd,i7>7Gd$W_FPg2E=+]wo]\ ≵FhOz&s 91A}k6kCwU߿I.,It@ ls]~t`Q PAR9321Q惃z,$L&XjΰD[9IH1}sEĕ vlF=YM8[%a"V!xfi!*ll 9!s"M΢%\[t]$3YDQLW{[_;췮ou JzܝVA%fcJT] YO^\;ۅH"6;bϤoDǫJ7&|dK]Txɣ:ֿO)ZՂG+fKa yOU٭N #m#۝}A%ɾo$\FÃi Gx;zֹM+[6srbuEz(sW92_5iD0ڢy)d``!wA tGHӾڏcҮ}'6 ^Hh꼁aWu\o'H~SlQ׸`klyl|h@ߏvZiQj;vLK狃n)CGJߝ)Z@l;ͮ^PfԈ )'=3 5&G_UqH3t1,'j/bOe ȔYÒ\"$4[qcmq7Dt9rOԚCB>,SzMD^_`,exw.y@Yd❷jrRߐ6rH„ LK_ϨHR#aI[u*v4%J4'L\`:Ldk_\"="ckXR`mc_@WKn]7rBM5#"$I.ԑx˶ݳ/yz]âsR3n V2ܤ WnرFO*wYvmi {"`[ L蠰  ?nl, JRa!8VEDj.\d Og5 wk^qGZۘJE-vp~+ERՁL()?Z򴟕_ze޹*/ ƕx{|Gp]^ Nz2fΓcҬ\'f9#{9.vP1:@K^X1a&UQ̰oc_嬢<~]iʨT6^f^BE sjbq5٣GLUjh@UF/o%j_sv?j߂e{ T;w ZMSX7f}w :,W JX DOt ԥf'@}R&CMZ"O[}$r|?P`i_Zh\*"<_|/U5K%lP;8lhuq  izjM6F>ZjlXNo]bX85H9]N~Is%ђO}[lK10MF**,u~wC 5*rs% l)1ks'z`A_8/QKɽ3ݳ!suU(oU`-*ӑ%@{Aaƙ n76jPDi`YҘ~3v(U 3բPydTl5'_"iF\.L gKI&W1H`c>.7gך48T9FzM֕2[6Uٓ؆cF+9qo/J(["J:,s^׶Vr '|: Tk4)Vs{ÊA꟯sBN,n[6 UP`8:#xYXYQxvTV˺O$),0 B6ge6"h"p@;G~;Tm ջI9Ō/UEA8tT3ȅףoltԏbnCDs)8e[SBN_JW5wI`#lH58=_lbV*IIol]Jx7B*dV@P_.Nh;F6,><8NY8zŽm W!T۱X49⹂S28E]ie Exa8#oj-ƅTS!?]ҐNsc75 R ̩+fG*v|)M '/ %[7Q}\l`9\FSN/%Cp2(cA3bG ꆾA܇\*i LzJE@SB% ;`/ Mv:Z/&I:JKa 5%DMq̑;Jv]JP,6UG d 'Dm:v`s꩔\ =+)T3ȭ~=I'uDb na鞢sJY1~soV & CCGF)X,#B_D~gU<76R/a> ղeYlo >Jc.8NeWΐNHAȋg׃ %= R\,!MX-C!4 i͏ir<P _Ѽ)fb~>|o^꘤yCWiI&& ֟h>2^HiŤx )F)YэtT[yN+yl6n:Of(C|`]q?|E6Hh"͜=Žta!]QrB(sOdJf*C7 e|G5b !3ܑ.*}Y:0+yTcM}6$rYJ0ըr1w%pToB8 PGJ"-nZl&wWV F 0Jyy}md+H\3ʹGp'س\B͖\>ςg DQ!袣D㠏i.B2 Ǐ_f!T̓~ÐYU"h|"(HLsA*KkZv9o ~TxͻSç#)ESt=vOÑVڠ( \Q 9;:٬K(VR& , LjP4*s{BKWG'm{ay]Uk/mWa*ƱU/DlkO}JX6\@#ixmE^ȆŎ]+1w612E>gc߭_i! |vxQ n>e3J<_CO a>S""ݴۊ%&p)SȅJϷ%"m~k̬#QICid ڢK+%q ⟸T߉Ce~{? Y:&)nǁz З&2*T/5:]CE/ZUGEJ0џln ٌ~vt{fLHV5 !J@f9s{Na毡S~S @T.x(!j77Kn`>4-Y<]J9V9 f Œ1}"!k2z"`(e5@݌7{ز7mx?Fkꈗ ͸ɠx+(  ,B#@5f9sN:&P 2hU1!Zg+,eHJퟯk5&-Fm"&|4XE:!H=':\a[YD6uz]w1&zRKШd=TO,H tI=})ټ19-a]~t;P#` dܬRCnFپ/W>-)+Ն`9SNqU^("l`\)2RtZ֑`*;4 HF[%po7MFh1`89ZMFs'zz7w, ?DZZ2qR/7&k 'i$,jH,:ҥfX=~f,Cڛ9k.< ^ŹIepK3G%BIqynzO123cv0Ȭ<9x"֊pgЮrV~A7*خcc/,Z$n*ƽ^SB`@hBiᎥdQ\P쾻ZӭNFCw!v3b>xҸEX8:}=tl[c+WC[ۤZ7I⣦)jZ:ڟtwn;'Ym;2Ũ!2x-˝#v} a9{gQBRtu^Hw!>@.rGyM}% {P0ra"1G~]Z_h4dN5=B-GY%؄QUo(#YM˙8\T.r} 󏶐yH,7d2j)9 'X3Q+ dczҲ@ɝ5ݏsfG:8Эވ"x-*oʹ[Wuض>7]) @D3ImȲC Bu)PQIi:mmf!aDpe &vT ~5SmWcv-%_ʚQA|)&(v0NkۿtU^}N/&Jy9|x>_o'Kr[#umpd~ @c"mgۋ?)*WE xfB.A+R|aJxtφ"C!BU#~ ;M|V@gXsNZwzd?dK΢T7}W3#a\T+zZU o [2,\=F&KS/j?%J՘&CR;*:h@Fe_iţ h|[TD'Ei;+"=^,]Δ=@FkDux|jEll?k!GGiO\{ \ ]򗊺*/,dm[~9͖w1 낳P_*9k0%4Vg@b!y[fk\Lut8-MJE!8ыe sK=y'ӓù$("112t+*SMѵ3.?y1#f[]1}\[Tpfa;Mq7"Q+̕WMZ@gS0DWMp"d౉*n)SW^qEaԭfO "UDvÈ+'Sn֖w.0u3c&$91ﶡ܈id< k$sTqt&xD -wfʇdmp+d1# |~]LZ!U(BJ,Dκ )SY_`!jyS`Z0Q22m\OrZ*YU" 4(bLߣꀪ%lo{VJC_ᤆ*{)*ݫٞ_?߳E=\s_Jt3?3Ŧ:3oEOicVz_H(kT^`B"ʹpE3MhSЙٓruavSyHI\ϖU8j nM"2Daqb?)M6丌wt=) )`tऽTVǎ QW9zq1UXgz!8>عNݓgx+x -y:^8^]E(}|UǾeZfԝM%u ~uo[jsb,1}oůA*TL>"m]l K`y:۾7,4͜-FmvKr2Ԏ]_QN YJάzg"#OՌD9֋?Y`X.I<$?ڌdYmݠ W4U2\S/{̖9[F'p3A Q]D4qLR=,I0j2r^d`jc 2P_14KOLq .8a}z^5R\cE*}A]vXUS3e`D*_goRPG3Ji JZ1 Ԝբddf+5=4 LP9icoqGw: h~6qn ,{ tiۂpT0'_7t;F`u@ TZ̗.]B o$˖#Hp%$bTNܓ&W8-b|^([$w2*kpN4衛)'RNZ8}oag[kL~~c5&#%Q3uu"N^|xm C:K> GTPOC03@_-6hr<1࿰6)~Tٶed~SUӆE[ӵL7>nԀHxFzb#%CzZrΉv0E^m%*; z+- :Ιd*&,\ a9tf /AEa^UveU"qIG*Ֆl `m=*S‘rH=EWѧOaua w kR%$RkSg_vr>詞vnT|e,}5O&#IQ=ڨĵiZCZK\!7%m$+(avRgIXUkD3cH8i7<FDZ5ᔴgHPKrLœMkH" Ůe4_k>cD9.DgƯx[&E&9 I3c32;=9Vq#OU^+3r ޡ$7 pWfs{l3knC){7¸ g?zŻS_2lGOm.pL^f^87+(׫Qc`>oXHLJ ;Gv(xU]aBa9W0]No{tk6 V{e|ӶTfI.2.$ RgohE eM7E&h~!h d!V%,7 Q ` ѿ8`/6?==8Wۻ@5{e򬊭ٕ ܷ\023| y`Xmf:0Yy+ 9UxBh0ytM$DХ8_z5}\,p/g@u?^\Zj\^Wm옅Pv=Xj-,!'\zװ8xǑlIŇW*9dnd@Jw޺Iaf[.D4!_L]/ !T:Ì N"%S,ze 4.1vr>\+ QG]l9~fɎQm};`@% W)AAt 'WEK C(kѿ=Wwaܹ^u/~`8.0IIJc]ܿYoI` ԅV=3扂2eS,;zV5u_ߙ.p=%yղ hYb qՋ]3am0td8KGE9߆aHm~+Rs2M31莘XTm?0{T\jmB11=Ua/T5|wr)_>/løǰqes /"8=sz@0![зr-^j,+ 0 1ϙK (> 2:EՅek78A _T:hɕZZO0*Tocan}dKALa{yS,OVN^0\Z-bV^q;sdݿꢘ7J !4Ld/j}+Lj!RgBD08? ?:5jv2mifVVDJp],QD+h+X Ks@DBi '"J#Y!;[am@#jζC,qT%F]_1(+Ёr?yh(K-Sۨ<[򞍬3KGDl=A*'5P7rώ@Id~d`28$&K @t/^4d~~*_ 1@O 5ΥZ,;\TeUC2t[ ӗl^Vv8lcy0uH`A S N}xb*U_ڞ hTs(S`8P/e%B'd̓w6=g?} П*eOc6z=D "s' YESP[[Zj \XSQQH߾*Il] YkA,*[(~ɏxG;@*._:{¹mG@xisbpǴzri)|F~V9-q=h{3E H }Y>L fm2l#Pl4:@M9L~hٿ}Xv_hh)YCtϹmkܪ[nzKC-Y;"AqB3i)\ڏVaY*(k)zlP8.x̄HaVܣ52LTZuE>(Ȱ%(콐j%5 1YHM{[,R2N ][`l&U7_Z@rWueCw} ` VgDh)q=c?Ն,LchY١vӏI;W@E\XKmW*guAYPXGЛtu^x>`&_zh@2 N K}G{?żuɐ[Q'.MD_Jbz ,Lwllx`X'!yh\n޵ԞE\mEAjQ|6W&׌נkT>ɛ+,<^sS٦1˜-K# %?",=ӥ)I/k{!+e5\TDFYvo TjZ0NǪ0*]g CW*;B"< 4oߦB 1FgPj K&7@H'x#D]NH{=d2?nڹMgY+9ga]lÑnE֨x.F g'"ɕJ95[]M)(fկVEBKm2_ kƛOP %LSV5*P"5f iAyz%s>7ac$~HǞRM;Jwj+O^s @ YfcMAϦ>ŵ2׷ K:>H(%ln,\mn"PAV>{l v($1[h_d!.'7u' 4V|CbzYa޹Twx@XY-˧@N:MCwYZ>qNfiGahWU0}'w pW˘!;0o H_ca(dGqECK\"l ~B)e;F6.(%m=ԫA|I fC2sJC@Uˠ,暙8pWs_$w[RCC 0Yd0@wY޽g΁˸VzlJ%0 Q2+ y21y6 ~2QmH ٳ&PcAЦ&Jt&NǾ,4'+uMYeZi[Ub˹a(";fĈ`'gT';l; GPëd#0CxYǂ$`MCB(0Ps{K@MY},O| b&0oˢa-ؿ~F^E mhYL*K=ے˃Lr5H(NitEDb?k?wBH_',ƠL"GV\='CP sE}d탐:$1OQ1~/(~sOFxRDaPv>,Bk_t/;#W*0Dfȡ|B7UcӘK'0jʑȜٵ~ ۖᦒ9FfsQϞ>$Y%DH䏇CkǛ%NAKg}4XvFյ=kEF?nZ^{⁖>F/LIa?oP _Xތ#(ayn_C] O\M; 0v2G,!}Ya,Me䥄"ˤ9 z_  pJ'1c9Vjpj\j.YऺNhJѴa^9f\f0,T:*"E/v4UbxՔ?JC_th@2 _ʳ>zpG/A?:pZ1sP=glԨBF̺^8Lt?%.{*̂$gL'_E,:o=W D`.K`+̜HK?aEXC9 j3uc@ 7^5/wţ sČ,k] yANd|B~R͝UKZ>Bgr˿Z݂^[ peu*'lpM MD{vp*m,-m*"^\/@ Rߘ|R ́0(R[f;<{z8Z@NɛN.KO{X:h>+vTsX:rQ P3XZas#G"!;0Z_Юs|k>l:?IơϣbB? tf PaO TH: nJ[gwGb{"X7łJ]A*M!ޔ|lrMۢI,JFÜ24;@1G`#[!lXMJ90In>L*XE]Z 3īH(cQڇ)}=&p/Qc!Z 1D,"u0jL]vna^7 J"d^y,T2y4$I5YBaj0eiKBrM7 E/Mlat%(H66kpXWu .XzEUl,Ҿ cdJe8^^uyS{Z_|~`;c2>J3L 9^N'"F7'qxkH+G$69k DeegЩqN8:/%SN^6gkuA8HA@jʺ_NN 7.T-;[IqGwQLn>OXi)idOk 4ȵ*xXbmiSorƎҾŭH5uc =RcpAVbr,jN bc":zW0GbeD O}2p(Ċ Ʉ46  ;)*(auŻ= W׵E=J 'Sn)r3ypWv,Xivܥ /9!IBxl[l2V~-@FV>U{;ȌQL_ɜ0D &Xi"K _ VcS;" eۍ s))2a2}Eg܎IŽkÊSnkñ嚾l@1Pi+6WS l~D}cۅ$X9@ I} UP.!)h= eܩtWenf2b6:CHED8Bw5L)`V+@z">F"9Ts&Cު 7$4'(?ɏfPa'EP{O߽4P>vt8}"* K4 8{ H>;_ߛdˑe @ޖJ4l0e[PN9PA޴ثfv'6Y '+E&|JgίB^Գl7 1?ZJj.YWHE~a2~/fzEuW PZ1kPX:azS8Lڎ8[hLp}C|>@I/16w`SpVDf7 !k4L%u4bZ>^oME77Fӻs?(P ^/٨O)6 a?t!:GJXUan^`5ˌ ߳SS#r_[5E͓EJxW^p3B@C+qͼHW*T[a 'S+kxm'c%g:QbCb$%eN@Ӓ}_ c;^hM L?"%n /۰x&7jAq"u4]ф/=:jT% <+wb9 vYX\7OȢR;FIZrMZ"Ln ?ФF q~»k8us[|JҌ }LҜp LXmޯ`=/c4JD.daeH( K'<@=Wۍx5E|lnpߌ /L7f K,<?{V䤏8÷[x=6xu(eˤ-td#l' qާ6Âz / l0}[ņ2P{{k<^'`F:BEx(9r^5*Gd^YX%BUӠO饫 N#ŲO G ]N(MDn+d$?.^1'OwW t@֟x>ZNNv3bdz]g"T?Y,|_rsgE& cY|p xŨjU*àmp"_rÐM85̰LʞۛhF׺H8Ӻ֊+}3o4Ox2'Ds bO ,i_/-.%%Y$Z˸LXVil3@]ĸ<zb+B/NeIសy% s 5yNK"*XI%\rTE*UrK;Y'uhi$i /)#)"<dކ&ftURe<51GU IF%-lWUNCrȉI5^Uy膙kigR %kl;kNڏK5>T3 ᮭ %F fG[aQ"!<'˾jLCʚfPAw}>Jg/[aP/wm5s11 6U`vNKs'$yQV^wJ 8* 7}䪻!1EG[[PٹkqJO ;+Mru!9r~vd/eȾĽjO'*m1j_P[TbCEHZ5Nbq׭}g'&FY.4tj@ĈF_?R#5k Zhݎ ;9łL92,-|zRa]_F1ް| U gϧŷDU_c|wHCeCjuS06f =Nisi6 & Jzs@b~=iS6mShEsbLgKhORSr3C1~Y&yO>.F-P s߶IpYƦ r!w͜x@h Ĝ سrw9_n1Pi5M'ZhS~W~]ݳ9ilޮY'<IQ7"JFy{)mCݓ pM;UJz;ZŘӿW\8w%*+A-Cߓ٠{jN^X*Wnx姞A=Kg0X7=ؘ%i} 'G S-%)أNR$^;Tr.v!Z]>pNbK&hљiӵR3fd<ۖ7 h"XUMȶ -Qcz<]wK7{z`iwkY1nЈc} ܌9NG^пVM;6?4COY I)OYUs͸-OUm[3c1[Rs*L?BH#ZehiI!D_#sj*PWD霡BHMS? !?#y]uh^)3*cr tHH䫝O JhE+˘CO./Xҥ 90U)EaǹU #jxdzq|3\8QoP(b 4ɜ? {A != QQ8#7Tgiqx9 3d$cw`X__ _WK>!NڋKF([⦾mx8rPW}#ML??Y+2h;q:ӛLaK@`7n#6\Ý,fX }Z)c;NL/9<-V_&^,ɲpޭuZ/Tc٤C S]z"/ r l@=TCUZSZeLrdO  Znw+L`hj#vC)%UBāQ F A.qLi2hpؽb:leVG;_"][/M*;¤E'1!ބ B1Q(hb("ަi{=@׵0e$H/&+8%-s~Ȭ;t@=˺qyI& Z\!9W-Cc)@pԈ0<7 ݄6)lY!e.5G%m4hF ~vuo\eǫe%j-tU F+\RC3 z9)s?0?rry&W$Yee(ɟ@o*+mR+ec@{1+ۖ=>$ bjhE9#.>Wʗt.G*S~$bÞN|J'"ZQڤmFn̟LY &@MqRupD\0[UDnڭ L%3+Nl:DgeYڤX I'E$u|'H e\!b Qo ߉MADl^j0]<`@(QE @wݷg;$cؕդnyYR)D(uz ![ jkI6゜cdȍZ74L;lfN1&^sFf>J"q`V1GFzV,S(UZ)k\AԹ"o>#u5SՁ7lXo ~ {CM?^>,Ieܖi%8m(L%]R$N2L5fCO4Y&䂸e4F0QiDSkKa˪{ƒ̺񔫜5"@N#?J@\83 {}ӽHZe 9 .mNj6֯UR'CPtSX;duHΨzqtD"!x$j]{(C;gϖ@]gòݿNWg==Mdv!0kr@ʒu7F} ^w (Nڦ!]A%o;׎MByMlAyqkNe˴W[.tctc"{n,Q~dCņ߮qaHf°(CDw)qcdžWW_!H2$۽,;atW`˿P<3hs2^P) B a)p61Snr#:Zet*g"Cz |x PUng乁P'=2B OsI =X#eЊܤg t>9Yd_v$ĊA(ed?)ltgO_Nf{?i5ĵD#M„( 0!*,A#WP u4Drh~#lpNQ _pLFbta[`_Us8,Y瑥ňwSK742f/&Ӛi 7bH2iTP4`$&>qVțg%r1qV;B '> qaaxtDb =c!Rb{%̍T6#ϸ:H|7..%=_YTp6o7\Z v:{FIW`Qp_oD]#xŕ֖1\MƵDeTPͰhfQAf\ 3'  S%n8oY~v$l1AVy(<L{EX;@AP{fyNRp@,Qx1q>r9{Xg?TΛ9uyW<[7!S S #Cg7f fфQN8Jv{oPXvax?#ni[47H;NA#gJfDI\ RwSQ2 42PlQ -@ ޏ&n{Z&i-5jj^<_t]jAwnA')EX{ݝwfTmMkp2D/p*8F`Sbɿ# d}az'k@-17ƃfƠI8`՘W] 5BG@sg _D#vNܫ@F՞.-1v5Ag󿈤Y$Nl@% 7^.+ln뉨QYjQV"r}lRm Hܬ땣nVѬBL!ceX;/E;bY.Ć~$!\{3Lpѥ?;UVmnm=7\ӲXHt#mdLSXC=>kDb̯]K҄s[nxA_@s%-(`wUpT|2ˉG64r12h! 4W K%*uIS)Э3G :_[0)Wnhei2(`1vN>I.d$oO}д\ e-b5Q+y4~€mqa@qPbuV٤C;|lQ;IPg +$Gy y\T(T^s uL~%r6=N1CM'4nǵ52Z(mskJ?˭7vB7618[SC$(~%`#b^Ӯ8#CMo`M]taOo"Qeo&5`94 w#4TȔ,6dѿik Wn p3żtN#w?A.%>6Bu |"~U4G gU>N\"Xe A\yWjB#A(B {C7YFIT"_d#1#rl+1~<:ln-x` цj UR/8$ItFz%Es''doJH%n79`vB iPA 0WG27.k$8*=wjN:ugncF`bҾX.~1+̚[qV,=8!Xbu_6#6OVs'}pg6訯X;M_do|#N/,u݇eƇ% r׺wC@]yUQ)UH^DQ]<Bԃ=.$Gal's$}d*FƘuE%YHzקrDŃI5|%HF}]JxyM8W+v+N֛IqJ6=dtZ(Vނ^01P8ի&ۼ8R} 9H0a)mޣP;hDwJ tGͿ>.] ևnŬ֘$s@03 HԨCH'2O3]B@,yn~1{eQ1t0Zx>W,#܏{KN5W8]ި0bl84,] |MQco83؈w!Еc*bxO9qTf,]i #s^ɴ]1. Wf:$qhDx)l5T=j$$ɍy&up2dЗ kOA\)E~zvKj^EF.70n9eqGE#o98YPBP"D< v'Űt#R'=Y uK  jD@^754TQøV 㿱ɤPz6~iOnD\Pl-ЉNCkB0 P'O*b&bPoev/bI1N*A%\et=vȼ-EJ>gS~ hj}Cx<4~zJ<9ET(]11|Dyݽ:(o.gz:\@8 ~\:a?% ƩB"MyG b0QT%ጰkoDO#A*>JPC0{+7:)Ŕ0v6g* #-[!;~4\'4E(WQOuY}XG(@!8$kYon2 ^" 0(sED6JZ.x/wh~o$Zj*ǵE")^a8u=Fv'R a:` BLFFL~8K0bV̉gKևSNq0@-.{UlpʅC%.Gk. Q-E ;.=W|@QX*F@r88Ҟ+6 (-L|6݉(nLZlbQ&\@| X:%dc[%8j5'wT!ʁxȺ|t$g-56R6? #|e'=+8eG;n~z3Laebbm"jz`~ix:,[m6XJ0$$§F3>WG(ҵ%c- B?<2 vD5+X+3wdxӅʅz GZ]!;GuGJr.I Ju&&9fn€=6`]ljvP#H?I~&|7Y]*ek{ȏlwQ]?J7B;~~:6s9y~()7X,2ߞP:K7ٓU.7MEIPUj$fe{e9I"YQsn$ VN#v&rϢ w2`WԃG40̱!#StTVh6' $pArg\3pjW|ǵ?]DnKTB(6n!M5Xz2p+," $]%&ewJQ˵l- o iGF@,/\^ l3e0 Y3U@[JS!ףqr4P@-v9h'%^N"M>s U ߶sS>zǬqګfKR 2FbqٽFe%;,!;xDU/S)xVxY/#+^p>x;Ddy~X95$ 6/ͪ{ۋ71U6-x N+V<6=Х% 5k4rd.ž(NXE¨I}ހ^cJ |c26ᾇ?Gހ}ܼѰm+Osu!e&/hB@njK/0DB`fW'%7ID^m3@7ܱڦPxLgT S\2F_ V[o/PRbrޘ<<*㇅$d:JN j&PDXY225~Mp|6t$/Zdp/|O'k";Xc̓JH QAaN'PL7Ne4Щw-,Ց0['/=%.WJd̽}M]1u_?DeL*WJSxhvUl[q(mAɥk)JTeԃ ߃FaKPY%Y6H:*Gr]#:e E,.gQrB PD̅;/O+hjѻ,'&np:T^jUD >䀋d87z)ԿXX>3 r-@D4P1ck 9+CUܵfI% WKoR'9ҫ`U%ʹ~@(PJ+œ<+c!%U9p{Exݺ-p4@ѕxT6>E/p1( {]d6P6VZ D˧_[): \jb-Z4x)9FnRA+ҡF  ]c3ߔNm, Xf捛 wɱ]Y@F-}$`H}*7ᨈah 'cVnux" VrX Ub 7v3dyWTÇө{~@(G9"TkEd-lFBy,0xC*[q{"?SX'.) ׉my`;I*>p+߇@y7 ҟ,{Q\;F=BOv*"ӥSc钾\P aF0pTMJM7g:́C 9$Rϸ]4ILA`얋 vp|f|Bej*M%BI9p%?# ),g# \ICoxָ֛W '(=,ϻHtaYjG!AvǡJZOw.u)>|ϾƉeP3&.68!&C+Rˉ`DkG}AOssW%vCC|-c$Ϩo~?OrZyوb\-Û%!qݚŲ) huUh2b,ݏrм:+|S_>ea0Et^b!^;B&Nk =(ԟ 7 ⦻Ԝ8`Xٜĥ4r XkT s88+voUj3Jf)Ð c~z]kTCwokJ%S}1>Ʊ ^C E#&i.DD$֣C?Ҥ($c|JhP 5'|@>oYXp*iQm]:aتZ| sIH"r|0PZ0h0txMkesQI}!Q9f' ] ,K\-Ok{51-f/X TOxG4)CW+ŗ9g]pui₭]˧^LE!Uuq7EI){=S5^RpI(I zW4 dJz !gQeacc# YoKox(|ds M $= :5DT3hl[L; dصiUH\Q!  2앑fPE4X|7Exro{KwpWrrq@i o ԩ?-lMmhtmd2lVUi_eĺ_$+4aU=R6_Hh!uOOtT7\ f3$mVYF 5S(yBSC h\ۿ_3?Rbѽ?N-3\P4ieCTxPZf^c&WW L2_W on1e췓[Ѷ B1Q]%9iajSJ - W7钬LNIt"~42Eް):#9X2Ӹ_EQauKKQы F sb"Ese&&(pUڰyZ6T gvmaފ/5ir~/ [e9´'X|`ҮxrmuPz'xu?˹1=]#w;(ni{j٬,$vwƔ\KӐ#KKJ6yYN-I[j. `/Fw1Tb, '5pdx`V\xW@Qy'0XϟΰxK'vZWCzNW`(YN ,gS]dHQ-ރ1xH\n@]6ʍ{as nh#xVkhWH$W9+!_TYQ⸬{)2s}ɵo\E{a&H穪@I֋v`>V6^e޹|2Z~`~ ⚁KI._i t:?Hm߯i=MtXn)>tkgP-vrՐ_VVMGK]6j/0@$"0ss|gCfԟVr6qffLy39]p H@\m>$drэ2xnIMmUᩗiD g0Jxᕄ+O\11Lp l%E+3[,Α[E[&u;H_#-ehNiUK/met`({H< q\%$KK1hm D?8+ cd t7;"ify#%tc_p,~лTNɯ^WK DƏ sAV, s!0zdkC-E8pvH q֡VwayJs ;Py`]/G)*uͻ)$vyЏlh>bN4-W*.IES,=2^ x99CrФh4-Ö*ctE@[xQI8C3tT>-_o wVHbDb5/Bd!ԈAEmZr6#ゴ.kV_)Gdk@l ]oO k&.ВXc27|tFpoePdë"Bv{#OW7v:Gj6+YMqA(/ZRB6X[W$ަ!lc2i^̝PCtߣAkh +?p0:Eemj_wm%qJ") ts{KelߖL4acueWU45Q?Kocdcvp-bjRD#Qs5?{^:qxtÇ_af|x!()wk䛁2@d/rC\XeI>qnybs|O "*4wv%fdu=UJqg˗Oa>g#orF=Gh49@g*I`{EX!6^FU|r(P+;S[9]HB 9BsT'8u>nֺE i C&=ɶcz;ܶ"G4ZUf>Ps%'H[3 Z"[c:ڰt('蔍t1R3Ӳj5Í`WQ8-{ÖβFM l0?ש 3QJ/\45KdYhѠ((X1BhZf(ϧ,]k>Үv Q$t,RR3̘k&KX}. :H6ką_aIX[Sfȍg"<9tJ|ٲMacb^|-h YWRJZ΂MVz8ɣx`6Ů&L kl*߷["2ۂʵ!N_ vLZ'i׵Ǎ'Jlt2ܘOf϶2 Z2f)4пpڅZg1`^FMĸD.1:u7.N3]4x-#FutrCy?Ʒ#e6!]E)@?:C8p*yQpA/Ѩ-*݊~escØVE^zfK6!U~|p~`*lۄ..Ff#ꞍEp/-i N D|T%pIP8#\Ny)q׳t`DPuAQꍘ9Rjmݕc(UAi*+Cl=_}U2WqG ?b-vI7.!J!*Kr|( ~QArMNkD'~zyܗ!?JbՋ|ix})#MQ/8g#f dk L6N YZ