legion-devel-17.05.0-1.fc26$>z*<v5F1@\'>:\?\~d  S& 5A]cl   D   . /2$5+828P::;(<(<8<9=:>HG?HB(IDXE0YE<\E\]G^ObQfdRBeRGfRJlRLtRduTvW<wWxYy\X\t\xClegion-devel17.05.01.fc26Development headers and libraries for legion libraryLegion is a data-centric parallel programming system for writing portable high performance programs targeted at distributed heterogeneous architectures. Legion presents abstractions which allow programmers to describe properties of program data (e.g. independence, locality). By making the Legion programming system aware of the structure of program data, it can automate many of the tedious tasks programmers currently face, including correctly extracting task- and data-level parallelism and moving data around complex memory hierarchies. A novel mapping interface provides explicit programmer controlled placement of data in the memory hierarchy and assignment of tasks to processors in a way that is orthogonal to correctness, thereby enabling easy porting and tuning of Legion applications to new architectures. This package contains development headers and libraries for the legion libraryY*buildvm-20.phx2.fedoraproject.org/Fedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttp://legion.stanford.edu/linuxx86_64tEu Շ N{yE:`6O%JSLs{3:a;z/H/2eV=m /[AC !]gg/5GA<d.{  2=:9 Y_U~ J! #2 4 B HHe'L-P=  p Kt& +'9 uN i,s* Q"I,<C4wH   A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*^Y*`Y(_Y(_Y(_Y*BY*BY*BY*^Y*^Y*aY*`Y*_Y*_3edc4cca416f3f537356644e1592603a1bd0e64a785849f311194c0c547ae77ebecc6cb0f6ac7342f087d4c3949a61d27a65a3c7655d6f9356f4169901286d2e8e0d8ef6784bced299a5fcf129c969548efe7860cccab6f34fa7c1e0f1b704f4f849af35caa1ed998a45aecfc7944710fe4008707ad3e01a65e3931351870b92ee78a3027ddfd5fb6c50e5c8a115f1ecc8192e7a21d380a192884ee6a0b57f0b77e8e333ee34ab6a9368b058ef6e71a80fb35eb675a22111d3f5b588f7d90a69c84e8b89259e5b6a0e83b53b7d0e7f7f8ddc54ea654d623429568da5a17a74c974bee3242b41b7decd8d83b7a2d86c1e482f8f2477b1802f3357cb1551000a6e4acf441de4ddb25bb384fe4bd46d2d5666e73bd48dcbeb7bbd0492143964c21afbe8f05189edf541eeb7533b99f4369d3dd4a7baca8a0f62cb4731df3842cb853f00649c1e79ace5895a919212878fd121b99a91f84b453e455131374cffff3c2f50a45c9c6fe3ad57eac2f52e02c39686e7620ab1514b457b6a7c311815f971850594053dc7e64b54c4ac2197dcc12bdf6dc99db123e609f1960fba8797ef7882ff11f05fb29a1e37b509559fd9d0ceac61f8c42b155716d58f8d1088145462b66f1baa5d235db3b2a339793407a5665e1a783b058c2b5daf542dfece4a87bf781f3f3b7708b286090db58955a9ae79a3cd6f822c7547b1c3fd55603f8b1b49fb755fb6ce97a4a053d9bd4773fdb18e3cdc525951bad119b608d2b0284a15088dcc42f7092c821b0282845ca7f7e6127e44046a97415f037f8b4019968c5c119f4178dcb47b841d78b0888a2467e8f38625e5d1d5bdbdd2a95ad9ac0f6da9ed64c3c47aedbfd2617c15707363c60bebc6b0bb2e5eb4df9ceb84817fc2107082f3bd4344b34a363c2d13294311517666c9d334c8e9a03a76ea6dfd910751533f2dd6ffb8d4043875330e3a8298bb39b162b89185a977b4f62de4385ec296186a54d95201ca52ac81218da81592635e5f1a37e65a4a3dd5f651a8b5d6a374774895bf5880fedd849c1609f019f7fb8bce43ae7aea1fa7bf20becea4df29dd74a80aa8f63144fa8db2d7a38d6584ce7df4af442b075dd3caa456fa255dde5a58f37e74e23adb45ada6106ae8086b4b848d3fbda37564ea6c8f5f90343f6e7fc2971edd9724ca976804d06a551f96c086a0e33435771c89d0c386b837d9985c639cc55c8be45b42a2293876e23ec480df46e3cb9fa1256dd0b47785f9cce891513c7dc67ef570d9944a1cae10d89dab0164501e7c1e61c2f24c7ab1d63833b1c9a1b9fc88baff54b411a1877371e5579f2afde6d6489c76a7ce981174cfba82bbafb8990febd9cc6dfd07968dae0ff8991c335563fcf5a3a7c9a58ea612b8a46de0a39af003ebc602ace9e8e3008f561e898131a2add1b6fec959cbed707decc2301344e2ee679af33c44c30f1385ddba2caa74b8d0456707d0ff78b001bae8df6cc1c8542f7bd2fded54db477504c66077ca01d7acf99d340e614c21bac23624b37cdbc3136787e4683b7f47c57569b6143d202b10bf3d8d4a5119ee4e022108104c8e3ca6f168813f606934386318ec10e559b1b22b95d4860541bd802859dc5ca0a9a57e3b13a827e76b545c2aedd91f000c58eb0207c3912cb05b1f6af66884efbb4d068bf926d35d6e446a05e2abf3a8c61573061499036df4cd0df34cd8cdb73053075d55345e3d4abcd07033aa95c10b6c28738b7adcd3bb97c625c4ef27c689b29318288b6ca4ac509ee0332abd2578e09dbd7b81c3c83e1e50a02408ddf911a8b9a96373462b3b72a3444e7864744c8c6bebc3561590c21f30255e211c5d2aa1ed7f8c60d5c8f71cac4d4c157640f2dd7fb7d5b0b40f8a814a7809c831d8b0c6851a87e030a1de00d933ad73ffc49e140564d03626b4319ad8643a79325e5e223c17e7be50a5be610f351cac27c8f8bfc3be1edea52f598e3068f3d34b6851123d3a611e5f59c3d44ae77b51e491324301446963d49f19a231a4c6ee2776042a9e0c59d8476d735bfead3864147c80798838a1beab2bdd0f1883d1b59afd6a8864151aceade272fa694fe782ffbbc966f98c1bc201b7aa4f63e7c82ff6e4ff1e4951e73cd04af39bfb7d48c4fae99143096820eaca90b9152378eeaabfae205d134501a8efd6993edb8bdc346443a523e8665ea4132ccab940bce8984819589f9d2617a6f333277bc5dd40c37748770cf976b4e7fc7c325cbbe1cc5506a8dcd2dcb7d68f5ac019e86f9225a565208c3b003bb1916fc6274f99c0747a455389c99e75d3c36d7ab2ec53abc1cf7fe308e9d5aa3ace32090fcdb23213b3884b6843a683decc434699c9f078423b99bf32bf298093ec2f85be6019eff2ec442753595b05cc9d53e58c6ad4aed3ade4a6be4eb8221195fd4bda66b91bf82c53c764fdd193acbb2ea93724386eb045b33387221cd9515a4f35da0e3600a6fa3d99db1cd8a953d9388fa59700badd023b18eae10fd7b9ed071242d53ec715d4bd09ba1b99c3ac0518bb3223be83f2e88d35c60afa1675e7aa16e66f73223c256a34728c62c1553fa633eba886166727ebc265463918703034cfd5ab06247957bc7b13e1edfd192176d9457514edc872559c1a8f0da4d780c049b347b995f33e460ee87efab3f120cd1e8eb03478e9ecafb3703bfc6d4d13aa286b9f215962abe5c814eafbeb04ab26d2117bf012fcc08a3db8f375c1373cdc3592913bf2393a963a791a67200dc0391b6e0f3196fd4a2cf2d40afdcb7b2dc7ebdca6dcda5b7f8f1e163b46f68948365daad03cb3ec6a16dff1d75dceb8b63a4623f5de4b2a279c8b4de801441283dffba7651079d125e4799a39962ccd7731a00645151d07d1cef9fd511bca32ae5107656e9afae05c27f54ed7e3715318c73b347278071baa0798d3901c10632edb341d627b092b9f0c9a96eb076ed5e8255b6f86951b19fe149ba7bb45eaab294325ea5a9edeeca4855597e0d3698946063a4b3106d5bbbad9c9c2e52859f09f67fb6a615e8fe151d7caac5e41a1fc40e0aa0c6bbea5b02e36c2ac0f2394296b590a61320b65c73727870d4867c7a4bda73a83f99f9384f53adfe4de797797dc172c94e7c7fb8151e32a5f44501779d9cc7098f3ce3d3b5ab9cbe770d108d41839ec9d52b56389de2452f39f00eeb5eda254d598e20cf56453e7bc6a0386923888b97b1e03d28f898ef711cfe8fbd6763d3ee1fa331c9248236b1c81f41d6a037e498ed98dbe35658645e830b91213b558ac5c9de93ea85373b52e7b68e1286678413865c50020747d45c8aeac9d6d9c5195c75a5acf606643d0378168c7d47e9d606bd9bd5681f1dd6e2a6321db1d498bf1509a7d9a609c4ad28d281e43e9302315d63b7e0a13a59b343c438b2104f44759b2a2f5d41e436d9bd43f68df486c726626e14e07254f066639d22c4bc3d8bc99f925a22e864cc7824942297d0e10b5abfe65d87bab398a845621252ff3612fca6f5525bd3d97ef6b0306f0953bbb5ab687fb334c4262177cbc5e8128d27b49955c83b0933c5a2178d4753d77a119d5c60fd188fdb92c9570f22e425e67ee1d1a28e7236a3289e1f33c4cad9d0efaf9740d39952027ea67f16ad97cab97ce1c7014219286850c4e697d15c28e42ea410ad50fbe49e45c3b1dec4b84a53eb2ec5817be9092390c7c94d7805777f226e3fbf72ec0a3773e6492b44272e3eac5828a2af0b93595653545a9b2c22b32e07819ae3575694f1ad3a30fa79d9ffbb0597e5fb643197b7d912137ca2e03ec88a7c6e17b4591257b3ffc3059597f3cca77c3bd2d5d9216e852280e910ba090b2dfecea3da101f19c3870d77ef8b5b079f00e20ad9057d154e8a7411fb029d91c50f03466161e415fd54bcd76e2e58af985dfb164bccbcd037cba22ed924487558752852c6be14ebbfc472f7365b5309576bc956c1ccd361491f28c59b0c76c1d5c87bdac028eff53476415f4c7d74469b6317a853b95861c65ff079b384e2dcb87f4c9b451abc5c83f89617ba032f0eafd2644af50ce3e143771e0b3f86503c87262afa3992ee609da4e4cfb453c3b388cfa929249da1766b1cca364e8fde4a263dddfeced7b62e275ac0d0180f31fcd081416ccfb15b7ebc87b7385201668c7c6eca07e5d50b6ed3d8ff50ba231cd247db10efef5158cdbb2feaf6b62e8fa75ce5ec999d2389f55cc304bae0f35cc63666420ae050e0ca9fc60c5e555482dbdcf67d0931f456fbdbf566ee8e5ea7179671e5bc40c4544b9058557b713eac26450459c47e9fd003e89e72eda94b423b02971588c66105c37e0b3fb77881c18c992f93d3586e608f87beb244a43c94bb63eea218bd70de538c3e789d53eb35dffd957ed84fd22c33a77efac1e9b0135d6531a55ab853a242afcf2fadffe4b1f4fa958a69e5a5e4e595670e5658ad54878851d8e387b8ebc06966c5eec88837a2e53878a6f295c9c1f8e4f2f7b88f24224508e42f50f1f2d375d3d811cd7b96c5fb2f85961e405aa0d3b0634ec21fd974f261ee16896704bb32e730423f81703e8549c094aff2ee173eca3bd6782099e4d220b1e816989115c22a0be9f36781c5bc55c9b5581e7887b38c191c6f9969147ab9cede4f7aabbe32ffc31bef39a2276a42860a635c45a5ba3ad45900533356a9d80a7675a6d3f09e5aa1f61516a038e14793cdd7dbfec4c63958caea88fe1a93ed73703d44683b5a1d63eb02398377b3004b360bad3fd8dfa33306320a20b99e14152798645c202e781dcdd5a27bb1b3084bfdd363b7cb5bd3444ce9dc7d631228273c453ee762d87ad925301f4f9e6d31ff8c8f9c63ce628dfa7ff63335712e758ee3193b626d1ed17662dda5ff4992461050bcd28414dfc23f363d8ca33cc53a9c65de68cd1a0d995cd2c28f881628172722b23a8fbdc6b876b9e5f64c91aa379d9972f35b3ab0e2a706cf50a81ab848eb45b029e146609753614a3acf44a83ad38b3eb8981e23d7f793b8a8825218d446b13121ed30908bfc1299b6698ee5a7e9141f51048a3ae092731a7d55e77a4cda14c418868d3e549d8191b586a2b957b7b43c7609e705b7a09feba585b3415364dcb7c4462d13b0f9f0014c90dba0ce32eedd259ea986990a1e6ca75d55157954ed2da7d60128b52ba1673feaaeea830c38088585825a7ee3cae8de85f14683f17a2f4bff41b87870a8a4933ce25b24e5a6657c25176dca20fd3ae5de5b71cc35d700a68bc2828c3cdea4d3d3dd07fe5c9636d5fbdeaebc274c0458a1f0b4d74219565098199809cbeab36a38ee086ecc7e5e8aa023006d6696dcb5dec09bd6cc4477e75c4259db6dc5236b2844e4ac49eed031cef5fc4939d27624d46c1d8b7d7197cf6cfe482334e2b876100078fc7b0f2d3165a896b371b772e113ec243b065203096bba64350a2698faf53557890afcbfeab860db816f6d877aa53f9f14fd859d50e18284cfedb7869969c135eccdfd02f6822b74d6658cdf806f8cedea9b6d603c295827b932a89a97a9a318039b2cad7217f1c854d31dbaf2a1a94c3a9e23c9f998d74a0ddc736aedb555ee9fe79818294f46795c5d8ce01ab6b6ac9c1229a88d77a1df89a98a0a903e60846effab695d21a0c1a47cfc8a409f3a0b12b51287beb6437591211ce127219eb9ac80644b6dd5d2e3a56c9ac1a5835d1a2c7d198769e2e6f67b5c26c9efdae31f8667e8800145e69d7d6b16f1720c851ca0a0d266bdd42b55c96efeabe80c15d69be5583f4846cb5a1eea9a8b69b30f510a25262f74c558a9a72fae90a47418010aab57a666df18baf791c132456787273a998f46a4c79afb1fd96c9c69f591bd897a5281d9867cde51ab8cb4a7e50b0bbb52b64235164f00559e1023b280fefc6c66a32ffbfcb2521450a391f2e410a851ab37b4c69a42a5510be37ebed19923cec450d55b7a0440bdfdac48b667749958da53bacb8dcb5d81d4c1f9bcb5069b8fcb9ae1c566103164da88244415ae51f28d15ad09870569507eafc356adc68d99600663cff8ab8c40a3b097ffd05dc28420bd180d25748d066f96eeb8c9a209febb840bb6dd2b29bc2a3c73a2b2d031155346affc9fc8369b271fb2ddf7d4c9696a4e9f50c266591cedb4bf1b6d138918f7c0b0cd797e16a9c26180df06d2e6ec684563f1e80746e7618b987675902d9623b162ac5bb30c032f169ac9edcc765079e0078a574fb2cliblegion.so.1librealm.so.1liblegion.so.1librealm.so.1liblegion.so.1librealm.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlegion-17.05.0-1.fc26.src.rpmcmake(Legion)legion-devellegion-devel(x86-64)@@@@@@    legion(x86-64)legion-mpich(x86-64)legion-openmpi(x86-64)liblegion.so.1()(64bit)liblegion.so.1()(64bit)(mpich-x86_64)liblegion.so.1()(64bit)(openmpi-x86_64)librealm.so.1()(64bit)librealm.so.1()(64bit)(mpich-x86_64)librealm.so.1()(64bit)(openmpi-x86_64)mpich-developenmpi-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)17.05.0-1.fc2617.05.017.05.03.0.4-14.6.0-14.0-15.2-14.13.0.1Y(XP@X@XrXƉX @Christoph Junghans - 17.05.0-1Christoph Junghans - 17.02.0-5Christoph Junghans - 17.02.0-4Christoph Junghans - 17.02.0-3Christoph Junghans - 17.02.0-2Christoph Junghans - 17.02.0-1- Version bump to 17.05.0 (bug #1456066) - Drop 229.patch and 232.patch - merged upstream- Rebuilt for gasnet-1.28.2- Final changes from review (bug #1382755)- Added 232.patch to fix segfault for test on 1 thread systems - Disable some broken tests on ppc64- Added 229.patch to support "make check" in cmake - Minor changes from review (bug #1382755)- initial import  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.05.0-1.fc2617.05.0-1.fc26  accessor.hactivemsg.harrays.hatomics.hchannel.hchannel_disk.hlegionfield_tree.hgarbage_collection.hinterval_tree.hlegion.hlegion.inllegion_agency.hlegion_agency.inllegion_allocation.hlegion_analysis.hlegion_c.hlegion_c_util.hlegion_config.hlegion_constraint.hlegion_context.hlegion_instances.hlegion_mapping.hlegion_mapping.inllegion_ops.hlegion_profiling.hlegion_realm.hlegion_spy.hlegion_stl.hlegion_stl.inllegion_tasks.hlegion_template_help.hlegion_trace.hlegion_types.hlegion_utilities.hlegion_views.hmapper_manager.hrectangle_set.hregion_tree.hruntime.hlegion_defines.hlowlevel.hlowlevel_config.hlowlevel_dma.hlowlevel_dma.inllowlevel_impl.hmappersalt_mappers.hdebug_mapper.hdefault_mapper.hdefault_mapper.inlmapping_utilities.hreplay_mapper.hshim_mapper.htest_mapper.hwrapper_mapper.hrealmbytearray.hbytearray.inlcirc_queue.hcirc_queue.inlcmdline.hcmdline.inlcodedesc.hcodedesc.inlcudacuda_module.hcudart_hijack.hcustom_serdez.hcustom_serdez.inldynamic_table.hdynamic_table.inlevent.hevent.inlevent_impl.hevent_impl.inlfaults.hfaults.inlhdf5hdf5_internal.hhdf5_module.hid.hid.inlidx_impl.hindexspace.hinst_impl.hinstance.hinstance.inlllvmjitllvmjit.hllvmjit.inlllvmjit_internal.hllvmjit_module.hlogging.hlogging.inlmachine.hmachine.inlmachine_impl.hmem_impl.hmemory.hmetadata.hmodule.hnodeset.hnumanuma_module.hnumasysif.hopenmpopenmp_module.hopenmp_threadpool.hopenmp_threadpool.inloperation.hoperation.inlpri_queue.hpri_queue.inlproc_impl.hprocessor.hprocessor.inlprocsetprocset_module.hprofiling.hprofiling.inlrealm.hrealm_config.hredop.hreservation.hrsrv_impl.hrsrv_impl.inlruntime.hruntime_impl.hsampling.hsampling.inlsampling_impl.hserialize.hserialize.inltasks.hthreads.hthreads.inltimers.htimers.inlutils.hutilities.hlegioncmakeFindGASNet.cmakeFindHWLOC.cmakeLegionConfig.cmakeLegionConfigCommon.cmakeLegionTargets-debug.cmakeLegionTargets.cmakeliblegion.solibrealm.soliblegion.solibrealm.soliblegion.solibrealm.so/usr/include//usr/include/legion//usr/include/mappers//usr/include/realm//usr/include/realm/cuda//usr/include/realm/hdf5//usr/include/realm/llvmjit//usr/include/realm/numa//usr/include/realm/openmp//usr/include/realm/procset//usr/lib64/cmake//usr/lib64/cmake/legion//usr/lib64/cmake/legion/cmake//usr/lib64//usr/lib64//usr/lib64/mpich/lib//usr/lib64/openmpi/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuC++ source, ASCII textC source, ASCII textASCII textdirectoryPRRRRRRutf-8?`7zXZ !#,ҁ]"k%{Uy <.凟_-jv`@4 tx2ySF+pkҬbLf$ߥhBΜ[:'/?`9y^n+>  i퐧g43R E# 咏CAl7Y?s]o!0V%lZFY+Pq{OSMĕk@8z>`¨պaQ#el'PB5+(b#\)-P^>*89ߞ e&.qc',P,l![O?jv7Tzg\]*e-rtex-2R,Any\NX4żwDzcϜN-AF/# z%5^ t3kaڜ X@bTʔVS/3jO2V׮y3Yx?$Ľ B]J .ù߭Иݽ<Y,wd<5"Ck`*'h:ݧ$GEq_"\$=:T,)$0q6Qa3r pR=0oCDq$AӽO 4¸3zw>L ;:xew@Iڟ8(: ҐE%>4Z:we+5v &-i]A.W}Nfֻq[Ж_Wfáo3v=]2mE5>*&6۲\79hR&p0jj2hDIU5kxc7uKèOqqal:E/7Żf-kq}Ѽ.}_ AfJW}$ #b2+tD;TtZ+>o5R˄-2"mKh?C9ZWV27[t | %Z@hByfi[S&F.|, > O ugQGv* |O 'LKs5mGYPp20Ug> kiMAy]OVt %Z^wޮi?ˋ-iyIR1;'1T.gͨ \_o}F&Qi'ayH+"/Q`cХA .j'//Wth% *1dR;ԕ5^N5={bBzZN[QH8ϘKA,JT7XfV|0*3V(3&lI" 7#-t*|*< ytlcdak?doHj_jb@+apR<?'u_euaV䘃wkn`B 0(gXddIkɗ%\<*iGє9>a(-FQ4{l̏MS?Y8FՆf[,Ud-*+"+ ^18BnjkLSo7P4l 6} z`K?U*_nB h!*#yYdS^r:6:K"qe?fPm:d.e { VW|JEs tŒ^ &1 :1jz QohQ#a}g}W{ƢE>](`͑]D2vUd̏|us{=JW+ܙ&*Ymb[T^ r[XOWA3> XN9ynΨ-}x6{FkѨLJ+sA|J+ yypٜڋ&av{>L#?3Tx=-,FWQHyCDA\O`\ޣ,*QzQet{3{/L_jZ$5yXLWu9Ndr\3O~Վ"'޵xfZơqVE<{5(-#6hg"-U~HhmWV~Q6ɀqX(s;Gk+2T,3 L7ţIQiI$GIG0ocã%ΚD&tSaeDz{]ao>t" m͕Q ӟ/%`>.H t줟J1^S;E 36Vw!Wt_[8M abstcpaL>j#-()ЌDkbkf 71ayٮo4{p#k萅WOh) wW9_8QP m;/ekpa>w9āNKfh8+u[2۽OS ֩߅w)3TQJb 9&hhjQ ҂D588k̔-cPh)a>.]+oV: 7)I|ZO5@j* Jkɠ@\=hZ* ST}0888GR͔Uy0 "Y'vEXv}3hT,K51tB)j]4Th^vIi)`|ֿu|'{ϸTuϲ"9LQnMQ{fxܳv'|w,]] k&\;Y.h`7b' 3#3 ܯ224v@U!U&^N fgbc: L3iQ"y{4ەAm2;Dj CbFPن=%?fzn8[K,*//ghPFp2 BV0c&2MpJ71!Dg雑6WhbFV jНtS5)yJ6J,X % 9J2ٯydNE!3~߇Dz@X""@1LHVq[;QrO2_-}¬uD(Hn׹ӽÄ|{RhAgH8>ٿxf`kX$U(NvAtX2S3f}~pG  {`҄*x&cd7T3UҰ߸(qJ`xtW|Z;G[ :sޠ wmM<-ΡCf@TED(B7AqEzO5}c և稡B' oVL$ ]>3--|e'h]_IZE&]$?ę2UsCmInYZ q a|^c?5,<5(;fy3s!9__ψ0zV_1í}"{dbN-J#uqXlv)/8L'ce5X=&Oh. yFvt-XΓ$B;t=FV~ \twuWP|=a^_P@{lHՉ^q S 6(= vmL{&aͯ_Xxu'6[H -O\!COZinB#`_FR] P&اn$Az!O@.:B "hWLB']PU~Y'Ͼ / 1ri$$ 6(׊JVYƇV\j)Զ|0ZS%%gLJɆJsv"Jn@`"Qn"tLmiJ|zVOI\ =J啓ĺ8Bވ.?G4_ E`{K*ǻs 6hԊ$gQ;bUw͐Kwrɇ Ia 6]6%VK|?䀰Qd_$~x y 08NMrnQ&.9Áw/'@=7U`P>ޥ R;v1~?@ 3G({oT6{A{ը.0BݹG,>o9Tsl-aRpױGRB{Or/J\BN/7ȧM`~ ȦƾLmbjy ^#!\A(tә-(!&!MJHv~ O`[PJbPђIQa 9,,Zl`'jOC#n\pt^Z7ݹ^I]_[Uצj*FY,lJӎu"Y盚\|Oa(Qsd ͙rFsWїpsUKc"ٵ(D+nT{\{*Wz VUN jcCHLJ&df~͟ r1gX4KTD4n2lnsV^Un>";Tr;~aTZ!mF3xYjO>MtuP72&L3$H25>գ{h)JJbŪ9uet9 h[Xk EO%( N|;X @s14!7v qݍ+'Oђ2ȓYe[J؋̦{L^Q~r.'eϊH~cp><-= AZ$_YצU'Ԛf1 ?O*MPLS3bL|™&9e[GhLa&$\'ٌLJw&Z*AhRa ( ŸA0@ȑhiH$nڠD ~#AQ`|5 EZ p _'SOXT`͹t}+|TH֒"xDZC~)۱#谒-NFbLWVߍ&~ʲ# <08tbjUQƈ#cX"=%qŐY"+_}!Zp0- J?_n[w$R @®ġ 7_'U(; 9 %1$ob:_hRJDO<#O#:4ג6[;K)81tȳ*̇T š 9z!HF}^@5 [s Cvb~x*v*>*݃yGKK]JWoKJމXk 2k=)8+L$1.]H'x:S6w5$ KJ~7 GE p/Y.h,)TMT'hy uڭ{wٙCǢ` F Xuh iED9$2Pn@Wa--$zZh@;<Ƈ=IB25o$8 xjJ4qSL=4$4e)7V-0v7g@C1\O}LCqRRۆ(mT5Szvn洓UC]*)* ]=tLvumA2.8.nO/`ŭS(=9+aJ^GG{m |y O $7ja]6ABfkWUܡx>RZ\9w[IEK'fUr0VX^feRɺ $|[IVĸԈ>/kxDW K>$j;wY/8MsbuķD2>[r]dI[)mV|aKN# %/smgю3.K%8w6xfTĴAAfv\F'ϓD`T盋 ٬pyݣa2px+,a+~ !^Xcc ӧ*#۞i4=j֏yaex|Mz+1Q*Wlz'd]2)YORʱS-8@:;ᥥ7'f V nx>w?#3Mڗ~EXG%.8 Nd5Q]u_P =V!6J>PTIfa坯CAq{ ^Osi l9iM+5(XaCj/,n3~*B<T|6ƗHDF%u\UV [|q Cd^^:O3߫saH[ܯ#-WO!>GCB=/v|y|kÝgi b"E>rivA9+6BTPf 1 !S_TT,lj{oUldp? y) jȣ=NdUAmF_?D^Y lFS%RkS'$LjF *nW+N 4)o7EZx~ޫM5ZdlЀ>kek4Dck +˃ykHR#nI8M^wc3܋ޯCG8sȌtU :㞹 a A2910PdmW/m˂n@XJ&zPf)j{ܵFhUNC\VaUL6FwoBOSqۿ+꽊IZkYc}E=3w6#qeKf+#t'FU jD; JlYl]XֽIDTd(3/9aW-~r&^e_Zijv'JkCHO{^嵤R1yYDMr1_$]`M9^a[ Y _"dC,KGy 1&mYXϣOSK8h>D8BKE-ZS3#Izp9fU7&Z4DWmyMh{tjEr|4"\+S`ˀO=6 [$bN,@HJ=㊇O_>!PA8"!|yMY80k~tc F7,:|~@-^pKCy\NhPaGP'6t(& GcKk^LFr̳aPs &Jymf:VҚ( ,@ݫTQ`E㌘;&CHA+ ~/3 VP}Ȝ? +Ƭ}?_H8\![QtgHxq:3 GկG9SO d[wל3j׸ 3&|],(9NxlbRvtFm3JE+ߴ}Xk2Wʺ*o"/e%gti B[ @o&'Qh:Y X,L&75F[) ͆NDB4_v>QۃB\qe,Xr O͇d^" ö% lҍjZ*d{jM"&q(~ھ U(@Ғ,`$Nx 8#*os9&Tkr8ΨgiBEլU䩦Ar!G8s,p"{&_״}uOa֩j(k\ZGl/wAjۮCHkQ,5r,dsBME,[zyտFWa vЀ §9FUX8 kFN3/꧵& -[3Ie@B@y\e7# E/bB}83{q &5xxTan-o#{ 4MPDN =u{0s0v*Z2U;dУN. $lڽוtW2ԔʬM؉lK=S.xV\(dW{~Вe7Vr'A~%;Vα;cemI#O="^r=S=Rxf ly݂.)}o}ّVb>Zޓx$X}GBۛVi'S[ݔ`Vws=K#auL1uFZ2[vyL!n1x砊aTW]nʣu(A`(eͬƾ:ـ'OpX)鬽5&". =6 L3,6=I"sgܒm>P@vgPڛrP gDس肘?YuE?A1kq\ *]˪ yS'>?07J7#ۂRLU$Tⲇgh[mΖ3"+wLj~^a?q}+Dl]Iuz*HpS% 3[ӿ slؙgAr;fEyF1)̨cP;'dC.>n꽐H#nAфi'I{9XQ`늺3YU(.R.t KIghP"0U 6[,Ajі9-ez<$ۿ/3*ˉ,I'+c3gBak1 _}9;)jKo~4BڻR s:*!,x%d atJQIKs\Pd@^3 FƼtљ_aJO"zcxd}@J q/nz? F| _2ʠc&rV 9L?a/`뢠oHՃ`$ss5+1oF 9n?o=1'IioڒHxU5mzmL Y|}]sLq{I:5Ô1zi.s%.MѫmB#mM,^Q%U7,Zh?Lx 43=&)fᨻ,!1"=j":[;aN?/q*ɞ:' y14 >ԥm"@U4E|6B $-|wNJz|2[[G oT{i9M]&ARS(<-/R +oPje]@H5,[`hGZhirldN6)PQ@H,N`V_+k#40uClޖBԴnŃj;bWfqJ,t<`Z/[HRw%TQޥUNܣn4\-s9yI{euYRR6PbˮSBR.ڣ  sVQ5R ] Kݔ8M>k'5d8$U;fWz%Q& ^*Sicj@E{c+b`-x7_5 ҜA/pil?tRw=Z6guZ进>:8BeU: ykqW[ΕX2țKyI(AnlfbjDTXjԡQ~/!(8X[QWJM!)+]xJ `h/ E+Jи_qzKߣhyW4bŵ/ oSQ9ςJ!4󏰒=2(`ǜ "?}Ft=)AbltE7=UXZK~)!x>NҝZify &bn)h_=Nx"OyH ߬r憎Co) nVk0&mҩ.}mQBt[=җ+:,zWO\E/{MCNbBX][䆧eS& V T*3gW"7mLJN\śI_1s& ]Wי)܆6Q-D Ow x^1,E>g QvD%<HT%Z ='| cQ&͛'.{Xk Y| 20ZhVcmU"{*ccClI67bH|+uc:l[giXĠgST0ve2 3" +O-K\}FvmFJWPU_<Ƿ KHĄǀ 3H䎌?T])_1$@|9;ańM|X];*gJ+eS2׊aA?]|r%H=aɪou-aaμ' ks^sPYhpVmʩ寝K-(8fUx Smf5uQ.lB{&FU۬/kgtF~+L ~7n+:JrF?WPT >wԀnކZт|СUyC$:tA.Ϻ?O!?k|YyfymI)@_S Sfst, j?+yUA#H#KSۃ$6 mbh$ Հ`-@  dm\%=ObD@ˆ"j@-EUрƴT$l rP2LRY]ik@lVV Q K!J-tRrh_7b:Y}&}3Db1GL`HPd&}֍>ӎՆ?ß-/=[oLu6t,\wHښ`|eu1; ~f%<jC|g`T>+j,r ۳JfujZ嘫dxǶ.,7s%t,eVXqHP#fp~,{\wr%$Q V*{F3@q2!rBJeՊyq66_}X4d {)3LS\\Zʐo{%ϺQRkRe7)B5zn2U+ïٌ"SH}4!ݓnoF 5|k:&cĚ)F 2^ ӯ_@oqBe~^+AͭXb7:4 =ӉU\`FfBi>׬E8bŸ+G2??u&n>z58% U\D('bn"Hz6yB(u01-}KtyvSZLLSyի`oQlOUޭZ'~0iI!fUF +0OjeyH<6ea GQLљpY&rE&C 2 Vo"#>z!Cb/LeAYq&QcvM&"j6Q=?wyPyM F BǦxi/r'ʨn ;dkFxs?p@jI#'P|$t3'T[NܶM$ dA/X@ !(EҟHoꚘ.˰4{Cڤ8D )PW ~<%1_96  >5lU9V] wȡ)A',U;W#݁Aϻ#<ɟFI Ҁ&RXwK9bb]fP ݮM9on!|%74EaCĒjEז`VěP@k]dE0\u7nqܪ?k7L;ze x~˫AV<~/ b-s-b莁ڨ' Ͳ< eM&Pwvچ_w ƲP5 H&_p/VmlRLE~:86k934x+/˛,~Iin䏶$kB `-$߄2삞Så܇u] | a,7EE~$RZ򿎁q= d$Ξ4^Gu>^3p1p)YWoP۳rΠg5aPWA\+WeT4<#/^<,ھKhGdl9\PvkX7?^Fd(V/)g)A#Qy'8"txjH>?O T߇=r2?Ǧ:T J 9J]S5c}!`nIW6;`cː ΙwE=weE\…/U=$K_Q=3V &4̬,Ayay-s>x0~;uˈ/ypfoW[!*+aP쐢F5N[[ldUy :"/(jG^e5Q%Lu& Tx*A ПYBŏ \z#{fV w \';a1+ /kVWV7:XSyeY u ^1rOFR4I5eq&aG]`n 8[P\1N̫;BJnm|guzEo*V*K iMsH? ubȊ"gCR%C,_(dg8ެ%d]_YdH>#g۱(m]- ǂzے|3TvxפKr{H޴Զar ՟RRv*Q%K2DGT:=;9-Ѿi-mp&(}%y1e_8$ >P@~XT8MQg+)P_-/5Sv& ԫ2=3tQ}uHpC|PWjƶu Y(9|YH\Ρuniڗd ;BabOIⓞ) .;=OSc/8p&1h=U.{|zq[$fxIU攺n}J}WN P3sq3n4tkw>]lяŌ߬j #OnM@ :Z4HMn8AKe`]#H7 w5<l彥3$63˔\mvd4R.ĉ2akdvL40su @Yk꧘e #Tc{Lfv3~ ".n5"ŷAU [_|z]X$!7d#*Ggs}A(l:"݉ Ћ_Z9~ctsוTֹw/dhdY̕"5[mB y51P}ɼGLSPjGk$ե=6Eg`A%4F{wB;[0%sZrP*:X~Bcι6j=FSk"(G|TSWnĮIM"J9c'6MNm :`q8"u솒89{ߑ3*<$1gr*e3$!&&\|gB6PyqvvW̕TN/i~( 3ow @9YTXߕ*Gg5b@L!Ӓ*9'{SKdCnx@į&ܷ4@9 BV wal9YeUE+}2NR@]%# i^w*?6ϟP|9``\}v[I_dX÷~D#B ܃8x ʈ*lW0kEa} P7ʸqKm"Љ^5Z7@u "m!n;G-Fs*HAB!ፓiL>8qM-J7";}o=FCڗqՄ1T)?ohj-:%4^t (Qκ8|JTL׃tކ&&}A05V>knjp5|'V'ɩYKVg9}3KHZ5cu󟠺[Jk]U!ox,=uLMN=-/_yV/b&|d'-}ЫL+αg||ԘEhΤ9GR*mCʊ뢌jan}wWB t`wJ`]'+bd՚2-b0^0(?g<]pt43fgR%675;Q.~XF^nP\&3j>8jUD,yOG'DF٧#<6QBmP =_1tMt[6aľm܀t^ swpG2+X ć>d ƣ4Vcnr|~w7U1jBsw9<)!&d>Bդ7nIHΔUh p ש_]Hd ժ |J#./BoL>!$ϦwKV#aEYK"hTD3q8U Z*Wu\엯,fs=>Y(X]$Z悏2Tn]&=? (ku08o\)IR3 P5@A31 {$ a8'țQo_&tn@FmكPUfX)]`i čnߢrfxK:3̙CE1;? YJV/.jbstҔ=;÷T`9^A0&.LS#U4-6mr=~7wЋB5Ⱦs+⃪IaqB*&ˎbmh=U1&)u :tPGnsu,ONXj ʯݺD4 6/ f_%Ȍ\ Bޯ^(WxtIjP"#&Y =݂MZ3ܾCOŌ?QgjD'9v2N$x2eȴ?PEbz嬤&iݚ}VDD.2$ܐA '.Ob܋% ؖTeA,82MG848z#} ` $q^BC4jhOȠ.ڒDi{5+q5 "Xk?WQSZÏݲz]v6NMk @Ê9Ilff%@- 9 V1M9H`H̙`D&܊ s†%D@N_N TNuN&å@($~ v$t-lF]֐nbB5Ŏ1rmsO}<Ł0 L<A1|Q[mOYݬ>ţ KXze[R~! <,V%n]%ﺄVg_ Q`XP ӈ ϋIkjaj6]{@l,|uSBuq:>"1*NR >W˫R[VwdG #kYۧPk="c5k҂ 3ZY}.i/T[Ay1qV {{ظ[qxĚw8u07u/<''*F V$Ӈ]e7q5$VxF C#Qv#R+iʟyߛ=u 莖Zc޻Ѕ]l2THLf@j-4H rjۖjB(aTs]C)_Q=+ AUc/4*aeH0E K8$wdb@btⱠYOlП}zKخv.޼M*yi{~51dNoRy[R <-_bIA8zVy%koFqES^ؾmHà hG}sR&A)zaNvbye2 X^n3ҢN1LߣI+"Ĵ+[z/|Se\dHɹY6+p0%ls 7$V'm e%48ӖBg,ZGP!mޤ6/墚5ۣ8x9fni,8Cŷ{*=ձ#a| {683B{+4:Q.4|;6bQ-(#,L g;jړFFSj6GΎO.`?1.BݿiBi ES?ֳw/tKckZ <_ަ{͛$‚%CUrbU(뼃5Ef>tmyT&RҾ[~9bzTa ǧ&7hN =᭙.DCr)KtNAQ6kCtM.s tt9!,crqR&xYsIשGBAjRFm:לP瀄R(%/TA[Bm> *StWNsVPoxмl@ Wri3whKSD*f9G-}M3ԎՏ7z6 k'd\W$bdv#n#DA[z⏷m҃5Sppb3 x# {Wq'bNĈ}M5?d\ *I@>f ]ULJ~l:M{i%>"HQ+Ġտc>ofqPYLoz6Xz;а'u(f_jעRы8e8:z#1HMw+SNt/C^ ˗Ψ!VwѰ 2M(?mk`iz'ܯ}''O&'(g̽}{^[6QT;Ҽ#$AM&j܈&fBii_؍.b.sg %D^!ToЃy'ΆHU|'[!K|+M )h歸MDc\:l(rqN:/A6axܩqfNuMvCs-G RI/OKL 2H;0& UAO,')ZBr55 fw";\T!^>_eHTE0ymuGCA0-cD\Vuz[qF%'q닐#"l 4;+LaqARk*D I SNb$}Pin7^:zi~"irt(3ݎ82 RWHbR`6ukyx /V邶*9sX,\ kzogC$ۺJAcrAJOFbmSJ&ƨ\6%&t;v1'Xj,$%4XjlV&4+J0]2&z}\ҋѿ^-{W;̦8@|{zo8 P̃_{IF_I@k#68oř 6v7!zgHz\A dzcݵ@ BQm*6 3T~6[Hw31%G \ Oa=r1bIr1 a\egey-f?QlmɬR>(`Lr|ljg$+26/*"H"ۢ#)A+JwV%d\ַŷdi g"2QT=4Y00hЦ3ur&\\2id_LQ~{~Y. l ]Y݆k:Q=V~YX;j!4 dҰl݊aHݸu'kNe'nJvNIc>^7׵B+7:cg~5oڼr9~Iָi,3mةX-8! /vki(NziN0sA|b^J˷=h" -4@~ Gb7&֔Oj%?ew DlP {7sJq(neJvџV aR+vMM8^ _iQ}k䨚[M%QI0&g{ul- !C9 \,~CI㩃NBI]V*ob戟dAnPC `Z#