python-ply-doc-3.10-1.27 >  A [mp9|3ZQG?)XJŵ.9;P rA97ruOriy¤O0& #qyBk3Ў*P(3LN.µ{><^$Dp;8?(d  -04<@Yz    0   |8 }h $(8 9 : FpGHdIDXY\ ]^M-bc|defluv z$Cpython-ply-doc3.101.27Python Lex & YaccPLY is yet another implementation of lex and yacc for Python. Some notable features include the fact that its implemented entirely in Python and it uses LALR(1) parsing which is efficient and well suited for larger grammars. PLY provides most of the standard lex/yacc features including support for empty productions, precedence rules, error recovery, and support for ambiguous grammars. PLY is extremely easy to use and provides very extensive error checking. It is compatible with both Python 2 and Python 3.[msheep66 CSUSE Linux Enterprise 15SUSE LLC LGPL-2.1+https://www.suse.com/Development/Languages/Pythonhttp://www.dabeaz.com/ply/linuxnoarchq} [EY"Ig9 <wN8K;X YO , bB N ]Fm6aQe'&:w 6KvSg[vFh (>\ED4XX vX[<P.LUQ d:_'QMe:^-G,SuQ2lK:[qduK,M'{H(JCr&HABY t<15WF8&>R^/?8:S<M '| &9$ :iQ[ +* B 9$:O )&9$ yk R1%S<| :M 'H &9$ :oM HhSd-&1 hbK i  R         Q            _ (   9  Q<   "AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤[mX٩XyXyXyX٩[mXy[m[m[m[m[mXyXyXyXyXyXyXyXyXyXyXyXyXy[m[mXyXy[mXy[m[m[m[m[m[m[m[m[m[mXy[m[m[m[m[m[m[mXy[m[m[m[mXy[m[m[m[mXy[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[mXy[mXyXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXyXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[m[m[mXy[m[m[m[mXy[m[m[m[m[m[m[mXy[mXy[m[m[m[m[mXy[m[m[m[mXy[m[m[m[m[m[m[mXy[m[mXy[m[m[m[mXy[m[m[m[mXy[m[m[m[m[m[m[m[m[mXy[m[m[m[m[mXy[mXy[m[mXy[m[m[m[mXy[m[m[m[m[mXy[mXy[m[mXy[m[m[m[mXy[m[m[m[m[m[m[mXy[mXy[m[m[m[m[mXy[m[m[m[mXy[m[m[m[m[m[m[m[m[mXy[mXy[mXy[m[m[m[mXy[mXyXyXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[mXy[m89a766fb72dadff504fa1fcd90b04f4a595055007d25bfc3607abe9b832fc70d0dd3cd68714f1c452084631a1fa5071a4630c67395a7fa4bec5e13b55918bcb497d9b663cdf4f7e4953983099fef721ea39c4a1bbf350a61a17039a758830fa46dc228df965cc0291d4dafb2603b7ed88c7067d54da4a652710f8f8cf5ffaae7c3fe666f35a495926c628da5eb519c0abe74373aae2db6164c829a5c3cb72ad93627c91899e1c71e276811de502c50def23ca135c86442f83f682e5c3f961f1baf274ad0d67d107feed6cceacdd87a53365a8e0a4a98dab1e6d5df2bb05d381a5bd8bfaafd9773d090d8a3546f8ecdba935352f1356550dd7892a63938de54bb6f8fcb7afaa59f83946650233745ecfed39df9e634fdd96034ac7564936e7aebfed85629d170b444d85acdf64ee9610fae15ff40e97b21202e4815168d4c3c9c26488b664204c283b05258dffe0b45d7e8d09772ad13a435b482053b7c944e93367e57a8f5d5beb0e1d9d791c843c61ead75a172ee0930a6f2b85e955f9a8f646c0ce3941d1b4bd36e3e59e72b176c01171a96c3c6490f5a456b1c2e0a79984765175a072a23e6143b9e84ea1e845d7a68cc7ef6df931e2b1cb6a475b6ee56d7169f4a980cd42c5250e7b0128f30b5a9dd4ba804fc7b5a28dd867f3e0c7da6294ee20571c4baf96f629e57e34572165e414be8d63d973ba4c5a523e8c3d1ac29cb52471ec9d32ce2253672c4547000137c1b29615c543c1aec4ab2a5aa867bc08988cabd5211563fcb706d30732d647d212608a3188703b3c61ddc46163faf777a094d036ba6eb993de6468affc21b8903b0eda7f50ca96e8bf5dc8bcd335bce8993aa9c10386a3eab5a239917715bfd99794dd402c5ec059439857e3464d91bc0d049faf07012c9af045d6a9a2eebbe38fa331eba9c3cae22513a3893ea34c2f11babebed863ae73624569f16e092cbf1df4390f1b8c52ed5097970245f4c583f8c08f444e12793596cd017b13bfbdd1b57b0a9232885b7ee8f9d51da46b2d1d66adf8f67ec42b39741391794b4ea66c33c05e7b0b9981c4a92ad5fc40ebeecc466775b45a54e54c4ae854fe30a2719c4c561434fc985468a7738d3bd3fd991b39664e21b27217304e61611e83e7d91e357bcf1074d9e44d33310845d840017800dbce6755949dc31128913ca7efb8fa42a814a5e14eedea601f57f5ae235301ed45dcc2fda585bac12e20689db728cc19a3c8568878ce9af16d6352b2de763046ef82b4df1aad73130ad189c229cbbb3d5f882bfe52d6df158c024b47417433143c7229cf572281a7f5324516805812735a7f75c14f90f398fe88633f910bd94af671139ffc02b9d33c60dd33096f889f152c079148fca15bf3270f3fe93290b1e67685481730fe562b799cf4f362eb6a39a14f323ba26d3437be33d5f3d6116902573924499fa544aede50f234c45a656e98e4f70f879cfedddcc74acc7837defe9b9de7c5731339fca86a1a28808d2a090b557c7298f36e56e0591a3baee23653f8e37f6d83be45d90459768138d8e27dbe53fc2677f7cb766d1b72204ca5007285f921baddc8e40a3f1e353a8d59ddf7b5d4d3d5968ee9662625cc7386242454d98f894598eaa6c8703ba054e2708f5b4c2e17019266e7694cce102cb0a94bed5078ae9cf2deeaf90d242879e24cbc6c8749b20e04fff29d5f9dfab44dc96f6fb7aeeefbe3684bf2da3749a92776eb2bb2e3d3fda54168a06e9a1cd69c597a426047c630135ed4344a565ab85a74f468cf22f9a47bf138c5c286f852e9de02b571b25da7c2d0906d1ce2d151e7b3835cda3e5be81fdfc133b3a721b747d01b4b6915727baec6e9b483c731374d03f04b58dc8a5455533729fa43db67f1224d57f59f0fcf8ed790fb42a0b3420b46d5dd07b81ea1c00f122ea1af79360070e9240166d21a3006267d186903913c1094634e8ad45a98efb041329d9aaa9bce037ebd737ba2284818d37787a9b4c0f2897ccd3f6f82091de267b08a0ffa3d7aeacb9bf9fcb0c5fab0abaa32011f84b4be8f7a15c629fe111e601f14bc40ecf8697c185636cd673c05176a0b6c763bc280cc8bd5673ed89286f710299dd58b0a49efe7c108f8b81e760fc983e59412d0459ac08ebafaadeaeb34617d02ef1d4e431b4dd96bbdc8de2de45f400535c1e7b0b0009f543e61cd0290f3f51b476b5bf242931f6bf65a7724ad59acbd66ca7420bdb7942ffd61f87fa27c118169e6fa21b4cdf88b611f149f5632f1f807e247ef20757041eda48c5cc777c5c7a03bba9dbc8c2a73747ed234975fe7cf53654d5b6b3d8ee479a300c7e30f165cbfa093f9df57fdf0441b03101d4e9179d8a3d8f956ec406e29305550e09da4a7e1100c3805d12f41237b9b49db12bf22bdbe7806b40e41e38a1a044dafad2294a5c92118799ea532b67b776293f9fb69579589dc46456758154e944f9b075581a4da3e51ac2fc1f1ecedb064dff607307e56037d7618ac8c8b065577764d66b59801beaff097e5898bc684983b0ee2ef9411998ec1e81bad0813cba5760afaae2b532b28a1eeca03b83d38fc360b47740271a195c6585f65f1f9f15c8d36af8c67855a62d5853975882c62bf2b23856dd15fd1e29ab71be142763c76965535662326e0801db212bf8be1e9153a4faa782a26cc00704567547a75d57d591484f8e4fe6dca9e06b17990d27338084d771be6619774fef277ea96ad4980c293d4ee1ff3fdee1a12141ecc0b51db3be3210074530059ce1275dd349f3f5eb6cf3b536d17edcbdcfc28aaacbbeb0a2bddb50de3db9ed01206a0962be506b34c138c4640751264010a3dc5edd47bd2f2c75e5ce3d32d6550ff438e1cd0f2cfb41ed000e2374fdfbe9f39641e66ad9f4a3676f6e73ca15ccd68b3281c63a84d67cbccbde297dfa7233610e5d913c00d7e16c724266eaff22e2014902b69c9ac484036b369738118bba382a23c7964ea26c442b10aa50391eccb13104234d0041e74c344feecebaa0f3c0d73e3a64111ccc70f34ed66a1e397ae7b5d7ad95d0a40f603a89b7d971c4b8064befb759496c70930e804343b87524e9ddb4f1a274e20cc714cb276f19bf63996d89a94fcbef4c72ae12c2114f4d64dcddb03d7ca08dc3c46f016c3aeadb50697145f3ad3fa27ea7dc17f4af6b0ff7278ab7d7b3aa55b61df4ce963174e5d686433a45989139b04fae5101ca634fb9e724286aa48944089483b9f11c5d8cae74ad5dacce63b0a99d6450d8bf10980524ff38c5a80fef5ab7b864026648f7a3699cc66d7b022bf395f6584901ad0409d0792a94b0d07392ccfe66afeff98ab06020beccac3714dfa8ea81947e8afd27f043c61dbab427bbe70d4a5ea04ebfb51a527ad218c8249d05528ea7cd384207371bbd38433c9a924a6b1e593a9158e0df6be7b0384b2b0b80574dcac63bd7b8861af4b5fef6a54b2528f55aaa5897f6c3c851e045e603cbc758dbd305335da01209661d1df15b3c7f559410990f47e7c6d33998ca0c840b86f99e659b5c8d37baef2075e8bef7164d57f6b1c0712084ce9d0c6bd24ca3fc9fc7640a6a589f8cb3b95b2ef649309c14cb2c0b2e335a780f96bb03e53315800edd648c01c9283ccfd292db54ebe0e726c36a4d8a73960cb4c31842abe06826ba090f38ffe6ff7568d7645659cd1ba90a73d0b56165bb1a5c5e0453402370571ddc73193e9d62780708dd622f66ee72ac7288e12c0a3f2c31efbafdbd71e1e5300ba52b9104a00828bb2bdac2c8659c2651a533ecb697a94b915377c6e6afcbccb03570e6aaa52ac520f5d2af7c559f52522fad24a6655df3402e67e16401ebf64ddbc613a800012ddb58ce621201ee8b9744a9ad7cec16d31118b87f4d658d986296eea8fabeecfea1ed1a752d6698671a87e9cd4906762b0f882304710806614a1ffa1e5621757753a0f569da8c4845c18ed80d0bece9ab053d28b2ad6327b76a59cd77d16f5e810626a1a016139b10532eb6686a5560bd4b2c6be3c4c68583b16f35051808a89b3c5d86f44a32c91aa728c842dec8cf757f3de566dd13baef5ea1c8b08484ad978c0325b1bbc2667c31bfbf1f3d4648b22788abce5bfdbb775b7ffff8d84289c8f1500fdc611844aa5813caecd514c58237f102988b7802d52ce13332d7e1edbd8f460ac2bf720338ccb7a3ea62f81de462f70195c62666094ac93765aba8ac6c5912a8f1047bf0df8f353c078f44c0fe15a084428b0dd84de2357b683237ef071ffefe73acaa324a38a00a1cfa00c307e0954cea1dc559a618823ed64a926e5cdeac77ef25529ff716211528c7da63066faccf6c5042e8c381c05562df12d8d4bb893609f48233f8299454dddb96a5eeb078e718939604857ae9db612c71e4ef34ee4129cf2ae51ae0719428be6ed0e21630d4bfb4d016042b66243f67605abbe3751e5f157714b0f3807fc7193ff342c1361dac660d3d6805dc58617b031af5903fee26ec52d5a0e86de5dda547aa841c18bfc4af91450ffdc53f428618f0bf4b05fceb9f6511b916f1057ec16fad49b5689789ba9b475dacd8dda61d65e7a7e4ac9f6df3e0369ff80c9d57ba4988ab748acd8a2d773be1ad7425f60554af9f59c7e065106b1ba66a5ec48375417c2c75f018b41df2e514abb13cc7164e331bc4a1c05c37feb97dc1f7a7280f5048d4074e818c8063ab5f927e927eebbfef4bcafeab7c9f6fce4a7f3e454647c4f299e4f3290559e0d125ada18fafcffdac51bd26089a5cc0ce719de96ef164767fbd272c18a7edfcb16583e83f59d72812e01b84a66e99bef5d4ac7bba20533bca7f8a8e30f81d39c7e9e8a89e8b23b269fc95e97f3460ac9b2af393e3c7ba3fe3692a48b5319c860ba804ab8c5d2bf82450c7d93836513f3969826a0793e1dc95c8cc7ac3e624f88c18411a1537e2e37777ccd38272a9173ec273df0d4a911ab6e65094b30cc655081dd887d5e97bdd6f9c9d4c26d2f214de0c65b2e804b0ac9b6467d2c8b38d99567c409c94eb4d876be4744f71f1d1f8c59988d97109d12082fccd54cda45173563e7af7c59e54262015ecfcba5d815d0e785ee088ce97e798a0cf0a4002e0d7e7919ee9eea5e2606088c923c7a28f6e8fa64104c1f50c130a0884e1794f60c3e96a0d65c3e97433f9cd13b5533d1252d865266f999f3c13f427cca980db7c4b2a30fca9e601e9d60e02169e273b8a5b82911234fa9ff3ed9be6b5ede74487dab4eadb1bae1bac1426001485fa4f0f015f70f8a55da81dffe9f78b6576069b817b29416df9a1f793049a7d43f03733979ecd02582f61a16512e3b0aff74f23d35d974b4f3e4cc293acad01dd9ea97e7c027df99061146313a0189a71c1679d0b249e885d44558a7bf26190ccd20a88af01d6c3761fcc2cff3d619d1aee0bb4453299d2f472793542b54b74041eb06f8a3d7ba88a1ba4f99ca932fa1f4ae3b7fe8e4d96c84ebefa715bbb252d03bc6e137097f9086852205b5d1dc5ee7bce39db2bd64a7dab3f22738b1e332f6ccf2a311670e215f1cea4ecef5697329bbb107c2e5da582e1279b4bcdb3f331f951ba74628bbfc7b3cae9505a7ea17b4a6c4138df682b745bc5c7ca5de729a095c35784f9f201ec7f07ee9c93721da4fe280010161409393351e6c38bf2471551fe1085d13566ed9ed1ca5343b1340f72e8f8d05181e0d7bf003ad8b749239ccefe966b7aa862aea51c063db5b45598d11fe817ee4ee9936ce3c74da10b9722263cb81edfe213695535a3139725c37bdb29ee48ecb1c56c714bd9fb6f88938e2c61e8944558a188ffc96373ff020f947dbaac67c1b33b99ba2d88129b6d851d85311d49953d705d16c54385df68687e2ff0cf64ff2129881faefce8e71485b64721055fe6167af42ae0ee799827d196b6ef84e24e80ae259e50da56e8900da1c65cec379f0436f1a5a176597179f41e789af08e87fcf72851bc548927bc4a85a870f1f3c8818d1eed35dc9fc1b838a28b46d4c6c9f7b64660f7d405a0d73317c7098827b2893d99b934b9dc910d1f1361b890bacf735a8b74cc5f6c42147fcd05055358d1d25ffda8d76136f84146ee8f52f62d4010c7346637412bcc4f840f286f0d9ae4999ddf2e3efb7a1ae127140a7a6a2bd985aac765400599288b2704fe1e1861eec25c6a14431ecb8d127cb24f967c6dc775466e625a7aca6272ab751614e1302652dce2d5da545a25d7759e5a5df9ffb7eff7bd35200b114886ca2a36412008f9413c978b5d45e9269ff7b44d5edc36a061e0c2675e6c54b8bea434dfc06f2f5cb90289ba96438b0902455d6dd7c68a1b58cd0faa6a5180b139bf0ce1e38893b5819e31f6cdc27b4759754492278bb139f5772ac819a8743c069c5c91a15cf65a190c8d6511c91319566df4cf224bede3390eef8bdd9a80f152c641d1a75cebc930554363e176e35d8cb2ab71a2b5d4363ce9f27732da0859ec897318c8dadd64d3858291daa2d237ae84ac1a9a25f283bd510289d555f15349be1474087c81fd608aff6fa04980636fdabd5a76c57af1199c42b5bc24c07600147ec9b5d866bca9923e8576aed46788e918b406227376f475d87373dafa987c6428ddac3f9b49c996443baa19d6fe8c318d07bfbde5418178f8031ec758ae24547b7fe4f3ec6387878b8d24c405e92599f72a18f5bcb7c836af712b0cf658465c37a662fa36ee852c9fcaefd73b8b8f20af72911fb91107cf9a1ee2543dc5202bf6c80c0379e15bebba48892840bd2797f13ace3e2043a10f2ec3de5c3878f3e27f9481fad940f2e46eb310f5907ce66643bcc381df7171869e9e2835ac693f2379a68636a3e426d6be27d9b2cb79510f408718eb2e662c3a92dffce679eed80a081cb8a9496089dad524d545dc87f1be998c23aa9ee02b5f642f4c1d30dd2316d762d2529c12cbc2b35b86937fe4ff7bfea182c003a5d52924404d63634842a0b22d0e195f4f3bb9520d3653f7f173254836b852413520aaa2781f2223f5cba12304bdc74f922d23b797be700deaf60c20ac4a98a2a5ba45f0b90748f6ba2d47dbfbdb7048cef7458c6ff7f7c469bf7d8c64143f549455895f186a2b0c9f920e5fcff47c0bd895082a9038344c7a0c2390d31a809be32f133c4b0adbdd29f2885e1f984a66dfecc49eda5209fc611b95350991e1ff6e52789cef59212151d18b3fbe4bfe7fda683d0dcb9fc34a7ee9109864485d542f08302f8d4e8be9a162def9c701070be896aaf24ad7fc42362f2a8ae7c1f89a48c1f2920eace0712f879a961632eb33e3f5259156043941705e21a77ae0b1f0f829d82735b03ad7b876b468a192a3ff19a29a8f601c80dfffd026b1b026ab0918116609bd00e85c4689269a786282b4cbcaa007837c2e9d5d79b55baaa5af291fa934d648b2182d37b56a3ac35742eab6aebff59420a5ac63ec4e5fb4f2c34d61d8d6f6b5385ae5d68b2c698eb82fb70c5c39a3deae5eb2fda36c352c97a5e73f225b03fea86ab7b3ad4770cf18d8e3288a9dae759234917092a1a2d04bdd59d12a4d9f908b460a48b432baa2ed16a83bcc1fbe086f0b2a5e78cec6c98c67a1505df22de8812a845da4fa849ed83ff2285f5b01b2d0d911ab17a5386f2662ddb88390f2ea9f21bab7ab3a19305b92869ed071ea327f964835ea2a8fd12cb2c0a6c80ba682440b6b28f3e33493ed53aaa3da395e4532ddb69f90a1b19ef03d634d552e39540b2830d944ca79f4198db5e8e8e908b69bcb9a17e3cb7140c3b8820c1a1387c8612528f94e74e05e79ceb927d17a5e7091431b784629349d585d276cce123ad7449ecc7de2d0eb8658289fae7c1cc04dbb490505f8007061d403cb26a96f73b2f4e93713a480a1b62921fd5f856cb12a2d445d133b11bc224e992d4fe8434749ab1291d12641ff3b63aec6c2feb9398a033a6d64a596c83a5369cf0d06ce15cdf7bd41f82fe7a45b55ffc78fb568c29a444a36fae8d132565e52a29a07b09154f0bef28d09f04356be9e9319acdfd0f2c5ed3eb661958a1eac464abbc24e967463fd8bd797cf9f59f45f15aadb3e3687ffe1259e9844c69615d5e6464b7a9499c5108761600a0e17cc6372fd610aaa40b311ca29a2b9c7da6791dd9df849b98045a9eeb6fe0131498b4418c3a1995769a28e56106d6d6b4a1d18715ca7d5fe750b910ed8b4e3d86f2eb166240cad50253992c15177618ed0757f6b9476fe621b1048f45cdfc2060e2641f48917b4012e8c3205e10358e9636ac10f2adfa593870e348381038303d7c04078092e5d01c075482ddd954c2b9fd1617b25cc65e85ea5150906c504d061ea11f113c016e0d3d4110ab4df77d1d166964e2793e10473fb8253fef09b161a65c9d1ec4a72c561170ee4f3a4b988571c1764fcf2e6cde3dc8e817e5ba5efb5a961b4f90cae30471bdf98df53066b211e0f758c1fcf873c8e2f7eda424411f25efe689e5986e2fa98c20ec03a131eb2036b3a5db3ced9ca7cbed207578b4a24a67af9e9cd2246c488bf38d83edd37689c5ee51033a92dd8c9319222f775c3f21432707b6bf3118e2af0f06c2eb59e250a3c9c80bdff8c7910aea5a0e1dd4f330cbe1cb94b4ff74a4c41c67732a8e4429e3897e83930dc673c8b0d3467c931a4b7702c60264f3f6dbfb9a5f1801148585e6298082dbeed7201fd22fdc5c3a6fb6467a64d283cd450e9f480375ecef81e6951dfd04b7f13f7ef68ebaaf7507ba44200a9e83f09f7fb5e9a69b07bf52074bc6448a2fe538631c9325c3aaeedd0d1b416377eab8d5a9e3a80caa4bdc7be07e01761ce8e12a60d5619cd0f2cd5ae7e6ec59dc532b2f1c9589fd23fb93990d90eacd1703a6e7c053cf32a03f5ba00def9ab4b217d1f1232992024f2c10b875758d8e2177cc8ec2fa9defbd36c4f3ce9c57e759e6074f132fdc72393fcb33e1f8207f2fb13bacaa5111690106debb343040cd98e5c4339f6fd0982bf7a142dc4b1772145452fd581ba0ad630ce6a192b7c253514933fc36938efc14ae1c844f7f2808608180cb3873ec8cfe12c374816729c0a798f854e21ed8ffc483cc36dda17cf80e37f4074d18b80009082441ed468d48daaa5a3f93019b07dc225049278c8df7d347a3e8f7bd7cdaf4e77b67a948d62970f0bb69aea05b2123076b555feac35a44793eb0e929ef3d603ddd6daf02f7ae7f9697e60e1997d1f61d7697a00cd6c6dd57879a9081af348f2fcc59931a52897317f66ff8bea63b58ef6ef8777bb4b833c15f0034e9ba83a40fe58b31dede457608d82ac2011cd8cb02f166374f00695d88f651583b36bef1a14609c3efefcc75df1b8eda1bde02855815072bc1daac319700f462da4968e93974e7985af878f80922120255e7ad013c92192649765ab2f4e6f8ca3d555b58c8f16a2cd9b672ce34ea1f0159a5f29f1b1e38cd338c100a3074fb0b55945b67c2a313b4b43177c5c1f8bdcf9fc8b82983b68d36b94a247a59248f5e8dd4786d92eb6c13199da72b3252a67466fcffc194d314e6c0d2b9bad21a1981f600786c64e001b63e3b1f0a8b2dbc16c174922dd70524a344365c86ccd989b37d4d8a5f8caefa9ad50191fc80fc804535bb88c4c2340ec3dde63b6ce426e1f146481c3401eff479d9a3683e22b4164975ff1f11e708a97852d4934cac0a3f8fff05b50bd4d6ebf9ec0dac964064669c524b768514dcc54f1b9800c91f580d30481d19e59a7868703f93a2920937be79986f033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e130356c66a908b800816fb97b7e00ebd5a0213e1278f8df669aab5ee927f58243dac4469208c69c8864a504807829d997dfcba8a4f20acd676873ff5e088114087b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582199ab749ee73e9e7b1d4d5051a09e4fb4c23ed7d9cf43384fbf17d7e4a63886566cfc778b77392061675f8e59f308d34f16600fe6f56f4a356025d0f3069fdbcd6abe0285ce62661e1a2867ad5108c6ea32cb9530c77f46f4ab0a3571d3a1a091457e04e0b76030961e2a3af73a966488daeba52ac4bf278ad70ff6b0baa2b11b66014f3759334c54b4c99a7f8542b8e08d5815f55fc36d6eb7dd936bf6cfd6ffe1c6ce7060ec13fd767d43935579f7ebcf9594e3927e0c71d074308c6730ec3f3944c8f4daf3a8a714a3e09e338d84f8355b9e12f2c1289e744f91e0722ba050b2efe5dd0b8be394f35dd3a3123b26ce3bcb451d96b0002608d62ceb3feebe461f5308613cc571b09cb17a1295c9da0be71a8b7f9fe35c060140649b4e6fd6ad31e5528859f36857173f24f540b9b028838dc2fd53db27c284d4b6b5e7cec017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a5399f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bd7aa157073a7a9261531ca03df205fb4cb9ea97c1666a57c1c0899657a14ef3aef033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e13035cc22c06e969152d86c55a11a8f72122b562fab0adff1c271afc02487421d44e220815a24881e942d2671c58362949e1856c1caa7d3056c7611dd9b982353f43e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855667a2e17086a2f3abc259ca749a29ade8fbb456f0bf0d7428c81c5456d51ace3664c7b818d517e6f1f0ebe79d6e012861713fbcbada5d9be2b273f422b2ef8996c8590239f9e52fdf2c7e3d714ef73ac68120445be0c3cb348383e9ca4b76043e046de46dc3dd59109ea023e20cef30c14ff1fb9c7f72d4d80ebfcfc71a461ead1c2dcb93f7a5af00d32a7eb3222cabc61533573eee48b3aecc216a27c1862e5a865511a1a11adde05a450191b18d3a1c4f43ea62a54feb7dbe05971993b8e5d21486b9d2b58d16cd34c135103bee447b9e615fdca546a281ae8f264fe0b5127726d813156ae7c45a3a9e8b71e0cd5ba34815f374843dfde3c2a4558664d0e6d3b4502094809ef29f30547cefc5034340b21d7b91e083962cf81936cf26b1dbb9d4576b3530f920cc85d10763e2689495971fe01a3a05d902dca9e2696d2d563c110326af767acefd8dc9c8e76f0a6f0a977bfbb1a5bf5e5aedc986c9075a8b0037e0bcfae8df365e92014ca507d4f77fd4455a793bfe700ac1c31ae070ca10499f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bdf033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e1303675a774c1ab9aeec8c248c681b4bc39eedf56a9ec77cd9a337aa298068c4ea7a06a0122220a76d3ac0ad35fda873ec3c9e485fa9e5194ef38fb59397fd59d58fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524b857e8d8bba96dc1be78f9925a5dfcf974e7c1b12f2ec78175b0c4171a7db532c087a71a0962b90c59d7dacbb63eaadff2ba74b6b693ccd480104a797fcbedd90fbd94e2c467a5f963606834154049b813c229136b72531a445034179f1ae84db01a051468b8d33c6306ad888535e90aa29bfc454cb0f9fd26618e322d21d8017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a5399f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bd7aa157073a7a9261531ca03df205fb4cb9ea97c1666a57c1c0899657a14ef3aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da04e9e0d3eef8398564f59519f6cb33c23b08012e253264993e22b691272160ac55cd068a7a702803a1025f1adf46a4a24d5f80d340f0c4c9c3487f8ece019c9dd72b29c5fcd73aaad9818c14610335c5b6428366710c3692088330cbb1dc7ff346240d55ed6717d6a61c97ca8df2eaba86bdbafc035e7e60fb4ec033f9e24718f44b568df3fe7b8cfb8d344ca43f86c7ed586f435da465cd32a5930490497a1efe63497223bd0a18e51608cf500520897eb7152e309efb0eb388777bf201bbabcc6909d2d9f9c80fd470823543061430f48bff58809e28cf1f070e8657a9a697b33e70d5c7edabe019c21c988fc60628f10a92cbbdb8f0ee4e41247b1a088f7c6392259657a6682f571b767d5e9bfddb9eaae50074e45b6d5dbf0e13e85fce6c83e89692929ae720c75662d44ef6b0b15764fa6dc3ce141d6397ac6a47dd37e53fe4ecce82956c2d9629614bb7b751eb388be6fdd64a404a4aca4f243e3210e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855574b4dcc61a6d66cd34afe3fbdcce262252dae17c6cc7d211a01f72c09bdef958746bd073ee2adf5cf04f977bf09e28cb5dcdb932d6cfb5bfd52326ce935593db937982f2df854e8f5899c2775f63cd72416b0a5fb7d2c5595d599d9fb29ac4575e12b19c69979d741d11fc0aab8756d6657e942105d1d914878100b0049a52bc3f3944c8f4daf3a8a714a3e09e338d84f8355b9e12f2c1289e744f91e0722ba0407c6502ce4dbafd2eb1ae81249011efe3de676427f80e31478171399e81364e461f5308613cc571b09cb17a1295c9da0be71a8b7f9fe35c060140649b4e6fd73430769850bb19184abd8b84dc8872ef67ceb8e0311f1568fc9b9a962879e25f033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e13034a4afaaa808fe3821f2a8f12fe0fb9afa6aeef274e7b2940e3d21e594d6cf7ace363eb839b03224ff82dad811a535532a1200f3ee1bde7e3eb6dc9f611ebcc65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0921eec0607f9ef60fa1c1615cc2c8054d560600615ddaaa21e5538db2f4d751f07f4527f7f6afe5b590c8ec4db6ee07b3586c14e9be65da82f5321be75680d695446b4685d24ac384fa80fddc7d1d183b05ef23254346a855653252effb3ca4257ddd80e7035d22852fde3df2aeccbd20f7adaf9539c409d914187a9988eff6dca7195148148c838046e1f2d4db6aa5666300ceb893574c900cb57cb5deb30c34e32239ec3689ce8fb4a802e787b76ff94a6942dc32bd8eba9d9281ac92e3f81af880340bf000253b7980d1bdfeb66758b071add3eb020d4abc2bc2da2c5e93e6546476fa6c6fdfd29b2855d45c9bec4103971a64049e1e7612d8b75a3f69efee3ea2c1395cc1339c94bfa1708b7e677fc411b9706991767274aa4812320a81481683fd74986cc5f0ad5a870ed39a4895ea1e64142f53cb18043a6325931fb017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a5399f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bd7aa157073a7a9261531ca03df205fb4cb9ea97c1666a57c1c0899657a14ef3aefc7612879a5d310d03e4de50234962b9835f7a56fc2731a3c2b60699b95bdc03531afed487b828346766e02104818fa53377eab0c33a85d73d5ff4922d2105b8d510803cc0a8b567e83777a3e9b194331f9875932388dacab497e41c5532596fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554bcb8bf88f3b655827e935a45f7ae5a7be614526789bbcc0cb0a0bbeb5dfc443d2457d96dcda00a8076db6e5087b60c647fcc2cab85340de5d65878566ee2ba7aa1b6cd62aaa3cd15ab59ee9f1f7e1f59147fe649ed30f0379cd158790918848c843356514031eb37d0e97b8dc38facb1278bea94bb3a460963e7a04697587403c8983d36dd41aa178b6ef98ed20db7c28dce5800817d413d2a067ddb94d55be5713b131979d1a7dd95b378b63354a628901080de2d5a9490076e8a1a7b445441ebd319bad2b80047f49d25ff77338931ddc986f9dab6537b3b632276105d652cdeafdd5b5f4f3ca39056cd583492c86213a7bcbf0688803475077b2b3577b7481af880340bf000253b7980d1bdfeb66758b071add3eb020d4abc2bc2da2c5e933bd352544304bbcba7565bd9ae60331414241ad8d0a403f9a4b8a7ea1d2a91fa33651fe5cc612a25c3d8aa3ea548b8f6a814ee28b79f2610c8495939c0c2c9fba0b088a9d6f517a3feeb4377faa5bfe17aa8a6f1637bbefeada5a18c66abc5d463773bcf4ebc60d63a3017ad4edc4690fd41642a3c708cdc4495bee8600635c69217305be8978b78e16cc5e2479cd80975d3e2c19469d12c5058fb5f1c8642a017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a53b3e8856ce60da6755692a1f18548d49b253037906d36306779c37e6d72cdd82766d2b8c7e0a07badd9b3e78766a4ddfdd83939ca7f4c5d9c324278253e53ecdc61bd402955781ead318dda2237df93e38a4f314a193c8d3396eded427aceb7cc9e0e1278df2170058d190475de0c520ded8908df47be5c4e54d3ae87a5f2f43e227bafe2805098685e3b2992a6f05b6dec25e7c539fbd9ef880132ee5f03640f976ca1be87903bdac7718ef253635458463c886026db479d861f7b105d0a0f82488ae508b3e4e9c7226dc54e68d90952942fbe33d856472bc9d5429b99f1f0db86cad064e6970cb33dfa7f4a2a7bc457f1d8d6e00897dcf893bac62245dc1613a38fb47d8e43eb0a331dfc81108f6e5f4ccc9898f064d7e1372e5e0700b26d0ba735e660237304a1309c96d5117218529f9e9419c19eafa46089a85c321eefebd42ccb7914bbdb0428de8ac6d394d65669974760289564a42d2dfd267c90669760b86351cfeca1ca82f5195f5cddce89c5bc3f305503421a594609226ffd592c79d998cbc9a68c6a465b7c204fed4326f26d548fcabe5075a18cb78e7ec8a669d0ef76982926a16f481679da6f03db107ce3d7742ee5f5f0a9cabb58798cb9374c827f25c22e6169a6690de2a716c663a4d1ac770c1dcbdc0b7bb12c1c9739d1f7f0a76174ae56c6a7fdac2ea862600bef19c6ea9caa7edcd4999705e783e57200b740758eb9a54516af235b2dbb18c179b396de056a73d962b0cc37dea499e14353f385d0a15b567bb8c201fee6b8f52d793f284f82dff043efec4c9baca88bc885e17f3ba23152885d8c6c3d5e71fe42e24d98a19078bb8b665482a41eb13f929f7cc460fa1fa5da3de2522e5ca90605fd9d58d7d42320e34c24a3cae88ac57367a4d97c92c88ba6de79600651c8bde87ea6cfdc186db7a5573284391f8ebd6fd1e79a0b26ba249b6e8f72ea63dd6ae273d7792a45e994341beb94083d4fef4f6575db201f7a6756fe9d987aed646743b33f74ef20fe11d1b295756c6fb1e15a8116c880121c345334781b51cdffc8642e95fe0c47684b065cef1317501648b70ade71605c0abb850c137028b96556b4a34322755d6b09ebff7c6d1e1c350f0241c245bf15678155919f6f57bc6c5ae4d81c3f710a8f184f12990d70f30fd9715f827f7032bf13c8230e4384e130b4a69efa325ba39396d15addeec543a11d22245011d6dc79c7a32b4e7a0a2d929213fa1f4062c393700420f9e21b884ff37143298354057be1b17cfcf5277cae474024de6eea10f8bf5b2afa39b1647d20c6b4cf52135446db905d06696bfcb174a3b23d54a829a8125ad2f3e9f62459a8067fa8062577fd10fbf5daad90e3551815472bb589eba185f917ed593815930995dacaaa785155a0f95e87a9a8010f46e64d92710217f4bf54c9f2039e5a2106ac3f2f57ae8dc499cd52bb5947935503ade57f0c9f8d08b514469eb88e66f8db89ff8046803214b1d2b3163e65aee1a825f2709858c9c1fe21aaa399bee331e3523023a5fe1a2d1918bbe0748c947a78a78af6bdd172a233b775d447edc158352beb198171c57fdfb6d231273d84f484defa8158010557451276084698658832f1284d4d383603e8cc85fe7057560ccb1a7fc17e83d3a8553f2c3d9b62cc8288487cc2b94b7ee6f3ba7de2e01bdc888c7d817d6cc060521d7bdc2ce93d90782688c76cb6082666b4010fa3becb59bf7fe5795c27b394319e655f45db6d987e2aee4b4c3a7357b32d22f629e46424c7034fa789457c7b912747f1a9ee84717a453c2e2b87877463dd1edc9b60eee64ca93f9c21a46a520cf45b27536e17e0084e072aeeb179ea48ded728a21fe66e1f825f9a21d93e24aec325dc27f58c1eabb6003b0ee2643106e4f562adceffa5bc2a203c82a07ad56c2136b1fb913b71df0f1913bc94df76ab5538bd4f056cb0c69ff95354f38734bceccfb2aaf187377e75f8e2ce218135ded84ecf3000db375d9b8d996921bfa7a9e9d58b480245619929831ef88fcfa31f29de6ff0573e9e679b24e5d25f9974af857750783e24b20167153434eb57c4d557dff59f4faa33ed436337a6aee17e78a6c9a78e130bdf6b10d9990270820110e1be579fe3e8442c7af96e9cec88e56b1304d0cdae720865778ea20ce3efe34a139416870483da8cd55640a1717ed556c5a0434347eb3f5c041e5341368c64f1931a666fa825ad412bb2f8dc339837cae15f6eacb591bd0157144d08395f428e7117d89e8fcb40ee5e78cc7e1eb03bb9c3f6321cb6997be5a30f810afdad52ac87a15a1e6107a1ce8b28bd48a98dd3dac5a07622039873c893dc4392a29f1cea776f144d8836b1e1ad817d7e67636c7b8b4ca35c0037544324cb5f552a99a4009597a45f064cb75f8aa0169fef0b4197f6ebc6ca5415d3752494727a48cd9e0cbe407e899ccaa9856521a59a3e3e758873519def7ad54e0933b81f696f376c02caeeb811a753a858d19fbbd4b8062e017738338749b4fecc457901297c8c7d3109d2762f3eeab1803532e3aef43213d8063fa781684cc61cc6c22b7f452d515598245e125e49dbfbe8ea54c3fd3caf478651e6b049f4ac676eaacfafd91718c7dbd9ed3deaea83e7a9076a7fd1a54e29e049e74079a9d7f0795b9b1fa8549770191e09f096130108e6fafd9b79bc784bb4401aef99c4cc4f50fccee0a8845a72f3bb9ef6280fc56061cfba9c1876ac2d7366d3d263e209f2361b0d40797a28e7c8f3fdd954b6063034f58bb8b2e3fef3a397820f93202ea24aa5ae3375e5cfec0cbde29f1c69a1a502e11dae26850d43cdb37a59ae5e1951f1c066298c131ba0badae9cfa8d15e2708d0ba4cfda41d71515f44196b5b03c65ba129989c0a2ee61c1bc9a2054998bd9f9263d86f3c96b7ef37dc25d93adecc716024e4f20875a634b545c7c31b81df388f8fab465dc5dfb91a939890489b90cf92c4bc9be3ccd770350df0a22250048b4a3c4f200cdce2a1cde7d721d2fa6adede583167a77a1da539420806ed581a98684b111fd01e5a7bb62ff400e2d6355ca569229377370a63737b925530a9af6ad2ae521e4cf92895b382fce1e04fd7f4489efa297638138df97539f7e4f431e0cebf77e736153a7c7281aac955bd7494eb774748ec1211dff57f014dbe83d44814728567cc8824e781ce2f7e76ca25c4f37eb19ac3503c2697534824b8af495c29fa81aeb5e25cfee282d65325da1ffa766650da3da5deff92e2f51711073ed2d61cf6d6956f65c5df1fc13916ff94ca525e7f56843016d9d056c457875bc55861bb577272af7ba50f87d60ad7684c06d3b238e376650eb24981e28ae367ff5a7c73661d94ee2ed597fb98d825df43776bfb8bd213255dc31eb9d727544a81c046a29902d9c32195a17436798067f087c330a0ea78acb38014560ac77f4a8f4c8264e4839cbd60c2a522866ba2449a8c54cf8199aac0a725a5a10613269a233ee6115b5145747bad6fbb74d6b7c8da3frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ply-3.10-1.27.src.rpmpython-ply-doc    python-plyrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.103.0.4-14.6.0-14.0-15.2-14.14.1Ycl@X~@WiV @UPP!@Ot@Ot@O8@MLcJ~@toddrme2178@gmail.comrjschwei@suse.comtbechtold@suse.comhpj@urpla.netbenoit.monin@gmx.frtoddrme2178@gmail.comtoddrme2178@gmail.comhighwaystar.ru@gmail.comcoolo@suse.comsaschpe@suse.decoolo@novell.comcoolo@novell.com- Fix wrong-script-interpreter rpmlint error.- Switch to single-spec build - Update to 3.10 * Changed grammar signature computation to not involve hashing functions. Parts are just combined into a big string.- update to 3.9: * Exposed the parser state number as the parser.state attribute in productions and error functions. * Fixed Issue #88. Python3 compatibility with ply/cpp. * Fixed Issue #93. Ply can crash if SyntaxError is raised inside a production. Not actually sure if the original implementation worked as documented at all. Yacc has been modified to follow the spec as outlined in the CHANGES noted for 11/27/07 below. * Fixed Issue #97. Failure with code validation when the original source files aren't present. Validation step now ignores the missing file. * Minor fixes to version numbers.- update to version 3.8: * Fixed issues related to Python 3.5. Patch contributed by Barry Warsaw. - update to version 3.7 * Fixed problems when reading table files from pickled data. * Fixed regression in handling of table modules if specified as module objects. See https://github.com/dabeaz/ply/issues/63 - clean up spec - add testing rig- update to version 3.6: * If PLY is unable to create the 'parser.out' or 'parsetab.py' files due to permission issues, it now just issues a warning message and continues to operate * Fixed some issues related to use of packages and table file modules - additional changes from version 3.5: * Added support for defaulted_states in the parser * Fixed debug logging in the parser * Added actions to be defined to character literals (Issue #32) * Import of the 'parsetab.py' file is now constrained to only consider the directory specified by the outputdir argument to yacc() * Changed default output directory to be the same as that in which the yacc grammar is defined * Changed the parsetab.py file signature slightly so that the parsetab won't regenerate if created on a different major version of Python * Fixed Issue #44 call_errorfunc() should return the result of errorfunc() * Support for versions of Python <2.7 is officially dropped * Fixed bug related to calling yacc(start=...) * Added skipped tests for PyPy and Java * Added filter to make unit tests pass under 'python -3' * Fixed CPP_INTEGER regex in ply/cpp.py (Issue 21) * Fixed yacc validation bugs when from __future__ import unicode_literals is being used * Added support for Travis-CI * Added a .gitignore file * Fixed validation problems for source files that include a different source code encoding specifier * Fixed unit tests for yacc to eliminate random failures due to dict hash value randomization in Python 3.3 * Fixed comment whitespace processing bugs in ply/cpp.py * Fixed token names in ply/ctokens.py to match rule names * Changes to functions available in panic mode error recover * Fixed some problems with line and position tracking and the use of error symbols * Change to doc string handling in lex module * Fixed issue #1: Fixed _tabversion. It should use __tabversion__ instead of __version__ * Fixed issue #8: Literals empty list causes IndexError * Fixed issue #12: Typo in code snippet in documentation * Fixed issue #10: Correctly escape t_XOREQUAL pattern. - clean the test and example directories - remove stray backup files in doc - remove unneeded executable bit of testlex.py - remove CFLAGS export: unneeded - do not drop executable bit of everything in test since it contains subdirectories - remove useless clean section - remove README from package: not provided anymore- Fix building on SLES- spec file cleanups- python3 package added- patch license to follow spdx.org standard- Update to 3.4: + Minor patch to make cpp.py compatible with Python 3. + Fixed setup.py trove classifiers to properly list PLY as Python 3 compatible. - License changed to BSD3c - Packaged more doc files - Moved important docs (README, ..) to base package - Fixed build for non-SUSE distros- Update to 3.3: + PLY-3.3 is a minor bug fix release, it supports both Python 2 and Python 3. - License changed to BSD- Use new python macrossheep66 1527279041  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.10-1.27      !!!"!###$$$####%%%&%'''(((((''''''')))*)+++,,,,,,,+++++++++++python-ply-docdocinternal.htmlmakedoc.pyply.htmlexampleBASICREADMEbasic.pybasiclex.pybasiclog.pybasinterp.pybasparse.pydim.basfunc.basgcd.basgosub.bashello.baslinear.basmaxsin.baspowers.basrand.bassales.bassears.bassqrt1.bassqrt2.basGardenSnakeGardenSnake.pyREADMEREADMEansicREADMEclex.pycparse.pycalccalc.pycalcdebugcalc.pycalceofcalc.pyclasscalccalc.pycleanup.shclosurecalccalc.pyhedithedit.pynewclasscalccalc.pyoptcalcREADMEcalc.pyunicalccalc.pyyplyREADMEylex.pyyparse.pyyply.pytestREADME__pycache__calclex.cpython-36.pyclex_closure.cpython-36.pyclex_doc1.cpython-36.pyclex_dup1.cpython-36.pyclex_dup2.cpython-36.pyclex_dup3.cpython-36.pyclex_empty.cpython-36.pyclex_error1.cpython-36.pyclex_error2.cpython-36.pyclex_error3.cpython-36.pyclex_error4.cpython-36.pyclex_hedit.cpython-36.pyclex_ignore.cpython-36.pyclex_ignore2.cpython-36.pyclex_literal1.cpython-36.pyclex_literal2.cpython-36.pyclex_many_tokens.cpython-36.pyclex_module.cpython-36.pyclex_module_import.cpython-36.pyclex_object.cpython-36.pyclex_opt_alias.cpython-36.pyclex_optimize.cpython-36.pyclex_optimize2.cpython-36.pyclex_optimize3.cpython-36.pyclex_re1.cpython-36.pyclex_re2.cpython-36.pyclex_re3.cpython-36.pyclex_rule1.cpython-36.pyclex_rule2.cpython-36.pyclex_rule3.cpython-36.pyclex_state1.cpython-36.pyclex_state2.cpython-36.pyclex_state3.cpython-36.pyclex_state4.cpython-36.pyclex_state5.cpython-36.pyclex_state_noerror.cpython-36.pyclex_state_norule.cpython-36.pyclex_state_try.cpython-36.pyclex_token1.cpython-36.pyclex_token2.cpython-36.pyclex_token3.cpython-36.pyclex_token4.cpython-36.pyclex_token5.cpython-36.pyclex_token_dup.cpython-36.pycyacc_badargs.cpython-36.pycyacc_badid.cpython-36.pycyacc_badprec.cpython-36.pycyacc_badprec2.cpython-36.pycyacc_badprec3.cpython-36.pycyacc_badrule.cpython-36.pycyacc_badtok.cpython-36.pycyacc_dup.cpython-36.pycyacc_error1.cpython-36.pycyacc_error2.cpython-36.pycyacc_error3.cpython-36.pycyacc_error4.cpython-36.pycyacc_error5.cpython-36.pycyacc_error6.cpython-36.pycyacc_error7.cpython-36.pycyacc_inf.cpython-36.pycyacc_literal.cpython-36.pycyacc_misplaced.cpython-36.pycyacc_missing1.cpython-36.pycyacc_nested.cpython-36.pycyacc_nodoc.cpython-36.pycyacc_noerror.cpython-36.pycyacc_nop.cpython-36.pycyacc_notfunc.cpython-36.pycyacc_notok.cpython-36.pycyacc_prec1.cpython-36.pycyacc_rr.cpython-36.pycyacc_rr_unused.cpython-36.pycyacc_simple.cpython-36.pycyacc_sr.cpython-36.pycyacc_term1.cpython-36.pycyacc_unicode_literals.cpython-36.pycyacc_unused.cpython-36.pycyacc_unused_rule.cpython-36.pycyacc_uprec.cpython-36.pycyacc_uprec2.cpython-36.pyc_current_flavorcalclex.pycalclex.pyccleanup.shlex_closure.pylex_closure.pyclex_doc1.pylex_doc1.pyclex_dup1.pylex_dup1.pyclex_dup2.pylex_dup2.pyclex_dup3.pylex_dup3.pyclex_empty.pylex_empty.pyclex_error1.pylex_error1.pyclex_error2.pylex_error2.pyclex_error3.pylex_error3.pyclex_error4.pylex_error4.pyclex_hedit.pylex_hedit.pyclex_ignore.pylex_ignore.pyclex_ignore2.pylex_ignore2.pyclex_literal1.pylex_literal1.pyclex_literal2.pylex_literal2.pyclex_literal3.pylex_many_tokens.pylex_many_tokens.pyclex_module.pylex_module.pyclex_module_import.pylex_module_import.pyclex_object.pylex_object.pyclex_opt_alias.pylex_opt_alias.pyclex_optimize.pylex_optimize.pyclex_optimize2.pylex_optimize2.pyclex_optimize3.pylex_optimize3.pyclex_re1.pylex_re1.pyclex_re2.pylex_re2.pyclex_re3.pylex_re3.pyclex_rule1.pylex_rule1.pyclex_rule2.pylex_rule2.pyclex_rule3.pylex_rule3.pyclex_state1.pylex_state1.pyclex_state2.pylex_state2.pyclex_state3.pylex_state3.pyclex_state4.pylex_state4.pyclex_state5.pylex_state5.pyclex_state_noerror.pylex_state_noerror.pyclex_state_norule.pylex_state_norule.pyclex_state_try.pylex_state_try.pyclex_token1.pylex_token1.pyclex_token2.pylex_token2.pyclex_token3.pylex_token3.pyclex_token4.pylex_token4.pyclex_token5.pylex_token5.pyclex_token_dup.pylex_token_dup.pycparser.outpkg_test1__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pyclextab.pyparser.outparsetab.pypkg_test2__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalclextab.cpython-36.pyccalcparse.cpython-36.pyccalcparsetab.cpython-36.pyccalclex.pycalclex.pyccalclextab.pycalcparse.pycalcparse.pyccalcparsetab.pyparser.outpkg_test3__init__.py__init__.pyc__pycache____init__.cpython-36.pycgenerated__init__.py__init__.pyc__pycache____init__.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pyclextab.pyparser.outparsetab.pyparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pycpkg_test4__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pycpkg_test5__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pyclextab.pyparser.outparsetab.pypkg_test6__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pycexpression.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pycstatement.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pycexpression.pyexpression.pyclextab.pyparser.outparsetab.pystatement.pystatement.pyctestlex.pytestyacc.pyyacc_badargs.pyyacc_badargs.pycyacc_badid.pyyacc_badid.pycyacc_badprec.pyyacc_badprec.pycyacc_badprec2.pyyacc_badprec2.pycyacc_badprec3.pyyacc_badprec3.pycyacc_badrule.pyyacc_badrule.pycyacc_badtok.pyyacc_badtok.pycyacc_dup.pyyacc_dup.pycyacc_error1.pyyacc_error1.pycyacc_error2.pyyacc_error2.pycyacc_error3.pyyacc_error3.pycyacc_error4.pyyacc_error4.pycyacc_error5.pyyacc_error5.pycyacc_error6.pyyacc_error6.pycyacc_error7.pyyacc_error7.pycyacc_inf.pyyacc_inf.pycyacc_literal.pyyacc_literal.pycyacc_misplaced.pyyacc_misplaced.pycyacc_missing1.pyyacc_missing1.pycyacc_nested.pyyacc_nested.pycyacc_nodoc.pyyacc_nodoc.pycyacc_noerror.pyyacc_noerror.pycyacc_nop.pyyacc_nop.pycyacc_notfunc.pyyacc_notfunc.pycyacc_notok.pyyacc_notok.pycyacc_prec1.pyyacc_prec1.pycyacc_rr.pyyacc_rr.pycyacc_rr_unused.pyyacc_rr_unused.pycyacc_simple.pyyacc_simple.pycyacc_sr.pyyacc_sr.pycyacc_term1.pyyacc_term1.pycyacc_unicode_literals.pyyacc_unicode_literals.pycyacc_unused.pyyacc_unused.pycyacc_unused_rule.pyyacc_unused_rule.pycyacc_uprec.pyyacc_uprec.pycyacc_uprec2.pyyacc_uprec2.pyc/usr/share/doc/packages//usr/share/doc/packages/python-ply-doc//usr/share/doc/packages/python-ply-doc/doc//usr/share/doc/packages/python-ply-doc/example//usr/share/doc/packages/python-ply-doc/example/BASIC//usr/share/doc/packages/python-ply-doc/example/GardenSnake//usr/share/doc/packages/python-ply-doc/example/ansic//usr/share/doc/packages/python-ply-doc/example/calc//usr/share/doc/packages/python-ply-doc/example/calcdebug//usr/share/doc/packages/python-ply-doc/example/calceof//usr/share/doc/packages/python-ply-doc/example/classcalc//usr/share/doc/packages/python-ply-doc/example/closurecalc//usr/share/doc/packages/python-ply-doc/example/hedit//usr/share/doc/packages/python-ply-doc/example/newclasscalc//usr/share/doc/packages/python-ply-doc/example/optcalc//usr/share/doc/packages/python-ply-doc/example/unicalc//usr/share/doc/packages/python-ply-doc/example/yply//usr/share/doc/packages/python-ply-doc/test//usr/share/doc/packages/python-ply-doc/test/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test1//usr/share/doc/packages/python-ply-doc/test/pkg_test1/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test1/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test1/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test2//usr/share/doc/packages/python-ply-doc/test/pkg_test2/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test2/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test2/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test3//usr/share/doc/packages/python-ply-doc/test/pkg_test3/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test3/generated//usr/share/doc/packages/python-ply-doc/test/pkg_test3/generated/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test3/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test3/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test4//usr/share/doc/packages/python-ply-doc/test/pkg_test4/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test4/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test4/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test5//usr/share/doc/packages/python-ply-doc/test/pkg_test5/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test5/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test5/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test6//usr/share/doc/packages/python-ply-doc/test/pkg_test6/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test6/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test6/parsing/__pycache__/-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:SLE-15:GA/standard/723e47af37366691d14e51e9c6bb1abb-python-plycpioxz5noarch-suse-linux          directoryHTML document, ASCII textPython script, ASCII text executableASCII textObjective-C source, ASCII textPOSIX shell script, ASCII text executablepython 3.6 byte-compiledpython 2.7 byte-compiledemptyASCII text, with very long lines໇(AOV%NzNutf-8c133b2a3eb936e7fa9209c61dd93ff7024524d15fc4c4a7a8e1a8aca81e7cc73?P7zXZ !t/u] crt:bLL $'N&.g'h{f]:nځtcj-ђ}!Ri4q>Ҟhy9冰 7oT! Vy^o'~L{g`-feao/ЂbG?B1 (+Yw5/z/y+>c臙%̛I,,:eWuȄ2 Wr66pN{cOŵl`ḷs?"L ~G4Q6/Ʋ@MVV:7z,S8X7Zw\DqgH،xdo'sVbM/*dASOy-+X?+h) oˎ+ZmAsYtv]:9ys\FeTddJ<ExɪY0Z>aTbRB4s%%嗢^@b0kV%g$n]v/+$t>8i׆ѧČDx|wIvSZ˵ 9hMym&[; ڕ@7k3Q # 㾰2+`,%RGw`sRlXF[ aډBD*bT\mzJ'!_K^'DQz&%Rrµ񞏰<=Zo;Mo0i;Mḯ'//rpsOY~ qilRFSxB:{`C6WTND?fFvrFӕEբp  ''}LrJ\<<4 g)wg: L[%+F%- 9 `SHKm`cCSqXru/F؉X>hkvU/kX8z{gRYuR5[er^_ 6'PjjL:S1Lӵ*i-1&*j30Xыt'ZjQsT4 OBu/0E5~#WUV> I[mkLO# R$ptE֙n1iX)jg7P\rɈHԃhdAFuoHgxIEFAS!v: oO=<0gy(J7`=i&);֡hf`a _E6$x0-_}Nv?O ju[CTfT_x#0KuMy&V DR۟*'`.12!7ULz@Ͻ㎶vL!K*|N ʦAxq9iV`vLsqLWg'c玜l,Pԗ /k ('WZ@8< nEe0bq-w.cbI E+٭R)'+1w=D0f{jj¿(ɽgjH\\9!Q׎6*spk +usݧUAMP,w嘁P'^0fPłQƗ*KOdxUuCKb/CbX4rm]RBB$9EHsY_w ! NBqeKFEwneR[%[<.;_Xu:W>2#ƲZ(}[v.N\Yy)w i,_F\̓[qfBt{c-l@>A bp{կM]]\G9hoH~ ۟7\MLW&W%٘A~\Au,`Rkx>Ècq!,obk}A jBes}po5&$92~+R$qod^y87P]vUvy7IceI \A3)7K?6Dp,RpFUȁ.}eӘ/o&8@³jY ڒ"ߚM( -yiݬXƺJ;?x{]߅K;/D 6f&HMq ^/.OE DŽ|&woG:֦w%Î>*x]vGkS_Z&Zk#ɢeƙ֕'@++Bӻz"O^g T_w<3 n&W>Ec*sUįLIEūâ]¢5 Gb7;SeIR\HUց{Y6> ˆ&kPG 48"D`M3jT2Y~cmZ{mY$v갟э5.E S_)Uev 0[B~)-E$YhWvŌ pf;.o[N]_KM;L&Gtxh [#EϭJPIKYYHD BHfAV|Q\,N (ӗ'h?~-;O$,%Wn+xG % *ޗH'*Dn:ˠjT*M~ 8J򊵲~tym=Aْ5GX\*\Dk.z"9k~(1Əml9/-ξLjeN# %'=#1+T`| ONn0>cXKӖWQOffLP@j`2͕&%W?L3)갆-ZZfL8FΎJNHE5^P7ݪ4JV W%07KqNh1Ե_gk.7kake_hBk/9~NQ m-)ljf&wC`z:EyȻm@V1+ULA^ sAa!S PzHpKTD L*Cޛ#Yʓ֞G) Åf} Oۃ?*I b٫Y=ecA)O_00}|vGzg-3?g±ڋ;ą'm'a@> )O ԖvYT\>*emٙ! ~'+1CI"[ufhS--8!ZMR8M"B Lpn!(%PBMJ@{<ކu%HbQ=![=.}U93`tW˜5&Cw2mquD1BtdDnw8q@>2VWH1z#=#0=b>XA~k$tE/#6%usy9s^sj.Q&v KCJCkx|*U瞥Z'0hE$P( <)Z^+pK+J_[Od+̣~6Ʋ iB3`wɺ/\9.BF8WB'h1EP5pf!OjYz:bȑr8Hʻ$Ҭ Ry?3=آqVpM|xA|sK[?Hg\*uVh?R :xeʪvWD9{r;" ˮAiܶ,͎<_B,Y~oIjZiMJ QITpEYF+74!x;"n~ 9cr1"9Cr4sm})o`5:sRc{+|@υ LS{Bb5{u,,3 [Yq47gT^To1]F-^{Y~]r ;=Jm|G )Vjj?vVEBƣ6<;|9A~p(o3͉d12؀XFpՀGƃBwŧL6t'u #Dh6a<2 w֔nU>[KRaS߰[:q6X tZ׉ؐƮ\ ;eVn5oag NRZt@P3ۆ3-jʵq1={YɄB?, d>?uL\m)oecPP )Ċs Mpa{P,PV#p|ἧaJk] 5xj7c_-UL)\ҕT$Fd@d:^gJdfO;I#mH 㹥R+푻Z*.!31 !܁,iZpDRo?"WIC!%`w!4f6ry^H:=N6N%$g!k2j5; 'x+~ڢjlF%XgQ^1Xn~~x_ ~ cjݺ t  Jn_dvKBMz\3u8Վsw'3b0?ߕHaju8#xBz?[L,KL jk ,eJy_/:5\șO8HRT#3\>e mKI'?BW+Jqg6Pd&0;b7ZIU/6ųFfC5*yGG'uT͒{A+RΊ_BONYcL=;b 7SZlEA;e |h"d1xapTME*u6-x_}}:3gH=- /??@7[:>~`N  Uݑf gC(I0cTq%=Fg #K!o("f)P̲';őo,ɀ/|^~ N%j}_{G}'Ow@B7=Eovy;< mD'<3Nq d#ڭg/xB7ZB(3=+j+Vӏ-Ʈ i~<{|_'~=2c vi[AA 9N ҾrDؿZmA1ΐ)fp&*`cWrzv1\vĉVVGj֤>6sF^OЩV#eϐod;ƘZ4QL[D<8x5FiLszϫ,9C p֬aWP| 4(o}:I~>3qwO_d|ff.]_vc'od#Mߤ6 QKYܓ٥حq]A7wNߒrj٠fkR+[|[CyE0I K!Q6됷'='N >* c1CMG)}qh-%%ؓ(oB[y粃GƸU 0ml^YF*Eݿ?XX&\ɕ ! v؆;nh`2'1$͇%VAS>3bǞJQG8s*mCmc" #3;^l#8H*MhP~h~"qbﳩ` Qϰ.Ja^q| _wI h0gEum}T@Qsd%v. /;p$>l9r⛓q#0mA{`ss 4SP㷙KpjY@ل|>387n}88Fֶ} +"r|>_1(1>Bi3z9KxߌÚ142z7uُ׎{=M$ ˰#.P~|J-kPXqj?06fO4d)HO4f%PMU+,K}P(k@wTil^6:6tt6֓@yqa{v >m< 0,I"9eSZ(-Aq xbŇ~j=bh@qGk$^i_@i\v4܊/h ?"t @fcU:7,u*&HZږrL)YlhF%uO-fJ.r,J]*{x^.XUO/cG|uK2^0J ^PP^pfc;c@)X؎} :(!-mU*{<3qXNeS4'Gɟu>RHA72QzR k{(wV \Cd8i¢~D6w6qEB.>Dr#:OuR IDRo$ `>e"[1sw u+|&y\6Wuyc05b&y*+I/J F:.QU"O0 *#탸Wŭ?9ORx){%VF6c3,sI9i酉NSpuMg`Rb%ivh7hvS\FCliT}fkJ߀H]kU uF˫Pݼ !ph썖򸐂:Bgqy?((A':dqd5_>'Dp\jAϘ7/,F`]g"\_)5)ª!6ş,'D :>'3 g2sRU~qPi1ʫLZ$fv'2cvd>EѱڌxHbP,<&Y{g$hSb(k{]pY젙CFY&(vFI9e9GWWYǷnj"gu^tyV6ꁀ'{ {ˇ۾&PD2Uj([#bq٦ʒD$]S(" ؙ!ݬmq# k"g}N] _7˽4vvTa4Qz(<^x? K} E;xtL:'kX1 tK*&7~f?Y f4*e7%7,~^`ԧ[)xܔ6u)*b 1HYz#c'g6'c&~q^qL ۸Pm{o? Y!U$sI"V*P 1LivШX!(mw5OL[a,|5oW{6%ԋG(G;A@p҃u{zmܓ1 {CtgI"Վ$}j. zf<@3(cF`Cjz'J}˒g`w;x.O?v9?)Sp) L-DKs`zOqK-YBhδL!OF% ҡW4Q,mյ,,-8@oEAP>Fzcݭwnm =;ŷ's9e72(V(PniЎw]6e4Vvv mZZP(,![!ex.Z_ދ;3=}o2x{hNc"11y}q^sN"4~($ÎmuGKօ]l! hyXpn-A:R'[~)Iž rIpX%QS)k;`7HQm_|]E |vH,m5:D)p-}p[D[WF$xP67 ~,ʯx*?T7btfe<+L?^5bZ—.(B h8HEHDBxXqG($(2ZHcƊؒnl9Pg]0o)M[*O2UDܧU>GT$ 2±-/)P .*U?^fb\a+4o`R Q:ؠ$Q 7 MAnG? cdcj`d+5즹Xoe@:Y zsljr42ܙ9~4VɱdKϭ9K/jV!W-xtۮي ε2 m'صMq31K&cwR`mZx);Pی _e&.Ϭ_SgRyŧjmY`k~U?[qOYv.pGMp1HІH>`e :M| Q_TM!  lw<N#.nB}>NFFuO}֓O7FϦ3e H/eO7"R56vf`'7w,<{d4j_i~#d(ogᲳLbQ;BAL LbT>>QFCIDq^(΢OK#86~.rgV7 -0yrks-}=V$ʗ:j?yoPsszS%$"';akզ rXԐcDc^}N܍ fՕQou,Ȕz`0KmQ _aLq/5Bѕ;UC"sr)J$'5{a/$dF_] sJ#GC?fǹV,KGMKWnC*ĒO@覑}1O=쓗*tIȋBM Χd ۚ3S-AYI̱-ƌSx-2N4W="Hl_K抝)p)DAWڛG8<=س|u6Л3%yq;O ^d-`H *5)?J3֢`Q!ٰkb A-Zu~\:Zh`Yz^/ lZ,;PY6N6qEi"Kߐ}ik7Үp8a)|ˋ6Tx`c0]3RYHp?i<"#mLx*$ʂH 4tR6Z]~.@~ft(ε⦍XGsO?ҤH0||W/Us:C۠ AŞA@L|8П##~ t@d`alv2+ᦑuQQLzo-=6t%nų$vzgBK2/t<ѱKZzz泳A4LA!:d]Eϖ!x)DpFM}0J bImB:˚իo~ 8牖G+A \G~OZv`^}3Z/ 5MjE!['R4p2)8Nj59P=Mv_ٱ!$-W%]]g_ހj:p<P;9~ =;?R '9ݻq#W?)mzyBaȤ#P O3n}s7eBz@]ޠσ߸NR~u?8OnK1T^ͳe鞀V{l :xYq 8nzߤ)]zEG",,aeL).7$-J/W>s;EoD熼hr]) 8Cz,Ⴢ>3Źό#Nr :ʯ\uͯDMC6Eos=\y UNhͤȂ XֿnóD"eט}7XHә:2S}ؾ H}ޡ@HZ,ܣ39tP%'!O =ǀ 'w7V)I~|qDD?&K0e|QK 0$)"EG7`y_xq 9i^E(0PM8\SrRm%-*tl͙RyW~-$w@N5:٪}ޅPܑO͝  5] Le/'eޅDU{CKE.fyu&hcΐ{7t ,J^sC)h)qH*kJH!2t,+Y s){&| b/h!~GPSz?*}iݒf_Mgx=|K Mdi\S pkDAD[VdF3t]S[I4}~=O4AQp^ .J@BY:L-Nt5`.bv|ܣWD_(>nI1/-)Yz#OMۋȔr%$PRu^KRY F֯5T\{$ [g%w MO2 z٦Qxi1Z?ybgPw*<ձy 0|)Muci~r"Ug<^юc~*c;hl(υfMw:=bG)lI{Xt_hNӑuW 9Tѳ0"#扺^7wcK܍_k.Vjzh^䌳!VPۦnyY+ۢ8 v y{ ܋ˑz75 ǺKu\1G v #9!_Ç YU.Ҭ3:b{] t.>V}Xx^XnZv kqLs5*!vIQ{KXd#ƕ)s~xޠ G9$ XB*!ⅎ)Ua칎%N!͹x VN%f29RbW7i$(f^:b) ]!ɏz?ҡ eRR̨* *Ai-h [5D1*;6j:=bG\nojoL雭u1`\=9e~6"5pkU>\b Ldߡ;P &ߢQ r6/f'ȫ4SLauLZ#15 ]T&s=U\f%K6/%r!A( )!r4kGA1ٴQ!U3& 81f3/ +g-l phpTGڑv_s *Y_j3n\~mcwcw}έ[INt0TlͿܐgցkp_g mv](Q]i@֨z5W"9Ł%Z|e&b /Nlrحㄯ)Ӟ'):̸&c]ZS=jzUxgm`ftfQģ Y+{Y TrV>"{3 5c݈qT@,j D^1R|+2Ő7 ,N wmʨ!č (.qij7 NwE˕>fh:l?A P9}F13~ɸ/(IhXɷg7dDf8Udr,؄ܛ{!hYo=noi] 0A5()bQv< sq Uz23ح%AʒQPpӨuUE$Ȗ\io!<~% d/Vc$i؋O@ gYxz` 2*xn\v47?h UX DȃoFdQ18Z71۔&Q&48]OO\@p«e.Rv!Pq0HnJ>C=fՒ;y Dk7gR(ؖLyľHxlc"<~^dž,7 MUaB=a #wFE}m9cbZԷQXcrފ]\+\)p Kgnjd;_NtJ73kGWv_˱{BY\yLya~W>)zlqޯҫAj+ UAATsH] 0)iB!! gF/'%" K\uT>M)o5ań{8`޶+xsE:bR−=Ze]X#w/Z۫zcSkLmB^GN AJ{%-\sѨMhʋXL2֝VJu$) jLK/bAsZHH1,Cd5sKvB\EpjAU%6f&yӋlTRɥK6gx6i^n ™ed 1NذbWɈ&RD|!gOު58jrjޓe:P$ f-8OV7 lĭMf&Y8g-2/Rh<:IE iI8PD LU7[*.( ¡Λh4N IPʟȇ,=a,C=Q1{'\T'=.G?Ap@;AG +}niU}e.^."قmZYa>5?]j\v%!_ժh)cpڹ0*`L\`Zeh ĸmm@w3$W{tr\gtMw(=DB&;,'|mC)v0%\< &(KG[4k4 2Rݯn()4,R[+P$9wޅ% F@%wX\@뵺WڬɊKtn|+ *KSK`Uݚmo г0FT$.'Pq:QQB|Q4L5!q!]4H<Jjy`A[{<͒UO.Dٞ}uf64"crYF f v A O=S; !Р2/Bn}8}MZlq{}Jq77@ s#K6Bɪ%8tЌ^$7YQϤnӝV[m $ o] NRiHluMses2iS63a,kX3a)(eE#U}^Z-b+h)ϐO.>t]PvydP{[HY%cz+6 4Y8`Ipdl_iv˘+iaao]Tt XX/Kwjyf' xBpRibsɅ&ݠH}vLpfi\Mp8ci<{K֪=0Πn>ꔦ8e#KpqGX WBej&|QW-}erO"b9EL\*SKEyx!"3lw];T2;R!Au7c{٧ WH,o]t7_0bZ'Йv;3`#}XY0;lzl}V@@cWd[< E()*K}Cƌ6}@ɢcNFiꄗQ]1"K}}C6O.\m1!%ѨU5'ASau~ `2 .q,'h'zj8׎6 Y2/j:CXq"آr2%m΃|˭v磮~ xs=`Z{- NqMkx3ÍKw;'7Xfuus4-;"ʳyJ-uRpJ)rIvP@]ᡏNbXyyCDhd*0`3qP^yY&}x$_pj=h3b/ivgCzyu>)+3ٟf=*AmmyݶzYa9`Ij6 T+O~3tM;Q9YHC1PJE !FY o)oʘPΏ,=cR6ePhVIw\oJE"E}/vo I_ H=@HHmHMGݜZZ؆=xOU",ꘃBK2Z ~Dr98fv;en=+}E Lwe'olZ@7 zOkAיQ'\gd[y%nSX-L*zf}H*4YS9|dj{7䰙e?y R--X!grNSL=+nM| koVMꑇNIq/r,A~^mj`M9Kisdd#CWdGɠJ 0¼ǖ6,$rp;e!*ɿia=I.9.M2Utl8$, q|˃~6 )̪LE -۔u3V&',!To'_|8QO(cMy"*Q9w[~`wĭF**!Ỉ+pL;|qf8bts1V@#FCԟ{sNB3EfJ }\8,y$6Y(02,9t%fvx.Ɩy#*~t`fݞ ]Rz=qTxs6AvL75^~1$kXke!1| l |m9k*@0r2~Y_^/72®' ^WuȯP}2̷ _[)nt`b%h3󒢓 ; ڷ,߇cgGKӢ^9rǭh ,' X6[̣8TdG/NnMզ+10Gݗ4*Xƭ_ B7f3PN:wܳ| Tu 4)3*HٵLZװsBN c" Y^?T% Mt G32AY͞ta I#d"-4",12հUѡz;n9&SsP}ȈZWQ}!uo5=Қ1vZ7Vcd>5n@WF2F-Qz '(E=^Ev:<ƟidΫ _\~ ^I̩0r(޲i(UIqԼfSs Hi0mQmb+,/[}Np,cN f*n$v/ 3n!'Y<#̦T~+0귲DɩڃLg% V9>7ӭ$/3w:65m!QPBf_I7?zlDv C+#5!mhl&NPB?zX9K jR NQI-sAr.1g  (!Ss5 i]1*4&z0؜k `.L KƧlj^JS(+iz>^Hvp_tuۤ'|9>IR%BzpVI]UцZ3Vyͷgc u5Qmvmv^[bDWk~5yДT-(mz&_Y/\S`H"޳Dy%y\a{H3_S-: [k\Ӛ)d od8X 9Hs V~D5aI0g ^ϴe칼r%ZZ9/Gꞣ~vj1 @{-W>=y뼚436 IKqX2M<Mr'¢>},l#o9Ez/+ S5RŀhjDؖG2\G7E:##IÇpR&Ts0+~E2m" 3ۙ/Cz|^5E0-jmkqjQxRA gCQyg AUtT+ CML^,i ~Q+ҧkn@&[a=3Wt&$AͨFz9[2'*m[%'F@OYGFBJwZ^< uQ4gܽf7Eޗsvg?73jV*,\Eיv3FI Gd ]e9HW!tt 輝e9 \dӖHvB _K A&؇۔0,LmֱT; rYd".S9;o躕Ł/Y茋7chnPO4*jٓ{5ff@=v%$4ݱxteS C8Mlw@ ]t *#&a-Mv&=g46V?R7jKl`2>iOP͜$=eW$ 1q*P3_x7~n{Q>`~.w`,r&a熳O~3Xh-U,wUW3=':vVy%kz6eo?'E\z/Kl@}|O1E\XPuJ.y*FDnXk%v2nDID*/V$ &b\!J6"6k/:SF !49|͹^<i)'}|a:ՃoG?e3bN^vѼf jߐ-Z&S|@u@[J aQi~(]Z iIF&״Aԇa%ַ x5eZ)Lb4W&#QK5VǪQ{'5_:2@k(|Edl?M2َ{(_^K+:L:ݴ7'SQJ_PEM.(Eڙ]nSKWkP8\dR]`V;jGŠeI56ngbVdjO!nPW"*I}ZQ<p,^ pN7,V%/7'ɦ[{r㿑 H+Q&bYa9TP8N(O{p]m+)ҏpI,,_R $4j[יO[ Z=LA !*dK>#ioݱg9wJj pNNk]&B|"?f(<7CbmO/˶OAcUԌʏ@ Nϟ/4 !\ @^aI{UƬI2hl'ȤsN8ԞWnTN})Sj y 0cwĖ\K蜖oOFXv ^EoiF=Vn "S:E) lAj?fs#${R3JSU+Ux +옷Bܛ'eCIX}wPGH$S)n8ɂGKy܁|VH 嵈 yX`:}z]6N(&1^uSm y1C^5!qp;'SO4#5/onF,<.[ g EQv8b,FD׬|}a+0b-Md׍JZuWc1h;T fb=(N7{*l6˱/9jE*S&j5  /XTdRMUZ4ͭpn#퐨,;jDAϑ%՜!X: 7objYm{pc b;Bc鷙4)B\Հvf+IRN ZRO^=>Dž3t@x+ \]]T?) X_E9zgςR%`DWRbގ-rz[ ,: 0pG\:ZBSBD,O[}Φ2/Ru^'EpdutCz opoK%k8u[Y쾋(qBРJK`M%)kݟװ_o--x2=M?:;|ʇxG3g5[~Wk_wdsFՉ!ݐv.S+e[*qoG|r{Vk\Uk+/H a>&NU%"?]O =D=_Dňϧχ:j3ľ ZEAYJ0&8Ѳ PGt]BH*7J 2 sa %j&v~aS6NLOmw"x?u^3BR_.ys*'ޒѻ:UgS ,l+|y}?U= 뻇\3 ۉCwZ7|0]Y&c8PBD,0n[,jLӨs$5蝹!.%[z[<:xX2̲WF?7zcY਴XnmwQaVu L;)Y'dfx6 2>q拭X4 e)M9`~o5C`^D`DɻyRpZdqc S<mIˇ́ZHSBc,B TtA[䔈6 DN*=q#m 4fM9^a)ʁ_Z|c:V cB8f#Bp6+7!__cZT a.7>@O?qz- BsyEL(Ҍyȍ`}:&JI|'r'yshXҨ'NRGe7?4]Yv\'Z?͈(30'Fn*p< MDhB`}C i6q]ڌo[[:p!hmNMJ$K>4BkHS-L:m)F@Gѩ"BN\2ո|f^z67WC<]=)/'& ¾_e:U QfAfcmPʣEk{>cMH}X:J!$]c5ntV]Н c-R50< [WK1N=.ǥxxJQ\!YJ/~I}7!q+HkQ$7 W9TK>0yCy1H*ҊϕA 9& x(cz2ABTV߳Q:0upnTY%r9Hvt?h!Ys*V$wAԷY;H0as;(-ۮ^pWTI4OYL90%Ql~ [ŅFY8bϞaxL߁ݕ)Kb1˽:_켼rrx&c2ũ<hp_6k-Fdg]%fX$iS߼ِr a¨Bk$>gf/]7kFm}y`VuPnBoh0V5? nqKͥe4$?' z:P,M&sr].;W,OsX@ѓE!5d5[V)kӾHZ؛O^̺h'x!zrx`V9 #4œJKE% =`8ˤr6o {<ͽV{D1Ey^XYl,x"r?[%jf%;S5X5 QJcwJh~Pz:%d)Z;pv؊:YV!W $L sst&P3–xl\75L$gLh7@(JC鄯H9ľΧ~#*c,$SQ|wS>hЅVe5{w'ozl׻y˟3b@4U$3>#+,pڽ#-v< 3;Y)EtOe@QpULn̗DlFLҩjUtG#T 8Jz>o")[c0+᫭ag&[ 'r"9Wdtm@#],h h|˵YM%U,y;M0'3qT &{15ZqoCHUX;'[Gѭp 5w91-T)ǖƌ OyTܡ;ByH$UnkaD Tzױmv]yux?l5ZceA} YyHjJ m&vN]#,r 9{BȽ| %|B$g҄䭣lng)jCp!A?_ힾL%$E fx97>[;Vw}Tvj0aDk 2Za]R,˵Y&-tl#ҥST^Vzc*J&0jt%gX8g!XЀ-pʨMi/wߍa6~n5>/4I_)e|<ͦHEh)l>|0߬ vGԓCʍʊ^t!yo$?-lQv\vۻ{/C |ʃ$jJ{5bi\ʜȯR)})(Esա:-4!t &p-D1Rwf\In"!7ly+fŧ~#`J-uF/2ZNAS7Moifgdo,'=.=ME\IT1>p[ʂHl!mUdJ|*`W/ $̢$JaJeݙ|˯ a Up/,Xf&Yt&W͜uƽZ׫t?nST5'~E#mRbs/UV͚1F[Е\*[Y> QŪ{ p'n ۪ >@A\Vd]{kji**Bh F9{u ͨ'ϙf_XO݁6{ b8:eX&N tXFer@5}pUܓIEܓIp[͕4Y֞vOЕ0p^r9˱0?鄈 47~O̿< _Muȇy!JnK΋\E#!- G*$SB܀I`6dPL1B SNnCz[)2. iɐTGNm=o·Bc%NƑ_IS~<%l@V.ҬuӲ/xܒn|ʈ26 I!~k\1i'zG. t-坈.k|hiD]%>T#͖r~8 P5jt/C<ynݡ ӷ/6o%#,g_j-}5N~ 2'|e< & UN~1F #ogʈ4a`rjC!l&Y&>)c w͑+U<حx#Uң32[E`Ń=?y}sAD-"q0QR7o [{qXV=QT$} @3%"&݊D.zũ|𣒡c8EG,˩B}ik L~m\L7궝P[*"QF\ɢqxR_9 MZ#_Iv}[;4I4Ƨ31sQ%;SW aw͛PBw {9pC:Evs F\RebQ']|׹ `0$flmSg:4,/Ypt+OJC wcdw TJ'n\4Ѹ)ZQ(x~|A'V ϳлI%I by;jP5`^bʅ:B@36~Ϯ6@&Y"ͲՍDˡ Lg!`{%#O64BHқMKhlڿAmliVt>,n9/%?5аX'UE WBe  AU A7[>:j3.S1i{PzڄViF>vV@ +XUlzPw3Lz,FPo>\m%b1TyuDac`2esm\bG8(? YJdʊ-_c̄9gʷKi6V1GXc.-ldy|2s³ܱ]e?Z9֜nrza3z`$Q`0j:8EB[I[+@/<9'jelGO  }9|$LԷbRS]\/H U: ^r.-nL35vKmV]kusV_+鞻9N;7 OK4$c6rVco2-kε:]$? ndWB vYDo*gWZɭܙeѾ适bU~ЉvC6&cw4Dvfꇇ<_+1 ~cc+UOwx-xAZY(D FZL9qO]!s߭Ꜽ;<cE7!^ҭ/2RH]DHn+tc ?hqj^TWEnuAtٌ}u 'EZ_YmE}՞<'N8+=Kl[tJA_xb 95=brtD [x)C3iW>RoUңRP57)}~/תO=1@ >@KM^} WZ=M!Xz ͼ,z xiZ ;j=~,(vv$ x!f7LNBr@J^v nDRimB,cɛx1E AKy x"|ȱH^bP+#Ouʱ/^s- 7㷓Xw9 ڶߑ + ^q6>XTGMVBĻbWʴy>J .=-s_HhNK5h|Ʊ6T{cLoYk;klŤs<5HRZDGEpNq[(ǐEo\nحk?9LOa~Ƶ5񧇑vup<w,:܊/jW@km߳ >͉{RZ#bFUPh ok{j9yڶaaјM0<ngK\^-+vM0/"ju6k7XDtӹ &*|k 倐ߖa:cI4 R#ȍ#kU@&ULB^DYQP<ԡW +˧+YBXms^ϸs@el.-6v,d'8|} \+OMF>AvC.܏uCwBfd'M"&WLu/M".g'HExTh-K]~U$=IxPɶ[MYT ^AYר+jaBU cnVP1dPFy~O0K<\$0HA8[c>y8n)Oi2b\6OcCtt4W}D ]l$GQɅVrSTB>S?xbNZQ?gEt\ຬF@2-"Մ)HEd>q?bXT (6QIC_)[ ;IC{hWi:`v5d}Yv!XDƻ!\ ӮMѝ;`aBtm5'Xc]/3eL kp.~mr \֑v;ul&M G1_w.8#^P Z0<&^8J? uS5␫L ʅyIOP'_ RO`?tIל{xEl('S:-;MݬWq!Nys3;d}o )bX8G8 *}՗Zfj](r!'0$pr n: mmK H\i+hj^Ufy) o|W-zjx VF/-#2&'p,?e.A.]`2 L&pZۈL8<)&|!tRhub/DXW;wWUt\VQPq$ *P8F,-,MMì RBj4zӴ$oCWlcPpqyj{x;3`m-S*pXYѴ˺W!pmjCa5=R (ѼC.YZ!3o,bunFv`Y S*c*gJtQ )=mϮ8 r.ul566 iGx]]s.Whm]e<QĜ\teWBKho9fhq:>f$ga46ĩgi5~դ'S?@${'vQ 6u5c r3|࿰Z2T~e%ϕsǛ ,3?;RvZc o۽:.vXbo\k^IA!jB?o?z-Na1-Lz,< r̫ f5&S IhȀA&rRI 59"?]Bv$QAylGS'c(>g ~fթԴ_eHu\ϲ0\#}os;؞EUzc&ikOr;Ub=9BJqO'!}giD!-%!]1I5 !8;6䌑YHJIv7L *Q(>rL0)$PMƹhٗsUTgd^z*<[hg8 hkeD~)wį,^AAШDmRDtt/44! N^E꫏I~>."Ug]|/@b<BvkO?d*ɑwzlz&<^^cq< 6ܣm{4Oe0ֿ6R9(1$(nΊlOQ(?bUx_Ȋ24ֵۅHX7A땒o+<:h=(ruޠb[CR6{EZ"plpg26,Ԑ+zZN5⡄Q.8&UqקˋpUvdu2_C|K%oEJ61fW5kхJ^j5&_s.qpt2 aVb2;37 P-j|ecAȳ&9ѡ1Qd// glj-n [Œp  :$,SM̊>e8D~k^.{uH_R<0.rh;88 :Q|ſJGnd +,ւ=[hlVQ .3)5ل^Zq;p5gmƉ̖DԲJ4F-S.b#Ŋ5ס89xݫ`FåbeF95{zw\008T[MS`dA& +Zq`Wc 2WWK〃5tD[UOq^3^DE,,3x& N?!< / *_H)/ؑ_ $urK *?L|.\ǘ9V7 p37"?}+"ӉjxW \OPRS@Sfe&LL`;< BvסI-zV(AɈ!$k{d&_meu%J3pbUG^2NIqšD@'=tyPjnsW6=AA:e gnwI߲I%>nz9$?@Ԇ$APT{-Yy\v bMQ \l"׷>uZ5dA/hY٥ci:wG]lP>O"(;Kch:@Qx~m[8!8 eIa(Su?V%ɾ6J*:ݯiw!n !T*\KPߔwr"54Z8W?6iNoJcGDΨˢp 8!A0 f4J2\}+]9O[>|D=w,EeK9XNDN2ޅ J!z.ߢ,#cc9Nao'=S3@ݮǗoW9* ݸ 4Xy_%_^RW]}W9Pxq8B.%(xT%+Tc ǀy+$_!uA/ &W`9t ?Xn*PJp}oLej׵:>]"xq>IRJж^Xhw8I^K3]Kpy[{|AD 5G@N3 YEó+wf" 7l8Fմs/D jf ]z"nϬj}X<=cIA,*Rt*$Z+4 1"uw+{R9Y 6dd ~Tʼι\vQνquOh߱Z0adu}TKt5& 4و":j$r ΑB76]fI .U}S@XԟMyp-ﶫkg"r:"߹I1r[Q[y)lW:8XNx)rߠ5ѥZpbGhl3{۳b1Y&W>: ӯo`Io^؆zDc\8Ƙ豽 *(`8b1!KdCdT,%'І3 ˰p}4 hvߩj3za`G5@ɲ{a9YTZ\]gk-M"<;e )~迂|]2$ G}OjRz0(SCE.KʧY~"kca8q0g/(S!NJU@ҟq ݐ}8(V ]ĞAJ^M= UH^{L)W2}K}U3B*)M.ςN΂A ~/DCⲑ/=M01ު@6D#h{KIϡ*svSFo5jK2)9dޡc \dVqe NGj̒ꊹ,b| Pn<ƊvL_.140^@Όcc,?  px$!2'Cbϣ8p|T5"FQ&Ȉj([B҅F)eGpaiYѨz@kǔluv|Ӹ㉇&̟bh\{2 U6xt>6Iَ:|M[ї[/iHϻzpH'bUQO떓*ۙN'N y-~]QAH nF>M[BAQ_USP}b_QI/e#mHP va0) dNBP Ʉ4N%V FTRBtzÃx̿ GudZ#N9LE "EE@3,NHSP ޲hL] O3fd=zӬ{48d)ۺW,VKŕAeV4#>Ozbis9v"N)Anrs] TY!{ mS;,U$b΂JNsq7m֝ l> JxbORj]u OpT$>mWppЕƱkmh;7G"@ׁȔ׍)j[T~[jH1ӏRIǚ0WHw6;1 mDɈ@tpuU&FSXG G ̀pp+[ݬRh g/F4F5EMYjO]?jt;\h|65+esiS=Ɛa_g2끀O3QP5DcX:#w˸rE!ˬST( Eك'ٕVep.UV'MC[47%?Z`H#._,33-۲IoM=~^^ ئQ>a:o߈]͢.+?S&"GTb(!i LڀZDWwx6OtfHIwP=fw:sb;J..?ԎmKЂITwGZ銱dvoRA*AU87FUͳoS Ԩ62t&s!_1Ug5꿱Oxyĵ>N, ~ׇjeȾ@Ve`7t+;0HmBDP*@iF{mѫJb@毆-|&AӒcfd [_7K`ݏce+wxу[i?;cۀC 4 y,bGhQ>h`WOA̲t6{NTü6E83Hnl#ΊS5F:0(A~FraK${rp 3Q2`w])S+q.b#=yrD9L[q:.VG9tNtaCUCx Ĝ` llpfe*g߲/^&'%;տۋ6clYElY"}Kki|`{w'&9OٸBE3(Y͑AXmwTJDypLu75PXG*bTh%D;%ܔm=dM+{ZIAK4`7Ѭu`Rj%w/Geh]= 2?%cvʐlW2򁛲Ǐ P p6t36!P+qBLn;-m^)iB':I5Nm (aQk T:jO`[Fv{T4}{,7BɤYνwx ,p6*n355٘0V{.1~Ƕ˯p E*2"Y.`N:~o92 Z}EB{R>^(o,=H+P}Z2CТ`,"~(UĬ 1_Zq1 f]\c;ֶ `5Awdmv:Q URS9ȝsI1m;՝.Om❃rnCLlX'IlYw=Uz킋z$7_5׊qO]Q.~@!Tm{<7{ }6J`_Oԭ!TfEP3t-1`c}Qw0Ly \#~&r-n#]'U0Jrm]hqԹG\ρN_N+WnЊI*r3(IZ5p"wPUOHJ]ؿ 5'f1eB4q232=є!Vwt Lh=Q<- pyJ)ZۑE޻<>!3ZH`T{$IscBøi.Dfroͭ.O3}o #e2\+u%Fhǜd'ߦ-^9&moI.JTJN&8UݷV\a/n:vrl3;.U=z}xR pQV5DNb' nwaLh-HsNK{~{n7J=0۠hJD/!W~FRJ_jT19[rg$蕹h`I%psRj0q62k`` W=/M[Z,B5lľB5.ӺGX&-oy#RBMT" #V>Zٵj5^"Cj7:k<MEFK@wʖ}eNdZ X(P 9  qtƙ&]c]O+G9LlsфCHI5&*zf/`E-?SRԺm 5nF}$tk'O5'}J8h΂̭?;A3X1/=`۰j\(yKLT6呭[gU4R0] lȗ!>BpςK%e5E/X`}H^YBۀN' 6 - ♌]S ek, gk[Ȓi~xVA'V?Ųr.kԧXVQ~R,Ro7]]yYՖhe,P:cՆ$JågT$Pd7d -7AFjzQ~3+e&;C Nً.lj**8; sj! j ?A\.dv*p}gO mr;#Ad¹DdjjeP$?9[R.ˈ9wi\TE H{>?eH%Z/ۤX !R.BI9-2'|!|6KILtMӎ2y:یkFXК[w rr(S2";_ݧf1Pk6-9qJ'Sj15%49BHu"۔)RhqeGݢZ[I״p_AUgb9|iiٷ%o#ģ&|Lˣi:As?s6xHUhQ݂3Yx`WE b os$Hzȃy`tupH˻woi8d{hOS (c XeښS`y`d%G}>)?8cF Q\,fÁic]A-_^5DŸ7= m7JΚ#NMK>rI)G-5@/=rE$-R )Y,-is`lu4*FVtnQU/7B~?"IvKMR.Mvy裦Tii^TZx x9E1'Z1sU3'c7nbLHg\05s!Gƃh̜|SD Mv*>I,ULU?炔$}(U0erþ/XR,'N.[ t[qN(Z+cT&8G}bi%}"Ư>k+e_UnrT3meH ?k5|7VAY8G&9?o֟p;X{IG1Ŝ<`5 LZF-RL:he30.ע*C\.:e} 5)]EjF 4hVR3`ݣ) % nj}';Cs;Lwj6]&/G>H*t- 8 ʑPT>b6sd/ofΞ=ؒqHb#HJRT6{*%_T,-ݭ1<׮ b2Z@HEbZ:;1nGDk]/+ L5rSA5=!wز(׺,'ɥAs bY(@ڇ/p*q8@|`]ܟjSU>ί7*-h|ea[6"}DBMPWSW5UaI8QfX/ӱɬϽj; r`io0UtߙSl$bɦa`, dOat%vY;`Ũ$XiGw CChW2J31/Xn~Ei?qUGZJj1a̸'؟k_3\=oc>{f[<;TT8-h }gۡX]1 M;wQ6| c Q" oh3v|Mי-S(1r//(79}ŘМ}CU+3UϳKkz(LaB"*6'ю1xEalq#eU3jU E؞^=[PݕtF=p dg [mjޕ+LX=܅[?w;h.,2>(9P k[gq q-c>6`ׄ\̙"fg"knjIv')/,oo`HbHb9xUII2%c~ۆuRDد=c]}6߀J(5慇6Ʃ)9]7vF'AzB.mBdTi<nyz{myN4Ox0H#B*jMm[زW0~:,tQBEҵC^sˑ : @ʘ=)Htc{w\'k/Ɉ2;D[=ꉇ'Gj ;_2A˶~HpEe:mo@]Qav|SyD-B5Qqhp,3A#0M4loxHؑR{g BmqhAnaMP AxO'R"Qw?N@Eˠ@?q{@C¤Mƨ%,uR|r[3%v2BiސU4Y] 0DE;&Xal;hp[| OF#"R!F I_ &%$q?mzc-U2yC~U}Ґ6Yr_ A"8~.2ֈ AشqÎYlW:_4<Q{>Na3-Ov}1ՏKc*y)^f_v؂ǼG;N(^ss,IT ĭ<: K+]JSTU.ߘƞ{$L:0 `Hgn a=\MSJ ڀ7uC."21VTV4V/.5U%H~ ČVjP]xFX KJ!XgJsع,1QdWTS0#ٵ*vPʢfj\Z|}I-U{iYf:$zjP2Uw@])螾I/ʆt΋G"*6"+VXw^D\ p( 񙆰@;8)hYJH;s N(}pS}mnYPoRiq-L W4 ՔaXMԬ!sC<Gfm0`Vr:3!!AanK0q@u fTGtS=BrABw.w] QQO[KeTyX.kqux_÷B|0* نkfR5Iۿ RN?牫MuA/EY'C%aɘ4 BfQdT ܕ$ -'97w8Q?_ׅ]BqL1:Ov^d O 5‚y%A|r(/u-V)Bʝ(:Fc Յ[.|fe[5A)͗D2H_-&OkGƊ9PzLXb@6;Ml *ݷ!( h2 pQrl3Z ֌Ի0v{mvE:Az y.~:#hִq}"h<ɲr>VnZǤ,O.l֪AyXqӑVMa'i#W[{PdɊaiq,ak_D0+[=7m^(ϖ`)a Rܠ>Fl@Vt$*6j)'$ǯ&k{Ԍʥ# mmJNT.Kjw:IBTFGɮX󎹐gG}BW{y?qk=, Ѝ3s0`$_S, /fсxH ;W&Eq-kFfQ?u%X te[IoQWPsk$$WmCK$11m6P-&auw! q!GħOniJgsRfkmrܢya$*%ڹ7*.!KZUqS )d_=?#/sKUrUwlij:&EK[ZX$QsoItUFkj3`η_@.YVMZq1^| ]EߨUZi,:R/5qS\"8(Hb+o/22}W5;М'bbo*X70=U u8ksca 4DnǏEELDwLrTnV7QD^9v=cz!eoNQ "un' LYit>e,"h򻨴v!wdMQ&R KG2gFY+NSMq譛bqkYЊG. UݡiAIC/}M/~$oi{`f{`vDvNn kl$b .4uY[R٨*cпk JOuv>@+=bo KxSk-rX'Ix~LxKE%!,$WR ǵd6IQfo|[e#gCքMy]4#x*,:b')9_vqΓnYy43NpYg> Aa\p5 ]Tb3QEr L)\2 gs`TЮ{8Gr~LjK聝;Q]m&F77G;tGc HA#`(l m4CY[|E WTJN:b(TR#:,2UTmw;Dyݘ/De;?;M(TyXaBg,}t올KcbVc8% O0Óh#@k8RIS^dljqRJke_e ո60M6fGnZc6<*_p h.WC%k OU)bd`4Y~pknPckТ:pT` ] ]kklSНt"xzA'FW9@n`;JiEJ3o _Kaobpqbވ;B0 lȃFp& <8Hз$WAIe9l9wQ#aՎ&SͲ B^$.@EAeKX2E^yz 1L8cI w|d>f*u5S;.݋\^˝#x瞝>?*wU7 6,kj+Y2R/ڿ,eIqڗλNhyûqƣReOIu]\S颤쉨;Mb[pp*[@]my6v!YSH sf6+Ovj2 9Z~j48Mq/MMv, ? RF . p:%?d W&B?&b{@FA`mZ-rgȑ>YjcOVo-hgI e(j!A3E h} ax#"sTjѭ%r>2cB*:=~a 74Xf -Mr VNc"|RO>}dl(Nlɉ݂ld[!f۾zXjQ9%CD{uY ^ms0>>'(\"X` q`6v@R^pR-}jh9_Hր?L2#"۱rXrMܶOj_>||^86h7؂k{7NjӰEBr{Ƭٱ?[j赘26F5x}b,S'mhB9ޭWzkz?hCOB8ji/vRx2ydj\yn}H*Ró;CIK[HM?ΡFdOǕ<DNn?ȇMGu W 22hJG=a.'OXN 4kwt䩨<)r .9-7:!,(K}y%kCb&qLnuF5HXqgbMٶos4#UROJJs48}NEC&I*9T%ن{oS9. J&=<*'CPyy7H h~]ã b$X%El8AH-r篫xr1q;EX`!@45 0%ip a{s̜yh 묙>nO VIG/{5`r3Na~Ji!q7Rrd4Wylv|[bl"bJZqcKA\aR[GKHl{-v~/#7u6N6g.2i1dc|Ӧ^Z+VitǠ6`Au*+(a|7Bׇ~IW'Ax[^Eā) ϗB^YG[˳ȉg\X&Jz0aH}ua,˓2ۊfukRc1ǒq KPX%)Xz[|x8%,nƾ/9wS-`PYnL t; c?o󃎧oL\h(<VB0P @qBxY*AV#]q[Ooժp@%6I8 #<{:QIVhz| A܍+M{az!5j]) tZ]xQ wYDS(O]?Ot9^OІ1] P۩aʲ!y;]T1ʯrHDHJJp6I0c>F)E a?de "AS7!L|p ʁ >Y9zi}݁sq[ZΞ*a XM(5UK I 5 %kr#tpqk㦣cHн\;&jmUr)£k ވlЋ$_wρUzHVRg6e2!^ב0p\+-Q=x+bP.ZlU z)RKod; $#o91S`L6W+!:l 2Zn`RPpw+q ! *ǃM,7WzA_.LiwZƧx8{V2wۺGMZpA[Kd+(Kq %]+{]L]1Cˆ؈m*K56N$i~H!0UF,c`G 4 Q !H8b. *%2XK$xxW7ǂnֺvrڳn݌셑m@=,=Q[ 01B|~'Ҙڬrdrv9߆6zSjT|t8~ID*}红 O[[t6$^8ֲBG2vO/p=祬Uv{ %3i24W8V@DsTi7*BP^XYI7 '7g>DN%dqG Cq.{zk]*Wz /DpZ?pVPzg5ո_F)xɡag8ha޷.g%4҇^g @<f sHHK)=c8AnA )F` p/SzNSG;__Lyr)֙ӡɔ/_gEti2;IPC[t*#To%ٛbǠ; $. 0u*:Q9hP)JN7Kjhю;չ$Nm^DR`/ +m}Q_swl_f gm{2 r $@ԪeHksuŷDs C=+|*Tl<--T2T$aԞoB/1򋃺>uڀgMnm-dlPUGGRA$:ITUPUKUAS,4 (d}E[.^(` &,Ж|W.k @:yƋr Ciͣ_۟߉c>:f$®Mx1=ҖaӅx426Md3om}bG4*ȩFWAb9JuHQ0F;YB*4NCd$g2/MQ$%Qb]C'*RRkK* 0mZ ,ϯE?Zf!P` Ay, Iv5|w7k !V"? oRil s<:LK,% 8stAVq95]ЩɊ ٽ/9A|!CA$Xdjū-2eA#=QJe)v3ѽH:Ɯ`'!z;.|׊}k ꋒyV64{b K#M+0D𼖂BH;tsIx5c)2Pw np1KmS)*c g 13EJAR˞lpWFQCV7vq9=1@yu-#je> j8:&lb!(P(Pbyqh}K4"y4aF&FgiKG2\LLfRgxIYW*c|dS^H?Dv#<Kqġꑖ=C=Ťws Lʭ)Ls +1P"wn{7O5N;:S7ŗ|eag -TlZ[5a?q)'20|: Wqn(ѬBq\9=>Ԫ,-Y,SZnxp7Xa8Q5z1zgri[V+h J3|'՛%[GJo ˤ}rR0"UB`~r @#hwnkI34qԓLN }:ȇ;PZH6y jIK D?)Ii5\cz"ʩ]P@E",L[ s\^,i°&,` e4( jm=04оdY1XiFjֽ,v[~aw0imk[GQ|qϐy芫DrBrFѬK]rA䖔e=,_t¬E8!\uaܖӫXŽiMqhM eR83F=)?!Yд`T9߀}Zm u匍1ս|eԉdxVOCP^67Tt}φ^KŧҶP0FJ~CmuԒ¸\A<:n9TceGxqx!UDKS[֞Ód_h/?C,[IB~VCZfK>Y|}q ~ fY(>pg; i3g5pbsA7q` V]R?z#m]4Gi!:xq;t -^h3lbwgNz_1bU'eu?x뽩rP1~xBԿ%2PmlQ3mF~#宊z+(^+#?{WAr fx>b? AukCkZC,`='m馓X -|)b9jv=Sr2?mcz?D#TV)ru[en^zq1\8%ƼYM= asJ\Ƽs,z,@! c`Q< ~+MkCi~MAͫ/^匿 I3($AQ1&djt2ꉗZVKJI#UK㭪˨HN^1_@,tF ܑW!ZYVN! $)"JHxA ~VPyQ8^_G{uE%e p&%4>K2drJU4#u|A]s6qPk^ PT*k /bO5k0,/ yG3XCPD NYc!"u$+ʊ a@AixΫ-$,K)mf5,&}'k̖X(I㠵htűPna3?~wB7)Q;7xQ> } )R詺잲+Ar;7{I`! 17 '}lʿVq&Ed9܊ɋKۉlk25n|O*Ql`L8!x Cϲ߷Ƿ!X($'<))ʐ iHŸTlZ65*e۸P6^|\*O-0eߤaWE'MTgPcsfRfR*Pkޞ6z)-tuLJRV sӡd+Zv@PQ:H /6Im >CBs< EPy[R\PKqQ6*p[kbeCE;ff N=jqY_s1"fHM$<*6];+uQwP eV"K<$YN}]̳ډ3&%u-E{"MRєll賌ٿԖZ?13\"=9eveqSyI| P}/IzoYUuhcהzԆH; }5$>j%>He[mw)2r޽gREKymvs E@3pPg7_DXF Z~*TksӞdH'#)Bؿ rAD3|\ Uܞ ^5h{'<{X)T#I~ԿǗ"#c0QXz.(ėu}.~@'Ze@ KW] #%h5VULWKQDdO5> 5V5uwA5 ZOw,{mZ1 wt=7e~c_WIBrr_,K*ІE'__ )A9X!"PPzU/'-7qG#hF1T*JڳZ[ 1g2a'ib3ixm@f`Pu4'ohbTUV]O.S]CF{1P f,o{@c1;З=C~Yi "R9ip/ȍ ~;f^1x/Q7Q7 iim; ?d0ʉab+:& $?K,ֲM%Fàw*ʆqf90Ӭ;ު~֒n1X5& ;]l`5W!_M41PG\rJi[94CԕЯь 4/7](ăpѫ7*ݖ1Qy=J2M'f?7^( G$!LJ-3E͆XLJbM2J*KQVK৬FQ 'R#p;5( )vd Gor:9Mҗ: ǥHhfQ<;E'u섎hh~bFx_#>+il m]ie1\ej!/SI5`~ӣ \ RhK@cG)'ț^, |龾!^L\w'AnF*qè(ky!T1ͽnT;;[uM6pզDL*8nh'1OJmdb?dYW%D'oc5. R]NᢣŠMݑyݺΛӇ綳 f,dgGnzNs})Rsk/rs05k9{?qH7I|])lWe>b W2˶.iV~\dk8ƀp/T(0ZBR//Z^U:]pOx~?9+z6Z_4~!׀gowT?35' S|Pޘ~~\DD5L^)>g*dү4 mv KCd& &-y)pu7)?OˎύT'%x(*"=zD[8dڠO&Jpr@3sCqu?!' ֶܦ&̵j{QLpHC yo@Rn^i386dtbjWTd$FkqqF0'0_-, Ӎnڨ~h@?7ݼΨ?fۆr|PՍ'&' QڏW/<% %c99{yvAI EE)Ynt,чE[ћwVS~%oUO/F Cj;|(+ֵ:޷濌U/"{Z$e*si\ Lƀ\!XBw m#*Gz˓HI<1xgu =SȜ\غAmtxIx(Ihx '+\R/Mކa~vdQNqt ngf4QvI7@ q﯐ˆtr)|ܬGPzCv+r/ dP;<~$at;me4}zh p}2.Z%HI'(urźhRX#k]Γ; =Nf_r&JVɬo+Gњš>nt*N xiz[߿eg9ee"6ٵWڥR=E|_A6%O@Ao>Xp)y`⬉C#N\p* O$[2NieBm5yA[,?K)7a9&RoR*;LjӲ7%aDDfpl x|߉0]eYI-&gRғmKފCP6ҥ ۄ/eMliQTMA~c)=_FS^Nr:=w͋udٛx=eL5AyO8&Z +e SALeL4%Tf*GBX&7c̝VKC?VR8R0O' S4?2I/^;R=ڱD`o)\.be5m8^S\G>E5Ӏ :WkA&.,j7JD5 `ݩ:dyPM'Z~u)I7}nGu|-~sb7 N r@=|DbYJjLAW'Mv*S0bXڥJVL (0S`M8)|V5) D;W"_ k $YhB 2Et]盓lX~C>᝼_@1.oh* oF* w)D֌ +t.wg.|4H:2zGOK`f+pՑ5s+[UЯz28:=5Y RiW`Q:(O'-ܓg@qkpT?1S=|$)[/Ԕa Yjņ2zF XC}#jxy2ܗdFײ[~XPVQ d`[ :\(}6p(B6,JM bx}CQ*ITj*;&!8i7DiyFۍ3cmSO7g&1Sև=@πҊ1D妓 QP׈KUwo-|]BuU̴=4?Oo(p3/GjJ]MyЌқe $mkˏQ*Ia2XLmk}פ]ZgI6֖ZTϒŁBQ8x^D=0v_\7Dy1ەݛ]\8 ǚDf pt '^.X+/.U Wq(O|-F9 }GDǣx0υcXehl_uѷ :_4ZPMΆN쏗 ߘoXpk̚~y?b,(nv%dbV YuG((sϙ0L7X6Vgh0  \Dhˑx8@v/y=nNyEZx/qA&,;6Ѩ* xVGȤ0ZJk(\Bjj~OGRjRs:Ϧ#Pre Vz3bW g@Z2lX"CH>ŭO粢焢Xr-Zu[ݲ8^P㡢 *>{Πn^]J* pkk\Vv#``!crE$+Iن\=h"t?P-VKppnb5dIǸTMqvAQR;RloSKEQMtQ!AL,;&:N[>ݯщ z%V7aPR!r)VEB˵mò`ڄ Ns1Y@pW^կlt^6ƏTQ-yu }DR}gVMZdƇ풠6yTbg5 YLV8/kZsu9Y]MHg=Zd>ojjҢ2m1FD&W/pVHZm8 ӠAz YTR>:02X{dz n$N dqTlؘ 4OA+Ҭ\ġHGK%| _B9KTK-1J"}.S++*CYTu<*ѳb>՞=&Efn+&LB-֚g#-7==J!g4;ZYzya@C"QC!LiQuVřL3t&:pQt~{F `wZ_g4|1բ(<,e9~{O~s )(M# R$J-)m ':y.(r(yfF 0\0) "?W2JJet2}`7&c;ͽPJƟQz<'yO OXl#o[_Ymg=}>}m*5vKd,:aT8EY!eP޾TfC *-N]TB{~(##8Op6ZOZ1S`$2x!YhBrngPV&&Yi)~"]ϕB"ҝU?)vOGn߫wXZ'YYK}@J_8$@B\帆dڌ>?Ŵ0LxlmUˈe~^Bi.eEgw72Zc<̊/Э]?8,Y\ HH|(@ u_;Y /y .㛬ƣ:=?3ePF8+!9 >c \ ">혚}6 /tq@l@:ϧg{s?LX^هi_4d00I^ 7[ SV,ae t܇\kHL/Tf2CrʯYkvD_蜏"Mp p)C`Y€[0MJ9*d49z[mL2 sJű @]2ȑdN߳uѓSGj*k|$^-v̿]ʫ/6wuᷧ&{6CZ/t%lG 1uԿ?lGwf [E{kfIA%n%'V. ;(fnDE)"k@ HwtGv!`5qEsr<s-8vԪo8?z%O.M,P1Fy?މćIq#z$X  //X׭`?8O=pݒat죷bGLC٣OٻrCPx%8+7JrC,w#=_aFZ"o+ 󋉕ge!b{/͂zi Ҏ%R VDdY 󼖜Z]Ok*NֲM?(B}svJb郓4#s]#yǵՏFU#j OqOFO͸/GowjtSfK uAw#{z3VZ)Ez\A_@}k=JNZc;Cidm~5"Hx1V}UZt)JxóTtu~՘TIP>] ,>TJ{n,kÖ>,%ޠD#PP $x Ln ]G1H:ݿ  {pD9i?mv"I6bnzMҜc"M$/ȣ5Ot@'02Aa֣FzT exȒ/Y1_^_%+6 KVMwYr ?^punS13'* qfcB<+l#NPP0[Cztg0c HG|gzI+6fgVpRNQf+A7OjuM[8_KJ}y-my?T-_7+s ޝr)tf^=Hd2y8=K^JO *JJ>ܧVwkAoh@u=r RƲ38fsϟY#=$ k`N:*^D_F1C kP4P,N+5ƒ* ۫ Hz)[bJ*Fw?c'QhnoLLߋXF1#T;lYv9e QHk^)3C.~vAIUx?.C2DɲL52Zd**{JM)(S94۩,O Cej,։"xG&XgZy_G(kɀ&Ԕ޶M#*MωOriEպŸ8=<&DU7쯲בz3h֓y\$hZ!_[1tFkhz# Eԑ%|l.EJO(N.$!gWndž>"F||0 x]ݣVw1ɮJ\9-laDn86WT͊rpMTlI]Us+-n¢{moZFt6e8#o }@^+&MP~U,:/SG\eb{[dw5ik8R=RxtD/:;)sHZ Ap4^=m?;NtQ`$β 88Wߛ.~n;/]ȱ 󤓸k"٬c<1M[ygdET\H!G^Zd|d5?wz-e޶?[TIÒpəUƗ.y8]ڕA&m!99~P |&+k k24ɋ ʴ I{7sU~ (SP= R}de28h 1NBs/,r*փJgnؖi5Ӎ%{\R,0饡* 78^HYRhcZnO|ChBc\\d*:xէxaG뽰`EDUٔ܅,I{\HAzJN=4e%HsJo"![ lob>>.#"@"A׷ׯzihDS.-kcf3ڙ2_7V:k$cn*?zH6ԽѣLHGv#rd/oS3&:,{dϩN^(hd"$;h}"S*84q4 3dra^&v@\&2%Ѭ`\89[и^LfQYQs$:^eBB@waA¡S$Sfֺe'hBK*S,wX0@6!jgR2^Ԁa g$x%0(vʻ~B&V]\!j\a.y> kg%C̑uHFlCL <ܬkue㓐O.l\wL;7+s8z-ҷKL((ȾmWd0l.P#doD[`}sj"&KgkޭvǛ̊#:5 (l+UݵLE)E0 5UV2ժ2<@!'xQͿ PD,{ʨe4=Ak}'ApȗvSD!4<.ʛ漑/K(-qIo&o܌uOyMe,kY_W"IBN4 -/0FVa!:*È/zTkv7A'af7Pga3ts7̮ :)J*Vd#bflU3]v+3*,$%\jE95u! ;ks)[fp>w-ڣ{ $hYX%@  ^t`͚DeYl((nff5Bw:7`|l9?r"1Z诐Ra#Azmֲ r6x\|?{} fe}{tfK[FY3=Qw$꒷ъ ǯU\ 8,pP7.$ o^i C6sX6FLڻ (0ykO=w)iS ;k%?Mg!'G+,_;HEDn˚ٔ48P:X Jf7vӔ" ipqe:H{FYs9yȵQg3/^r7i˿KeH()t)?Gn)s f;F43\lJ&0QEutYZ|9h(_k&Z!Ja"//<9x+kR? lO-.bn!(94 M:XulP`;jWŶ4zhݱZGygQ 8𗁎NduD`P)R/zw'ӷpABNjsn(ה?iՏnTa:<џ4c<󤊰D/fٱ&1EZ28n%*`dw?N/2tVy/ Q,0$^2x8:pۚ0] <hØ.w5RAH?81|m.jQe<&jrN!'ƆyIeVa]\ދ^4׫@rl5`vb ⅀=Z=s:w& YZv*cmǠpXouCm)'PΥh~NOvJ짥;QC)G}Q/:S5Dt<'q+ƩELgue0b)Xf)e쮜)L[{ܟMaC¼@ƚ0'd?@^fS︦КU ʛI{5WS`.*4=%W?wE p-hwx ItQZ(ZχכtmEç8`g| Ib5lhĦ|k3|xT} \ïmUE#Kv=lf. "t/@PB/B.u 4D(L2d")S|L;+j©LSƺ!zj">nW8;6/_v\[p_uxq](:7RՖ@+JLYIB:8 $ %+>)\;Mw~jaU4 l}# 3ȉdOb(Ca"l5Q^!$9eUS+Co,ku(u%jN_,Kkӕ ñO?cnjAlI>ٱ*~VPrә'XXqlثKRB&xgUp2R,ںUri,!uSt닎!2rG+6CeעvT[}rddS~>?@pZIȃQM܎jf~qUs_V˃ %f)7XhMIq !F'g!Xd.Wx(|[q~">֫l-ͣb5sx5@wB扬zT1J-s{lqԐ102P'fHܺtKVXD:hRMB&QxfNJ1 >v2әN2n(~ FW $GB:K I^bz>U/ҿ |BR;#׸fT8gYEA#^.k>8*N% ~H H \39H?dzþM)E Hυ.8׮I5`R7tlClQvR HC_J&.mk!"(&f{DW2UX+T4Mΐ[0@Tr+5!Zߡ_eRti|6pZV \-T|A#ixZיR\n. ~Us+4 J}}< Dh )iKz•TzֲU _-oq-.\z'V m4%bwV휾êבc5"]37 h/eA+B ֜7H_<s`E|lG-zכsf*Xz{r/>Ig9oOh/.mʮ({G Hd; &)Ip]n557Db uFM'n32J*(^2:D"7zMp$׳lǚ2mZgAH\;USHMJkboa{ZG"ܾ?|YhfKw'5mxЃ? =ZtVI#UY H! 8PB7QTW@?˝l(fቜq#)fm shXy)/65OP9œQsF3U|YB9RVq$^^.H?]]\:ڦa^L#/\<\'k9r(%L|4o|~Xu%5KUA)X@i͵*~;'se؃^͇bK6/JŬ5BPmY4G4~Rkj ɊƯ#gH*h83-uX 0%b F2Yzf}"lz9ԛR*K (\b?Hw6k;FQ["禔$N);R3ꞣ,oƔa*C&׎-@qq'uKyZTNfKc)JD:uBB^ied/hG|P&ך8ܟ,`d/!<'HJ:^+|IX/()>Jg{`!o&S{w替P;(<} yIT@n5q<8 kChB xG $_<3}}^Sd b\VJ3wZÕPÅ:?jVyyDlÉhNsps#C*OǍ\L݆q*LSv}q{g@y! Z+wm`8!H,S /kZ֡F/lתN9vL@ZOTݮ.F*B8{Y\ 'r6PYm }o6Q:̴O`Sn:8#6rR\3+0 ?n`ONa-o<*#vB˸)Y'e7m,-{~:WPh-+YӼLQ& jEQcfXaHZ$Cj;EvxE*JL:) >:R*zV{nRϩmhPWmkWO !"ZXJ ,5"&"!o I3ݏh^۫ %"sR~\$C$C.)rb;L ?i!,].t.M+|V9Xoh7*HSv1g,aY\T!!W|a00|A"(^%jvZ_w _QɌȍyxΔl0"/wueNmKF똈vm#7]seZDm]dxI:0 =KmڋEŅE+/G^"*U(5d뤑9,B瑞T֑N%KkNtyN*mjΏmϗђ!]or; 2 ًY !h+Wz!$VI-"'!&zK!O( pɦQf~ b1%A1:F{*DיEh͇hZ{4$-mBiCmk.3xA/6X~0[bDab <~JrlT &؁-Yǽv"tI:.5ǀL-!4nk tIerecͷ-0]l="/0e)m>|h'\M>7m:?dyES\o咵dDO:ǪCpj{NBݶRbD]m{+@cm{Ajzo~0H.c`G T3t'R c=%abeT\5*KjZٺSp rF~|]ʗ]L>2JHOTeߋ2 x:KrlG5hQ.>[0 @ή hcst@>@}!zF=rY R[ȼBqQLU.6p.?RK0effJFYhLzY2,s+\0ÄȊn">Z kGVPorw@_z_|;+H;(yxu)/PKؚaJ]^G1O ׄN64pYhF"a@蕲i֥M9XM2@l J;Fy36 KnQrd`tYkdC5_u( t^\' F9Oz4LMe^Π$ԼN&jtU4R鏸SuH:ׁH&Fvu ;/@Wg012rz2_EL,cp/mMZ¼ M-E ۥc C˂p[WzW%]Zmʆ$cB}qi# ΁d6kSĠUkt9{qYI!)O><]{% +G:a:&YֵUwG7Q<BU, ha]S{zr6c6E["PN3F~P6Oj+*OZk̘CL.\^@540Ӎ{L:iz#aCA~j1oD(4ŐßwHJ f@빗cg <ᝧ/4fPa)+DFs)# 8 1MR7ڂ1stu'VF/qx,o+@`a5yd$:> ν@%r|gu_ S|č4jItV0R<7J>i#0 n՘'ʭ:P8N@];gkkh  4:\wLku!}gnMItbF5<'!Uj_ͫ!Z?A+kzk2{,A(WW-k.82M:JXy 4$2eci,sLC%'Uڸ/.!7*u;R_)`-&Luo5&c$;jGN6lT*u N: @)6YԂj!-twdvtY\}Ho܉TQp /Cijfٚ{c0#4|PQо*WH`^ -+3{$2\GɽB5;#.&r\ }b]M pZSh?󬊰;}q1 ^쨈@ɓ`%i6xZ^nz̉nl5Κc.K]M'+JhpkFT bg5B;7oQF>'iKi K3de4 v5{ZU*v<ub/f!piiZZY}mxqsnD @>n e!~Z061Dc+8TNkF6a7َ6N *;gVvaKqXd0y2LWϑ]lǴr {fKvIif}␬M!'bP&b1(4>K̙-€L͐vdݯ N;(2v'k &ZWA2 9 5OQSq!drB\}Yy FV{|q%6P`c|I8nP+ס3<] OC7lev /p}|K- Fk^+nAhQuw9Z^FuN6Y#<~ *ya,l3V0^=K-^>iPEF>ScP6n^z'D#IwOk.-#DaO1)qO8q02Q7nW; <:ك~ YCfٚy!u{9G K?j5%RF%.AU+Y`F_isXgќ&1{ō|2V $>j8:AWO䨷~z:\Zpa<<ʧj͓ʉl5ao[ jE+ jsp`k Ke i(W|Pm - VaO&Bf)l\ZK`>,in2?$t0dVL2L5Ui@ּΉ~3&]3ҳYK1 0h9X'磄u|š(%oöz3!M_߱H Drx=[DPUMUu;*rX[E#K6]//B_xHFIbo;g'ue1^ qvoJNn1\dvn#wwE,z0](c[J>"@myU} >ZBnB\Q7;_S?Skk:Ȱ;9Ϛ4 9wu cmU"z( S?Si~a^)` wC3&Ql l1| կ,F1c6) F籪%-V/^rخaWAp(ٳ-l=4DJlj{Ce&-fW]3P\y`e7b>lm=(HƮ@݅c'[egJ'ܥ%|>MѽqX[ML{;7Kx~a36n\Xorsf)[WU^%̠Px/M1?۽ V.D=9{ڡv#`Ҵ?B8AI\:j/h'o['moN#W |Yh b>+))== ,P`mū{ 1=4*m/$P(]{(Ӗ܅ЅI?d7.!~.%^srSs w`&Ksu=vTW%`̱mR)=,RDv?"\#3s m3*j_HvpN`6K?R ^En#fؼRP* n86ٛcBIzԌъ`p9lg1XQ@'y"E1Kt0'3*0Ec/Srv='駓h$z!h=Q8y/LQMX0l)I guX.ozrO ҎO!NriZ_0Yڊ=X|\kFk;p]`93/}1-[Ҁʳ)҉P+in!/חiP %`_|+<"7*a)f` v@"ܵ8S]"h椠9 fUOO-wLw#r,yw%3h2ƨ ]mڎ< Cl-Ia$7hV"PPD')%zZ}&@ ϝ& bT+rsw"<2]/&h'nYh_`^p֎9:G{'W'N'M=8V0p<*? 7E1ʱ_%rve&no^?xF_y_QWPI} 76}jL% $ @7`r(UG"B52iZCA_ B0,mVE5@挕|'Xأ Ll&aiUEIPf>(U Q~9u?M՜H؏/G5>CM(Ѓ?u~B=龏{RP6n}H"R>u,o`mA?:[EuDSkڱ6]cU|EJtp 'FC>x#(aq+C@k*|+WhD.Ǩsg[(':}CUuZ:)!ƈdFʇ*Ԯxw◾6a*ک]ғ^Yf&2:J岃cI0VY,\4P+Z|v/[D}ZPLFl<msSZR}8,Du')vqa<:M^o6+MY,-yVvRj[->(TIR|3x_E GXRV;$7Hgw{/v 7>[%ۍC|"Q}tlDgkEF@_?!ei1t[o/- |ҙ\{ʢ5!;nW[ĽtM̸,Lëɹv{XXL'y–i ei:'A(ОG#`)7+M$]geS! Yѫ:h4 >O&5j嫜q^A=M7GjopٮQ$@45S@[LRiuy@$KՀ]N5kx;(1Rƣ Y-(i8ujLhs9~HjxWhmQ$BM 5( YZ