python2-pycparser-2.17-3.2.1<>,m̉`Վp9|$eEAv7fuC3D=o4(5+%~oȎXsWʠzu~.b]фk}>uCt<A^X?^Hd  2!BO e   P *] *- /2245 585(585 96 :6 BEFEGEHH IJTXJYJZK[K\K]MH^S bTcUSdUeUfUlUuUvX(wXxZy]3z]]]^^DCpython2-pycparser2.173.2.1C parser in Pythonpycparser is a complete parser of the C language, written in pure Python using the PLY parsing library. It parses C code into an AST and can serve as a front-end for C compilers or analysis tools.`Վsheep07SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/eliben/pycparserlinuxnoarchZ W  !$$S}}f \AJJ6KK8k;S;S= TfXJJ i ii}q22: G GJFF7 777777777777777777777777777777777777777777777777777777777777777* WU 8W_A큤A큤AA큤A큤A큤A큤`Վ`ՎXŒ`Վ`ՎUOv`Վ`ՎUOv`Վ`ՎVlV?`Վ`ՎX @`Վ`ՎW%`Վ`ՎW>`Վ`ՎWc`Վ`ՎX`Վ`Վ`ՎW `Վ`ՎW `Վ`ՎW `Վ`ՎW `Վ`ՎW `Վ`ՎW `Վ`ՎUOv`Վ`ՎX`Վ`Վ`Վ`ՎUNVlVUUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUN`Վ`ՎX’XUOvXRRRRSXRU6UOwU6 VUU6VUCVUN00e134acd573ba94565395078acdad1ba2acae5bd3dc9cba56d89d199e7c265c0d03b2209b7b09137628f8b0ece2f8e70d190049d4b73f2b6d597bba131e1148303a3ded64ef91177a7cdd034d501014804bfd1ec5901668585a20c227721453303a3ded64ef91177a7cdd034d501014804bfd1ec5901668585a20c227721453129032eb64e8dc192a285dcd61263d6beb50e3b9a065f7646de44b21f916163321b64dd03fdbafe191e40522f83dfeb5f6bc078b14d360fc95d4829cc30dbe6121b64dd03fdbafe191e40522f83dfeb5f6bc078b14d360fc95d4829cc30dbe6181e4968479f028e24670863716e0aa43d43ab84e5234d4e9623713fbc113f1c1939b48cc87e89e70cf2ddb373e25e55780dfd08b44ead0ebccbedf939884df86939b48cc87e89e70cf2ddb373e25e55780dfd08b44ead0ebccbedf939884df862d8c60421515b180b49e3514ade8c17da60c4c3179e897efe66f83149d3e8116fa0469ad1056cdc6e4cc1f466f88cd5f8fdaf9c92faf7529ca90fc55add49cde5074da0f39e9710f124e7b10f5a823f45c683cb9aeb485e4f1b7f09af29da1f092e267e1133c11250191efc99cff156a4db3013b5b5bf06a8691b0ba149e3ea1002a349b9012e8ab8565ccaf3ddb0ee640969fc770dfa4f8b034b9d01af90ff1012c894cdcd5131d571592cb6f8dbe84bebfc99bac200ec5448d19b31b14228d012c894cdcd5131d571592cb6f8dbe84bebfc99bac200ec5448d19b31b14228d364aa560fc6d6e0ee8c5be919e7b0254ef1a8223b65901b6de608beaa95d2069ee316652d1961703bda889cb03c003a32f16c91050743a29b8973d8fc19b6f2bee316652d1961703bda889cb03c003a32f16c91050743a29b8973d8fc19b6f2b0fea2747d40fff34b10c28a0554b63134d24f72bf7541daa51b610f634ec1af7c3a4bf257a812e0142e84b786ea4d9331edbf54e3eb6ca4cf631fb42efd1529bc3a4bf257a812e0142e84b786ea4d9331edbf54e3eb6ca4cf631fb42efd1529b31aeebd8d37ce9048d84e6a5820ad2a80907212c20b5bc7e29a7dba688e7cc8000dc7890c4298d6d6eff8681f354f6ffc5ca1f65bb7f01ce088aa1eccc35ae76f7e0e8673688cfeac3aa8f4e67a8eb2bed71318b5fdd33601e94f2b5839f2366d4c7c7032376f5da5d3c70d1b3f15b0a6297f2ffb6807f08f7673a5f05b959befef52e2623b6e0b89fddabd7decdc0fcf5db1bb2024d0ee24a502bfc432271cafef52e2623b6e0b89fddabd7decdc0fcf5db1bb2024d0ee24a502bfc432271ca6a3db57126be072a19e9523c32f9afbc129278af7e3791c36731a4cd79d16e8a565adcdb8460283d4ef46cb9d55d97273642ccedeaaa939968c7a8124d7c9ef3565adcdb8460283d4ef46cb9d55d97273642ccedeaaa939968c7a8124d7c9ef36b24e0a2de14e15aa7394ed3d15f893fbe8992732bf8274021173f22cc5769f17a421452d2dde183435db234047f1ad9e897c08998a5d069dcee7c28b144c3c77a421452d2dde183435db234047f1ad9e897c08998a5d069dcee7c28b144c3c730a92c9cde344de84f86055fc422618e3fc18cbf78ddaa6b78004a633f9b974601bcdd867cbcd01caa994e886af6eb29f0a4e84922f469447ef2eaa564087d0201bcdd867cbcd01caa994e886af6eb29f0a4e84922f469447ef2eaa564087d02bcdaae4bc8212d057ccc85148970c68021e2aeefd438d22f010ba510b62e15d5717b5a4d4a04d9d9d8c3d8063b0290d776b41cd5127caee7c0e8eb4b078b125c717b5a4d4a04d9d9d8c3d8063b0290d776b41cd5127caee7c0e8eb4b078b125c6df69ac391b54e59b204589ef1e696f717221871cf9fb2f160341de8c5c378e044454017daf6bbe4504f52c7ff471040b6492a60d5c312d19d95526ff1643a01ab87059cc20b9f26420db635e6d492cf2e8fe50ae02d331ffc5c4b24111e7d23d8960d798b6b3f3d49ccb48b3b77781ac4bccc953c8d8fc8fc2475548f605ab0284fa7a1a19ee4f247d3e48b25436988cd806dac3389c1e25a28ae2dbde10f7e284fa7a1a19ee4f247d3e48b25436988cd806dac3389c1e25a28ae2dbde10f7e596977f8bbdabcfeadcde568f86f047789991c1d771b6fdea6fd181f5f9f55a7a84a85ff44f46f9d75a5fec25607508810132ee9f868aea1021d3f82a668d094a84a85ff44f46f9d75a5fec25607508810132ee9f868aea1021d3f82a668d09402ebf8dd28165037df783ac046d65df715fc8d614e0e480d13f5c4dd1b74ca5a1ec2259a47810746dbee5ef5637ad13be251b70f5ce2f711ae5f98eb13e91d381ec2259a47810746dbee5ef5637ad13be251b70f5ce2f711ae5f98eb13e91d38365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef612dc714dc4ca9218e8b2c9022d9d060703ccf18d3306c7d50654fa37ca7e6e4cb56629c98cb1bbfa393ac0ec8842e6042bda63dee4f0ca016a660e568ad6bcde365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6365869669439c87775294c462f728f7510d951e86b29153d7c0ea6bf24e51ef6fd8b7c5376dd1012bb63060b584f15ddc14d593cfda47ca583fe53b59c2118d9dc1e63dec3640e25a68e61627a84d09cae463078f8b2ff6dddf6e7a7762b4654bd9958ed1a37df64ed6ebfc4d862ef8880babcff2bd1906394c5f7a0f319cd2b54eb43ac2be8ea8df0491ca44b2c9564308486f4f4bb76255c3c72a16f14441f6024b21f763bdcebf32a86619c3414ff0ebf08c5f5f3365aa56bbc2d9f65f2fac7e114f6986cfefb5659fb44c1b831037633ffd576ff560db8963a88d1a63cee17888fa77da15fb4d686d810a39d5e0a2ba7bdccb58fe4a81365c6014b75b07d4d2dd9efe7fb77f88590cc57d02f8d2dd405e536ab6692d7ef9ba96cd1a3bac65f74112dab82d210b036c72f991a3b80d7959b928bf79dd2835ae9b720c2c74bb1022c11be071cd33a84d72bee72f773784f57ebec35b1fb13c806ba596894c4d7fd44e8de553ca51316fad14ba443bf8772ef1d3cd9dcf1cbd77478c735c0a12a92d70f4f4eff158c744d94dbc21ec3bb59342cd7dc1e1312d963b2019a60e1dcf381e8049194f972e516f315c764f4cf0a45414cf5adfb42086cdef2c4a2af7e00acc9c8df425ea529608c859218c758eddd173f33642951102cbb06aa7908bb13e79ebdbea33de64b85287b4d4859db0e88c9faeccf7a9f5d30cfb4ba9c36rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pycparser-2.17-3.2.1.src.rpmpython-pycparserpython2-pycparser@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1X @X~@XIK@V0VS@V\:@UPR@QiHQ-@jmatejek@suse.comjmatejek@suse.comjmatejek@suse.comp.drouand@gmail.commvyskocil@opensuse.orgmvyskocil@opensuse.orgbenoit.monin@gmx.frspeilicke@suse.comtoddrme2178@gmail.comp.drouand@gmail.com- sort out duplicate rpmlintrc- update to 2.17 - PR #121: Update bundled PLY version to 3.8 - Issue #117: Fix parsing of extra semi-colons inside structure declarations. - PR #109: Update c_generator to add {} around nested named initializers. - PR #101: Added support for parsing pragmas into the AST. - Additional fake headers and typedefs, manifest fixes (#97, #106, #111). - Testing with Python 3.5 instead of 3.3 now (3.4 and 3.5 are the 3.x versions tested). - PR #145: More complete support for offsetof() - Issue #116: Fix line numbers recorded for empty and compound statements. - Minor performance improvement to the invalid string literal regex. - drop upstreamed 0002-Add-missing-typedef-sa_family_t-from-sys-socket.h.patch - move source url to pypi- update for multipython build - move fake_libc to site-packages, where it can be found by pkg_resources * this also prevents file conflict between python2 and python3 - fix-lexer-build.patch: fix build process to better generate parser/lexer files- Add python-pycparser-rpmlintrc to sources- Tag added patch better- Update to version 2.14 * Added CParser parameter to specify output directory for generated parsing tables (#84). * Removed lcc's cpp and its license from the distribution. Using lcc's cpp is no longer recommended, now that Clang has binary builds available for Windows. 2.13: * Added support for offsetof() the way gcc implements it (special builtin that takes a type as an argument). * Added faked va_* macros (these are expected to come from stdarg.h) * Added a bunch more fake headers and typedefs to support parsing C projects like Git and SQLite without modifications to pycparser. * Added support for empty initializer lists (#79). - Package fake_libc_include * switch to github release as pypi tarball don't contains all files - Add 0002-Add-missing-typedef-sa_family_t-from-sys-socket.h.patch * upstream patch enhancing the fake_libc_include- update to version 2.12: * This is a fix release for 2.11; the memory optimization with __slots__ on Coord and AST nodes didn't take weakrefs into account, which broke cffi and its many dependents (issue #76). Fixed by adding __weakref__ to __slots__. - additional changes from version 2.11: * Add support for C99 6.5.3.7 p7 - qualifiers within array dimensions in function declarations. Started with issue #21 (reported with initial patch by Robin Martinjak). * Issue #27: bug in handling of unified wstring literals. * Issue #28: fix coord reporting for 'for' loops. * Added ``examples/using_gcc_E_libc.py`` to demonstrate how ``gcc - E`` can be used instead of ``cpp`` for preprocessing. * Pull request #64: support keywords like const, volatile, restrict and static in dimensions in array declarations. * Reduce memory usage of AST nodes (issue #72). * Parsing order of nested pointer declarations fixed (issue #68). - update project URL - fix end of line encoding of LICENSE- Update to version 2.10: - A number of improvements in the handling of typedef-name ambiguities, contributed by Sye van der Veen in GitHub issue #1: * Allow shadowing of types by identifiers in inner scopes. * Allow struct field names to reside in a separate namespace and have the same names as types. * Allow duplicate typedefs in some cases to mimic real compiler behavior. - c_generator error for ExprList in expression context. - Assume default int type for functions whose argument or return types were not specified. - Relax the lexer a bit w.r.t. some integer suffixes and $ in identifier names (which is supported by some other compilers). - Package LICENSE- Remove pre_checkin.sh since the two packages are not the same- Initial python3 supportpython-pycparsersheep07 1624608413  !!#$$&'')**,-./0023356689:;<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|}~2.17-3.2.12.17-3.2.12.17-3.2.1pycparserpycparser-2.17-py2.7.egg-info__init__.py__init__.pyc__init__.pyo_ast_gen.py_ast_gen.pyc_ast_gen.pyo_build_tables.py_build_tables.pyc_build_tables.pyo_c_ast.cfgast_transforms.pyast_transforms.pycast_transforms.pyoc_ast.pyc_ast.pycc_ast.pyoc_generator.pyc_generator.pycc_generator.pyoc_lexer.pyc_lexer.pycc_lexer.pyoc_parser.pyc_parser.pycc_parser.pyolextab.pylextab.pyclextab.pyoply__init__.py__init__.pyc__init__.pyocpp.pycpp.pyccpp.pyoctokens.pyctokens.pycctokens.pyolex.pylex.pyclex.pyoyacc.pyyacc.pycyacc.pyoygen.pyygen.pycygen.pyoplyparser.pyplyparser.pycplyparser.pyoyacctab.pyyacctab.pycyacctab.pyoutilsfake_libc_include_ansi.h_fake_defines.h_fake_typedefs.h_syslist.halloca.har.hargz.hassert.hcomplex.hctype.hdirent.hdlfcn.hendian.henvz.herrno.hfastmath.hfcntl.hfeatures.hfenv.hfloat.hgetopt.hgrp.hiconv.hieeefp.hinttypes.hiso646.hlanginfo.hlibgen.hlibintl.hlimits.hlocale.hmalloc.hmath.hnetdb.hnewlib.hpaths.hprocess.hpthread.hpwd.hreent.hregdef.hregex.hsched.hsearch.hsemaphore.hsetjmp.hsignal.hstdarg.hstdbool.hstddef.hstdint.hstdio.hstdlib.hstring.hsyslog.htar.htermios.htgmath.htime.hunctrl.hunistd.hutime.hutmp.hwchar.hwctype.hzlib.hpython2-pycparserLICENSEREADME.rstexamplesc-to-c.pyc_filesfunky.chash.cmemmgr.cmemmgr.hyear.ccdecl.pyexplore_ast.pyfunc_calls.pyfunc_defs.pyrewrite_ast.pyusing_cpp_libc.pyusing_gcc_E_libc.py/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/pycparser//usr/lib/python2.7/site-packages/pycparser/ply//usr/lib/python2.7/site-packages/utils//usr/lib/python2.7/site-packages/utils/fake_libc_include//usr/share/doc/packages//usr/share/doc/packages/python2-pycparser//usr/share/doc/packages/python2-pycparser/examples//usr/share/doc/packages/python2-pycparser/examples/c_files/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:19472/SUSE_SLE-15_Update/49fbe3bcb20ec1168f0b3088e70f30e5-python-pycparser.SUSE_SLE-15_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 2.7 byte-compiledASCII text, with very long linesC source, ASCII text  !"#$%&'()*+,-./012RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|ijGOutf-8f69b65cccf32add73879c76c5256dca7b98130997e3d971a7b76beaa29b765c7?7zXZ !t/-} ]"k%{^E) H5*|wĈı q> \3n  X2z$;>n&{5ڸ +BW#.ZӶbl]^',u3YhŁBP #Ju|TO-diERz2wbJ0|oگPc z~("eMq~umU9 Tzzk9qrԥ$gN) yƝc΁zBihuo1wlw+i"/WoxU1i)ĮfrYX\Њ6î}W!0 r*KG{lvNzP]4B?Z.ԝ=44M "P&{O&"8hS:tn4"bg3 V^ 3F=?U; ;8:s][u6 ί|ܐ=.޻i8e\R]OlGN+3Sfg!aնm-_skPإJ2ZA_܄%$ɤ#zOђ_/waKA\]`DJ!@f45-/Pct(8.\տĦS O󰆰gfh ~[YJu&oU!)}BeպcRIR^+vA$ l-VXl2 @&G<ÉPdQ5j3sp}0A}x-9^͔%O}lћ!=M? Eþ[k6?O\b,q| } 6GnJ P:ZsړXu 0Zٻdf-UIFp`cXbxuAk&z0bi?1艪jbY/GB$7h*4^ݩ)@(ux?F'`τ⺁Cq(Ts(܏ݺME;K>bS}}3UGfTBI$NByoOO4DT jZxxFg~lUBM]TJ'C)7_s=A5WZA :ȤN\<2r\0x iN"ij+:mcՑ4"1*tnWO^/B7ZiI{\P8&9M15wBOޱx6p  IpuFK={W>Q0 nyz#ɫrsEGٴT,/'DQ7'[@b/ᆖCmdrCjU^yW*qq\D-=qDZ8@&"$$F)t8}Y(x bM>+GA?l`4O J\a X ;Wn'!u8!RP ڪkf^R.a?L+e<}F6QS,c6rmkZQ ?:FF-4:ݲg s (7hLlyqU2PImW:z%}:p!󰾇VORSZTpI M#I| K q|4ׯr~@j?d]_Acf6F ^\5D=[eYꀝK k]a6r!}j%/'?b~ 뎒/02tA\t,,݃_=ujaMpF׀́фad%^SRP{5D3!Fj3ĂΈ|QxW_9Oߴb ?2g4{K>Йd@0#uHul7sC4&f3) |v Vϧ ^q9nI7K\ 9 H&*lQƀܷd`^hZ˞vno UQcF)n WPe跿 pv-VtK w8u%3>$Sa9#imhdNuz9x}İ!z#؏¾F mC܁L\2u؄%rLޙ% NNuGOξQ J('Y9*آ_r:oհy=j&>3y҉`$$tԲ 5xNV7էzQ+AkS`T={3pIA;/@PZ bI{