perl-PPIx-Regexp-0.082-bp154.1.13 >  A bxY!M@eee3W3N#g4u5g< 5="qw) BjpOrJ6:fdQk;vl>;~$3dILƭBg(@ 7<</L`HZ̪x/Vd02=dUHmSM7AD2 ;_w\^Ecms S-$tu-#PYSKE{HZsႯ.V !`Xq*3c2b99b19c283e46aabde324b6f96f65a74cee59f46a02ccc742055d26cc2a695d909f7de7979fa2dfe87e65a7372512b0bc9270bxY!M@eeeR h\-!y@/Ti4r39:]#V`Bn5; Z @Y ,Q2/ 4C08p/gjajM%$ Aťe<=WzwVo9$,l@0 itm{jr=DwM?Q+p9zOE&,V݄m 8I=}n=47Rgr!1lcfv8u z P]TVt @>p><?,d $ P8<DHen  $  @  \   /b /2(477:BCCD(D8D-9E-:I-FGH IDXBYB\t]^% b\cdwe|flȁuȔvwXx͐yAz(Cperl-PPIx-Regexp0.082bp154.1.13Represent a regular expression of some sortThe purpose of the _PPIx-Regexp_ package is to parse regular expressions in a manner similar to the way the PPI package parses Perl. This class forms the root of the parse tree, playing a role similar to PPI::Document. This package shares with PPI the property of being round-trip safe. That is, my $expr = 's/ ( \d+ ) ( \D+ ) /$2$1/smxg'; my $re = PPIx::Regexp->new( $expr ); print $re->content() eq $expr ? "yes\n" : "no\n" should print 'yes' for any valid regular expression. Navigation is similar to that provided by PPI. That is to say, things like 'children', 'find_first', 'snext_sibling' and so on all work pretty much the same way as in PPI. The class hierarchy is also similar to PPI. Except for some utility classes (the dumper, the lexer, and the tokenizer) all classes are descended from PPIx::Regexp::Element, which provides basic navigation. Tokens are descended from PPIx::Regexp::Token, which provides content. All containers are descended from PPIx::Regexp::Node, which provides for children, and all structure elements are descended from PPIx::Regexp::Structure, which provides beginning and ending delimiters, and a type. There are two features of PPI that this package does not provide - mutability and operator overloading. There are no plans for serious mutability, though something like PPI's 'prune' functionality might be considered. Similarly there are no plans for operator overloading, which appears to the author to represent a performance hit for little tangible gain.bxPlamb01 $ISUSE Linux Enterprise 15 SP4openSUSEArtistic-1.0 OR GPL-1.0-or-laterhttps://bugs.opensuse.orgUnspecifiedhttps://metacpan.org/release/PPIx-Regexplinuxnoarch{/YFto?C5G 6|.\ O } f hn@ ( `F7  <A  J#tp R z"u7c " Z3eGeAL0 .K+ b }.,  s%  ? 3 $ r   ? M & A W B )}     B * J0 6 AA$$$$$A$$$A$$$$$$$$$$$$$$$$$$$A$$$$A$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$A큤$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bx@bx@bx?bx?bx?bx?bx?bx@bx?bx?bx?bx@bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx@bx?bx?bx?bx?bx@bx?bx@bx?bx?bx?bx?bx?bx?bx?bx?bx?bx@bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bxNa#a#a#bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?bx?b85bc7514f170ff63865a4d188a365d1e91a5b4b972460f193da468243066d954e9095b3ac772c8b74850bb2cb645966bba4503e9e9caa960b90e9fe11a077353e051fc1a41946ac0c18d6e592864be89dc9ecf288e57f2e8e770d1a44c52e4a3b16134842c81c6a995302d2c42e2f55038bcda530483cf70b468b46a443083448c8fb17c50178e16a72daddbd9a6ac2765ee57d1347537acb98f3a6183cbc560ba6c08353959ae37a36985f79c762fd78b58002c789daa7a2f2370c3464817d2aa98339fa80849d24b6ccaa1d9ac9f89466b3dfeaf3008b29290cd2d2f91cec42e36a0ff2f4326c169e346754c205b466e865abf9e64d7ebb96e8c5943550504678ee5a1ce1f6ac8302db2b2c024bb54bf3a9f74d3337337045a32e5d64e994d1339fad122a32152b43362892e29c36df9ef779d1b03b9e063471848256312d36212c84d2083d4f73f200c11ec570e9250cfa4d3a87b27a905b97edd9f7936a6420b84895a3176dd1cb2f81ac215783c0950e921ea4902f119dbd9cd19ad0828509e4982c9a3c8c85226735b1d8a9c44f6cc8e8981873cc9976b9a82bfde60a3775c2c92997221858636b4daeb5a639566f04a3ad8fd4925b4374f08b6267450b9c1cda7b34960d4d4f12cbd4dc1ed2728c418b8241df41fa765771e9d879ff725ae72ad4239eda41f2884f859bdde27bc3ee22582f31d54469cb29ee987edf27f966d890459d1cbefe8b3b947f11a6332285cbd4c36169311d92f618904d5407863e969d1449ea7e56a3f5f33ce4b40f74279580e6f2096a7f555c07d0995a1587e282414d0d1460d522a6606d9aac116cdd3bec6533e22aca0f72cfc0f65d9263158689392510c7f717d6383830bdcb896b21d41e82dd5ec7f206aaf0d48830e77a5a42603698a29fb585eb46ca388c8221b9d1f54bb85707d7c0b2a955a0ffb895967e37e05534870d25b7e78eb5059b30b90b9bd7bfab0922430afedf0a75ca7b0e0ee4043fe0d480fc33cc57d241c84e5b602c6b93f678c00831be51bee183429cab9b9565dfe2535c1289dd3d392648ce9ba1cc592c31be8c9995db974539f89edbf8e7e9618c654051e910ada497abfe7d6cf42f03bbfdc142b0fab19ef3d12cf16f410c456cfb8093a9d85b6852d0d44f4853b771dd51a575701790560dd655ea3befd5303167b9fecd154a7146fbe9576e1b1e91cd39f67d2f3c4b7690f97e49e9eb18b544b8d9f6d3abef048bf7287075d1de799f2a2acd363d0021b707f7d3c02ab4f2781a735d591b62d3e5c5ce6a7b3dea200802a8fb2089e1a71c949e391d85da16bae3a4175d704f7e9db51d76c1f5ada522ec490e8952fc018f1fa27d2270114543c25bc7a02066ac00a91740897a624e71ed3668b4f9d13f550f06092672ac96ea65a35eb72a829388eda1d74336b9a0ca9fd7dc344972837c341068f307c88b36849205d66f2a4a38ab995eb847edb0c449b0097bec9ad97f17eeac809dc19fa4433edf8808873ff855f2d618fac85b7371c7b21c395b1169443d4e313b6042263e2118cd098b14285df6ae7146e7bd5a2e00cc5ba08c6e818cb4510b40521fbb4d72f78c0adca279f36093e49651532a8e8b75a06bac615dbca52e5058ca4e2b5ba944fea33446e14c6696e08161bdad4e85225a2d096d55d0f5cbef03a60111f5f3a13bbf090b5b8175f78c935e80ff8bf36043f429fa63048dbe7b28a297d479119ea1f0cae7b3ecd25c3f6899825b28b9c018ecc61c2d27c511c2ee4772ebb31f8baccc3b458037c966262b9fe3885e9db126b34b6a639307eab5e4dce31c12f7f6b7ccb63eb0b91562e128782ea37a9adbca93a681d371a05673ea63943b6590ee204d8b9fb677b87095a00694028cfc008677b13d9ae9df3450b784e1070cdcdcec76d8efe7b91789a4cf1df48b8a31d766b3db54e7b97503c2b8acd10365f3db2d0a5efc8be3284b09fa7de3592e9de45c1807418e7e7e2c3ba6f790fe9729aef0c0e2f7da2e072137fef064c945ed27cf27cc9c4693fb925e09c1d22810982d5575514beaa73f937c72d536d55cfa41a158fa1a3fe59247c190af7fafa1b5907323407bc407a92ca1622c0554ee0be8b4d2e014812ce3c954007954c67c89d1e70c5a0a4745389710bff582484df1310b8bd6669577a9f9542d656c20b484f832386ad5e0e4e968afe8ced8fdc8756a3ba0aefce41a1cb9d6146bf84b4bf18bafb4c45816db612fd2269ef8920f0fc214ff4abcf7385b709508c0e592c5cce860464fb30207f39dd1b27d88ab1476c8c249d12dc0e83313482b419a74cc43ee10ac70c9f297ffe63359ed49dce09c0424b52bd60115221e66b3cab8a15a0c9d34cd89f7bd92e5c0d4cf9b43c6593f1da0c7732e7128b290be2285ead09f05f44ac00c755963645847f3b6363cdbd1e3d6d5e13d0ac350313bb3602b835487c1ae8138ce3637682e07d94ca1b9cb370422cf3ecf7b234bf97e6f07bf5a8aeb190ca1ef8dd259f5d5a7b6655a5c954224e40f66b66f345701ef879619c4e064430d1680f9a35d2199bb5c25af11a22f1691efe67ae8573ef5205a70f888f1e1051ba88ce11514005fb664eae7f90f1365894300ed7fc866230414c915b05dabcc921e31aa74074c2d1af708880fdd12c2ecc5d588fab2fef99de1a1b8f4785c86193259a14e70b07d75470f4d71eb0e3fea0a834eb32e98049a3d3f3263f9da2ffa7b105d1103a236e44625892006af6daab0f6e3a58329d73fb0ee42a22a57b0d1b6dda7122356ed69c84c00ba34d1e1dcc89c07579c6358c0731181607c72624da7c8dd91fcbc9b557ac1d36959eaefb0d67f231ba67f6fa083207c8891b6f56eb08eb87e7cd2c22e8ae684eef26d8604535e42625a4c741de3ee68ea4e05a511800a446950b7fcb6219dff07aecc4e7c74f639a4ca0641a54033d5e8f2d803f8a577a635fa1dc40815229f7c3865ae3c9455bfb39d26869aa602a4d1db8b159d989a5162e1b8644fa3638954366e5aa1b4a31826da89a4820c641fe70db34517e4649c422a2f7b8db252620a7ec3615e85289ec3fb6fec8f578945ada15e34a571e8ffdfb9b751bf939e6c89c1c3db7e3177c25ea31b83886ac26358668985580721860fe5c3dc9f45a8d0321c2729a2a0d5ffa2c41d8759c10ebcbdcdb72d0cd9e994dec4d84aaccb492f12a6b162519addb74045039778f7132a832e5d0c4bbad3a0845c33df8b45b160b1a92dfe3215f0642a7a25cc5f894cf673df0d350ec5b1dd403300b371b52b380e1434ebef3b7f446ea4a9ed17c2beaac3101a208d7143d0f223307a84550c4da7c2bff03a3a6abcc3654775cbc2dee785c20532152f37db3530da0fcc5be645937550dbdb8d8aa85d7ab2296732e9f2a9928feba54de876b83891869095fad039867f147ff763687629ac7c399ec7c37c09baf75f8a4ad6fb5e2ea9113cd812e47ba65a70fa393de384d9adedd60ccc8fa79be6c5bad0c7a2a3a98fec87ad1d7a22533184a140e1170cfcb87713ae49f79221ca52774018243f23c14dd0c0915682d229342228387975f3bd7d4532cd373994f238ff6a19d9b979c4e7f3cf646841a7d554efe1b3fe110f12b8f0b8c66234f3ffc145a8bd1c3b154759022a8011f192cb965a48ef4c968799418e8864e57632e434f15803ad2bcf21c1b7e073bc3573751d9d96da765ebe50d404760d6dc6e8c6205297ab3ab29630e2699f0c8d1e991181b18fd4bb71a29da884406d85603e0214a157f43370ea6aaaf974c534e1b02583f0bc91a36c17ea0ddedb15bd0c861de02573b3d5efca1f9aefc5c7515a7f55f61c44bb621434b19f2b0cf51d728d9ed48c3a6f54dae615a6a6cf9f754a2cea35e4f0f00b68f84985ef2f3f81cade2d15f53fb9a87401c970c32ee17e66be1a9e53e4d550fe6b6ca0df1237aee820a9753e2e946e8cd7abd4fc643175a3c2beb05d4afb64758b3e80ebc530976f67dac25e99c0e6f491953016fa0031223cea321dc697ca3a767d6d917b76d915695f92a0fe224f4a47138e73f770d249692640d0d11a1c19858590ea2c29a4edfb3edf0b585ce9c6d27152f9fc8bdc3b33cc09a55787212947a4c953f267a73f0b485d203bdef9a359f1a90f727cc41418069c04572adf349e7ef2bcfd7b177d4132d8a72d60e0be3817a3fe0c9e79f2604b251b7bf2209df44d60b85fe536089e4789c698b1f7d477f9278acf35111571500e7ebd4d382f010481b14ce2cd95d33f0c92268b9ca758882564d5020b9c9257a881d365c4b21b8d261fe8d304857b95def79bb14fe3bed4aa4773930b682d84de1e1b46285c47348b02e4c051fce5255340acb6593d9c62d9ef62ab3387f27f5b545f974de96b6a8f9681c7839ea7254b7b81412bd93619673bd67de90b7a36cad25d1aa77db4f64bf566b2d1762e4d3575f616c40968c008b29f59fa376ef7d3dcbe959ee5fe954bebff29b5b4583542854300ee84dbbe6e25c6d2533f7d3735f37ee5e6d8b2596131f02b7ab9bf526f62a58d06f3ca5c09d6d3919c32db6630597a64918553e5654e09ad53c420c99a7ae096efc1068ab43eb32c921268cb767623efe8d956671ff99903a3b3436f3d36ad7381660e10fb5e6d1592ef7a5b7077dc860da00f43f55e6b9f90ac699071b0ca877ded75f357311669f72d4f64b11973a36e6fca9f839c93a3a551614849c940c32ceb9fd24bc8b0f882b100b327e8fe83a95fab74e38af201b566c73b730e97c5139fc036df2b220c1b469b60f3742d206e8392dbc784a21b4cffd74df21244081664856abf52d56c2f59112d3c9cbce25107856496f19b098a08867731f604a12eade1a6313b265333392874cae89e872fd5783eca876a47706127f0e117c296f19fb7f096bc98960ff4b415351f7b2f06240336ccb72831679cc9c0629b8f6dd02bf39a56a51325195f7054f5294fc6dd0feeac8e4e55fd19335526805f4de14d26f45b68e09a276cffecd5c9c35c789530ad0c631e9c8b5bae73fdda26c4c850404f67235ee66de32e00a9c5d622ac5d3efa4cf4e59874a125fc597c8645f8a63085cc623f63b87c1603cc20540f90839cc5d7cded2a2d4cbe75a65507ad87ec2c32c376df2300eb04f426d41a264054a4af9afc8daeea3561d2f40eee671789d003dd0f93a275749e86d15164447dd2bc3d514dba1f786d65c955feb149b49e81f78d68ed6d9a981f1e0876cd21d44fdb94cb1cd6aea25538f80e5b7d579d9cd2cc6c7453d96ed7d50c69f9c0b4269dea05d12604667fef54a4e10ea4232fde3dbfa2454c66e8ae13a5405f248d05df59eb4e1f61f48f04368e14b57ec1d1ff1adbd0d4cf9d6536606ce0f3ba699d0b830cc95beb4dfb6f9dab5d2fc80b98bd45defda063e174839117ef0f72fcc87e4d548c63bcf8cd934df1848bc550dfb111aa8710c5789956aa4f55fa3994766d941f1c0f6781788125f8ccda3aedefadd146d26d1d4bb368b8160ff6652b168971624da569a20c371febf07447a9b14fb6a56e0911289bb8d45862bf368f1b5fb6645a2198f3cd8cfc799dfe556bed293a672e25c82170097fd2fdfe538069bbbde967f0cc689bf1ec0470aa0b76e67e5ee76e698482672c5a7e27539e9274df5ab398cc13c64525aa5a7644321dcb7ac475612691626cad1917830873a1b749a86132618ffc6d599d280a3f211a7eb20296667b713591ab3bb6fe8ee47a7e3d59e73713f17a5f39a61811dd37d655c62943e687bbd28dee2583a676a1930199dff29a914552fd061de600b512336ed5b0c3f41b55e0cb892f23f664551bb71ded8b7c73ecb7d04aa9567b632cdbe83da8912da8b0646b55c0794bb1818f3497c6b02f1f5bc55b7e2081184af3525c821bf3abfc63264965377efa0f8fb6311057ec038062294333680aad989e98f6ec4916b79c9bf051e389f1559d53d555abcafec78d4d3905b7450e344a14bd8c8424950d3ddbd55f6984a6b0986deerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-PPIx-Regexp-0.082-bp154.1.13.src.rpmperl(PPIx::Regexp)perl(PPIx::Regexp::Constant)perl(PPIx::Regexp::Dumper)perl(PPIx::Regexp::Element)perl(PPIx::Regexp::Lexer)perl(PPIx::Regexp::Node)perl(PPIx::Regexp::Node::Range)perl(PPIx::Regexp::Node::Unknown)perl(PPIx::Regexp::Structure)perl(PPIx::Regexp::Structure::Assertion)perl(PPIx::Regexp::Structure::Atomic_Script_Run)perl(PPIx::Regexp::Structure::BranchReset)perl(PPIx::Regexp::Structure::Capture)perl(PPIx::Regexp::Structure::CharClass)perl(PPIx::Regexp::Structure::Code)perl(PPIx::Regexp::Structure::Main)perl(PPIx::Regexp::Structure::Modifier)perl(PPIx::Regexp::Structure::NamedCapture)perl(PPIx::Regexp::Structure::Quantifier)perl(PPIx::Regexp::Structure::RegexSet)perl(PPIx::Regexp::Structure::Regexp)perl(PPIx::Regexp::Structure::Replacement)perl(PPIx::Regexp::Structure::Script_Run)perl(PPIx::Regexp::Structure::Subexpression)perl(PPIx::Regexp::Structure::Switch)perl(PPIx::Regexp::Structure::Unknown)perl(PPIx::Regexp::Support)perl(PPIx::Regexp::Token)perl(PPIx::Regexp::Token::Assertion)perl(PPIx::Regexp::Token::Backreference)perl(PPIx::Regexp::Token::Backtrack)perl(PPIx::Regexp::Token::CharClass)perl(PPIx::Regexp::Token::CharClass::POSIX)perl(PPIx::Regexp::Token::CharClass::POSIX::Unknown)perl(PPIx::Regexp::Token::CharClass::Simple)perl(PPIx::Regexp::Token::Code)perl(PPIx::Regexp::Token::Comment)perl(PPIx::Regexp::Token::Condition)perl(PPIx::Regexp::Token::Control)perl(PPIx::Regexp::Token::Delimiter)perl(PPIx::Regexp::Token::Greediness)perl(PPIx::Regexp::Token::GroupType)perl(PPIx::Regexp::Token::GroupType::Assertion)perl(PPIx::Regexp::Token::GroupType::Atomic_Script_Run)perl(PPIx::Regexp::Token::GroupType::BranchReset)perl(PPIx::Regexp::Token::GroupType::Code)perl(PPIx::Regexp::Token::GroupType::Modifier)perl(PPIx::Regexp::Token::GroupType::NamedCapture)perl(PPIx::Regexp::Token::GroupType::Script_Run)perl(PPIx::Regexp::Token::GroupType::Subexpression)perl(PPIx::Regexp::Token::GroupType::Switch)perl(PPIx::Regexp::Token::Interpolation)perl(PPIx::Regexp::Token::Literal)perl(PPIx::Regexp::Token::Modifier)perl(PPIx::Regexp::Token::NoOp)perl(PPIx::Regexp::Token::Operator)perl(PPIx::Regexp::Token::Quantifier)perl(PPIx::Regexp::Token::Recursion)perl(PPIx::Regexp::Token::Reference)perl(PPIx::Regexp::Token::Structure)perl(PPIx::Regexp::Token::Unknown)perl(PPIx::Regexp::Token::Unmatched)perl(PPIx::Regexp::Token::Whitespace)perl(PPIx::Regexp::Tokenizer)perl(PPIx::Regexp::Util)perl-PPIx-Regexp     perl(:MODULE_COMPAT_5.26.1)perl(PPI::Document)perl(PPI::Dumper)perl(Task::Weaken)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.1171.1173.0.4-14.6.0-14.0-15.2-14.14.3a@as@`z`_@``_Í@_P_X_!d^m@^^Y^?@^(9@]]ja@]W@\\N[v[r@[D[&M@ZZZ3@Z%ZZz@YeYdXWBW+5V޾V1V<@VVhVUVUUt2@U-@Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller FSchreiner@suse.comStephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.com- updated to 0.082 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.082 2021-11-29 T. R. Wyant Add --version to eg/predump, and document all options with double dashes. Silence 'uninitialized' warning generated by /(?<=.{35})/. Thanks to Brian Fraser for reporting this. Try to quell weird Win32 test failures which seem to occur only in tests where I am using 'use open' to put the standard handles into UTF-8 mode. The fix (I hope) is to do this to the Test::Harness handles at run time instead of to the standard handles at compile time. Add file CONTRIBUTING.- updated to 0.081 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.081 2021-10-22 T. R. Wyant Any use of the postderef argument is now fatal. Correct generation of 'provides' metadata. Thanks to Favio Poletti for blogging https://github.polettix.it/ETOOBUSY/2021/06/15/the-real-pause-workaround/, and ultimately to Joel Berger for the pointer to https://metacpan.org/pod/CPAN::Meta::Spec#no_index Add YAPE::Regex to SEE ALSO- updated to 0.080 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.080 2021-04-16 T. R. Wyant All uses of the postderef argument to new() now warn.- updated to 0.079 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.079 2021-03-26 T. R. Wyant Get prerequisites up to snuff, and add xt/author/prereq.t to ensure they stay that way. Add rt.cpan.org back to bug reporting methods. Long live RT!- updated to 0.078 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.078 2021-01-28 T. R. Wyant Allow CPAN to index Script_Run, Atomic_Script_Run, since they made it into a production release. Allow {,3} and { 0 , 3 } as quantifiers, requiring at least Perl 5.33.6. Previously these parsed as literals. This parse will be retracted if it does not make it into 5.34.0.- updated to 0.077 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.077 2021-01-14 T. R. Wyant Add Travis CI testing. Use GitHub as bug tracker. R.I.P. rt.cpan.org.- updated to 0.076 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.076 2020-11-28 T. R. Wyant Correct (I hope) detection of \K in nested assertions. Variable-length look-behind is version 5.029009. Look-behinds quantified longer than 255 characters are an error, and are made into unknown tokens or structures. I ended up refactoring the PPIx::Regexp::Token::GroupType class initialization for the latter two changes.- updated to 0.075 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.075 2020-10-08 T. R. Wyant Warn on first use of attribute 'postderef'.- updated to 0.074 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.074 2020-09-08 T. R. Wyant Remove PPIx::Regexp::StringTokenizer itself and all documentation referring to it or the 'parse' argument to PPIx::Regexp->new().- updated to 0.073 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.073 2020-07-28 T. R. Wyant Remove prototypes from testing subroutines defined in t/*.t.updated to 0.072 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.072 2020-05-20 T. R. Wyant Drop dependency on List::MoreUtils. Thanks to Graham Ollis (plicease) for bringing the issues with this module to my attention.- updated to 0.071 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.071 2020-03-28 T. R. Wyant Recognize wildcard Unicode names (Perl 5.31.10). Try to get correct line number in derived PPI. This is done by injecting " " as needed. The initial #line directive becomes "#line 2", but is suppressed if I need to generate line 1. Improve normalization of content for ppi(). This involves the un-bracketing of things like ${foo}. Deprecate new() argument postderef. At this stage it is only documented as deprecated. In the first release after October 1 2020 it will warn on the first use. Eventually it will be retracted, and postfix dereferences will always be recognized. This is the default behavior now. Add dump argument/option 'short' which, if true, causes leading 'PPIx::Regexp::' to be removed from class names.- updated to 0.070 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.070 2020-02-27 T. R. Wyant Add index_locations option to PPIx::Regexp->new(). This defaults to true if the regexp is specified as a PPI::Element object. The locations are consistent with the containing PPI::Document. Add methods location(), column_number(), line_number(), logical_filename(), logical_line_number(), and visual_column_number() to PPIx::Regexp::Element. All return undef if the locations could not be determined. Add method statement() to PPIx::Regexp::Element. This returns the PPI statement containing the regexp element, or nothing if none. Add method is_matcher() to PPIx::Regexp::Element. This classifies objects as to whether they actually match something in the target string. Possible returns are true (they do), false but defined (they do not) and undef (no clue). Add methods first_token() and last_token() to PPIx::Regexp::Node. Add methods next_token() and previous_token() to PPIx::Regexp::Element.- updated to 0.069 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.069 2020-02-07 T. R. Wyant The PPIx::Regexp->new() 'parse' option is now fatal. This selected either string or regex parse. I consider the string parse a failed experiment. This is the latest step in removing it in favor of the PPIx::QuoteLike package.- updated to 0.068 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.068 2020-01-21 T. R. Wyant Expose PPIx::Regexp::Util::is_ppi_regexp_element() explain() on [[=x=]] now calls it a Character Equivalence. It's still a PPIx::Regexp::Token::CharClass::POSIX::Unknown (and therefore an error), though.- fixed control characters in changelog file- updated to 0.067 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.067 2019-08-30 T. R. Wyant \K was retracted in Perl 5.31.3, but only inside look-around assertions.- updated to 0.066 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.066 2019-08-16 T. R. Wyant Fix broken POD, and add tests to ensure it remains fixed.- updated to 0.065 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.065 2019-05-25 T. R. Wyant Quash undef error in __is_ppi_regexp_element() when passed a PPI::Token::Regexp::Transliterate Support proper version for qr'\N{name}'. Until 5.29.10 this construction failed to parse because it did not interpolate. But PPIx::Regexp blithely ignored this detail. As of 5.29.10, something like m'\N{LATIN CAPITAL LETTER L}' matches identically to m'L'. So I implemented introduction as of that version. Have explain() recognize Unicode property wildcards.- updated to 0.064 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.064 2019-04-01 T. R. Wyant Empty \p{} should be an error. \x{} and \x{ non-hex } should be errors under "use re 'strict'" \o{} should be an error \o{ non-octal } should be an error under "use re 'strict'" Support wildcard Unicode property values. These were added in 5.29.9. Add eg/find-variable-length-lookarounds Add convenience method extract_regexps(). This is a static method on PPIx::Regexp that takes as its argument a PPI::Document and manufactures PPIx::Regexp objects out of anything that parses to a regexp of some sort. Don't run illegal character tests before Perl 5.18 unless we're author testing, because they are noisy. I think the issue is not the Perl version per se, but the version of Unicode; Perl5180delta says it shipped with Unicode 6.2.- updated to 0.063 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.063 2018-11-08 T. R. Wyant Silence weird-character parse tests and make them no longer author-only. Further deprecate 'parse' argument to new(). You now get a warning on each use.- updated to 0.062 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.062 2018-08-12 T. R. Wyant Remove tokenizer method prior(). This is the last step in its deprecation.- updated to 0.061 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.061 2018-07-09 T. R. Wyant Only standalone graphemes and non-characters allowed as delimiters starting with Perl 5.29.0. Non-ASCII delimiters started working in 5.8.3, so that is what perl_version_introduced() returns for them. Collateral with all this, accept word characters as delimiters, but only with at least one space between the operator and the expression - - that is, 'qr xyx' is OK, but 'qrxyx' is not.- updated to 0.060 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.060 2018-06-16 T. R. Wyant \N{} now parses as the unknown token, not NoOp, regardless of the setting of 'use re qw< strict >;'. \N{} became unconditionally fatal in 5.28.0 (5.27.1, actually). The policy when the parse changes is to use the most-modern parse. Hence this change. As a side effect of this, the unknown token's explain() method now returns something -- normally the associated error. Add method remove_insignificant(). If the invocant isa Node, this returns a clone of the invocant with non-significant elements removed. Otherwise it returns either the invocant or nothing.- updated to 0.059 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.059 2018-05-08 T. R. Wyant Install @CARP_NOT everywhere so that warnings and exceptions generated in the bowels of the system appear to come from the point where the system is entered. Further deprecate string (versus regexp) parsing. The first use of the 'parse' argument to new() will result in a warning. If the value of the argument is 'guess' or 'string', the warning refers to PPIx::QuoteLike.- updated to 0.058 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.058 2018-04-26 T. R. Wyant Prefer /[0-9]/ over /\d/ for numeric checks. The latter can match non-ASCII digits. Explain the negated POSIX character classes. Also tweak some of the asserted explanations -- mostly for readability and parallel construction with the negated explanations, but it turns out [[:digit:]] is NOT equivalent to [0-9].- updated to 0.057 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.057 2018-04-17 T. R. Wyant Allow ->asserts( 'a*' ). This modification actually allows wild cards in asserts() on all match semantic modifiers, but it is probably only useful in the case of 'a*', because that is the only one that can be doubled. Explain grouping structure as 'Grouping', not 'Capture or grouping'. Caret modifier was not turning off /n. This was complicated by the fact that (?^) was introduced in 5.13.6, but (?n) was not introduced until 5.21.8. The solution was to include -n in the expansion of the caret if and only if /n had been seen in the scope of the caret. Recognize caret in /(?^)x/. Acknowledge Regexp::Parsertron in SEE ALSO- updated to 0.056 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.056 2018-03-07 T. R. Wyant Support removal of unescaped literal left curlys after left parens, which was deprecated in 5.27.8. No actual change in output yet, since deprecation is not tracked, but the perl_version_removed() logic is there. Add next_element() and kin. These are analogous to next_sibling() and kin, but will cross over from content proper into structure (beginning and end delimiters, etc) and vice versa. Correct requirements_for_perl() for impossible regular expression. It now returns '! $]' when the components of the regexp are valid, but none are valid under any specific version of Perl. It used to think all Perls were OK when this happened. Add the alpha_assertions introduced in 5.27.9. Handle 5.27.9's change from +script_run to *script_run, and support * sr as a synonym.- updated to 0.055 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.055 2018-02-08 T. R. Wyant Tokenizer method prior() is now fatal. This was documented as package-private, but as it WAS documented, I am putting it through a deprecation cycle anyway. Six months from now it will be removed. Add Script_Run classes as subclasses to their superclass docs. This was missed in the last update.- updated to 0.054 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.054 2018-01-29 T. R. Wyant Add support for (+script_run:...). This is an experimental feature added in Perl 5.27.8. It imposes on any matches it contains the additional restriction that everything matched has to belong to the same Unicode script. This support will be retracted if the functionality does not make it into Perl 5.28. Add method scontent(). This returns significant content only. That is, if called on the parse of '/ f u b a r /x', it returns '/fubar/x'.- updated to 0.053 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.053 2017-10-30 T. R. Wyant Recognize \px as Unicode char class. At least, when the x is C, L, M, N, P, S or Z. The 'parse' argument to new() is now deprecated.- updated to 0.052 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.052 2017-09-07 T. R. Wyant RT 122715: Clarify Node->find_parents() documentation. Thanks to Salvatore Bonaccorso for letting me know about this problem.. Further deprecate tokenizer method prior() in favor of prior_significant_token(). Add requirements_for_perl(). This is analogous to the CPAN::Meta::Requirements method requirements_for_module(), though the output is formatted differently. Also put in the actual requirements for an un-escaped literal left curly after a constant, which was removed in 5.25.1 and reinstated in 5.27.1. Add accepts_perl(). This is analogous to CPAN::Meta::Requirements->accepts_module(). I decided that CPAN::Meta;:Requirements was overkill, but this may turn out to be the wrong decision, so I will be careful what I expose. Document behavior of perl_version_introduced() and perl_version_removed() when a feature is re-introduced after removal, or re-removed after re-introduction. \N{} (empty curlys) removed in 5.27.1.- updated to 0.051 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.051 2017-01-29 T. R. Wyant Support whitespace inside [] if /xx in effect. Starting with Perl 5.25.9, a space or tab appearing inside a bracketed character class is not significant if /xx is asserted. Further deprecate tokenizer method prior() Add 'provides' data to ExtUtils::MakeMaker output SOME unescaped litaral '{' removed in 5.025001. After '.', Unicode classes, and bracketed classes (including extended) they are still legal. Make /\b{/ an error Perl fails to parse the above, because once it sees the '\b{' it wants to find one of the extended boundary assertions (like \b{wb}), and declares an error when it does not. So we check for this and rebless the curly into an unknown token, not a literal.- updated to 0.050 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.050 2016-05-06 T. R. Wyant Parse bracketed substitution with embedded comment. This is something like s{foo} [#]{bar} {baz} which is equivalent to s/foo/baz/. PPI gets this wrong, and we're not smart enough to fix up the PPI parse, but if given this as text, we now parse it correctly. We now recognize postfix dereferences by default, since Perl does beginning with 5.24. In other words, default new() argument 'postderef' to true. Unterminated substitutions (i.e. 's//') should no longer cause an exception. Instead they parse as an unknown token.- updated to 0.049 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.049 2016-04-19 T. R. Wyant Robustify PPIx::Regexp->perl_version_removed() The problem here was that if the expression being parsed was sufficiently badly-formed, $self->delimiters() would be undef, throwing a warning. Correct dump of embedded modifiers (eg: (?i:...))- updated to 0.048 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes- updated to 0.047 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.047 2016-01-29 T. R. Wyant No changes since 0.046_01. 0.046_01 2016-01-22 T. R. Wyant Recognize \b{lb}, introduced in 5.23.7. If this is retracted before 5.24, it will be removed outright.- updated to 0.046 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.046 2016-01-08 T. R. Wyant Add GitHub repository to mmetadata.- updated to 0.045 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.045 2015-12-31 T. R. Wyant No external changes since 0.044_01. 0.044_01 2015-12-23 T. R. Wyant Deprecate tokenizer method prior() in favor of prior_significant_token(). This is not part of the public interface, so I suppose I could have just slam-dunked it, but ... Add ability to parse strings as well as regexes The new functionality is controlled by the new new() argument 'parse', whose permitted values are 'regex' (the default), 'string', or 'guess'. String parsing, and the 'string' and 'guess' values of 'parse', are experimental.- updated to 0.044 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.044 2015-12-08 T. R. Wyant No changes since 0.043_03. 0.043_03 2015-12-01 T. R. Wyant Allow nesting of \Q with \U, \L, and \F The perlop docs say these nest with each other. Playing with Perl suggests that \U, \L and \F supersede each other, but thet they as a group nest with \Q in either order, so that if you specify \Q and one of the \U, \L, \F group you need two s to turn them all back off. 0.043_02 2015-11-28 T. R. Wyant Restrict recognition of back references in replacement strings to number form, since Perl itself does not recognize \g{...} or \k{...} there. 0.043_01 2015-11-25 T. R. Wyant Recognize postfix dereference if desired. This is controlled by the Boolean argument 'postderef' passed to PPIx::Regexp->new(). The default is false, but will become true if postfix dereference becomes mainstream Perl 5. Add explain() and supporting methods main_structure() and in_regex_set(). The explain() method returns a brief explanation of what the element does.- updated to 0.043 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.043 2015-11-18 T. R. Wyant No changes since 0.042_05. 0.042_05 2015-11-11 T. R. Wyant Do not end regex set prematurely on finding '])' The problem is that '])' can occur within an extended bracketed character class if it contains grouping parentheses and the last item in a group is a regular bracketed character class and there is no white space between the end of the character class and the end of the group. Record parse failure if switch condition is unknown The structure was being reblessed to PPIx::Regexp::Structure::Unknown, but the number of parse failures was not being incremented. 0.042_04 2015-11-10 T. R. Wyant Parse \U and friends as meta-characters inside \Q... This turns out to be what Perl itself does, as shown by $ perl -E 'say qr{\Qoo}' 0.042_03 2015-11-05 T. R. Wyant Clear error when lexer identifies unknown token. Those who peruse the changes in this release will see that a bunch of refactoring was done as part of this. 0.042_02 2015-10-31 T. R. Wyant Parse white space inside bracketed character classes inside extended bracketed character classes (whew!) as literals, except for the space character itself and the horizontal tab. This tracks the corresponding change in Perl 5.23.4. This will be reverted if the corresponding Perl change does not make it into 5.24.0. 0.042_01 2015-10-29 T. R. Wyant Beginning with version 0.035, PPIx::Regexp was incorrectly reporting the sense of modifiers when the same token both asserted and negated modifiers (e.g. '(?x-i:...)'). This release should correct the problem. Document policy when Perl changes in such a way that the proper parse for a regular expression changes. In this case the more modern parse is preferred.- updated to 0.042 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.042 2015-10-09 T. R. Wyant No changes since 0.041_03. 0.041_03 2015-10-01 T. R. Wyant Report error rather than failing when parsing a string consisting wholly of white space. 0.041_02 2015-09-29 T. R. Wyant Group types were not being recognized if they contained the delimiter character for the regexp (e.g. in qr<(?\ the look-behind assertion was not recognized as such). Correct mis-parse of ' s///'. Leading white space is supposed to be acceptable, but the leading whitespace token caused PPIx::Regexp::Lexer not to recognize the substitution as such. Tokenizer was failing when the string to be parsed was so bad it was trying to return the whole thing as a single PPIx::Regexp::Token::Unknown. PPIx::Regexp::Dumper now displays a message if a structure is missing its end delimiter. 0.041_01 2015-09-28 T. R. Wyant RT 107331 Produce parse error in the presence of trailing cruft. Thanks to Klaus Rindfrey for catching this. The tokenizer now does a preliminary scan for delimiting brackets and modifiers. Anything after the modifiers except for white space is now made into a PPIx::Regexp::Token::Unknown, resulting in a parse failure being reported. The previous implementation simply assumed a valid expression, and in the case of the expression in the ticket blithely mismatched the delimiters and returned a parse without failures, but which was manifestly bogus. Tweak documentation in PPIx::Regexp.- updated to 0.041 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.041 2015-07-02 T. R. Wyant No changes since 0.041_02. 0.040_02 2015-06-25 T. R. Wyant Report \C (match octet) as removed in 5.23.0. 0.040_01 2015-06-20 T. R. Wyant Accept non-ASCII whitespace under /x. The Whitespace object can be multiple characters; the perl_version_introduced() becomes '5.021001' if any of them is a code point above 127. The perl_version_removed() method now returns '5.021001' when called on a PPIx::Regexp object produced by parsing '?foo?' (match once without explicit 'm'). The object produced by parsing 'm?foo?' still returns the minimum Perl version.- updated to 0.040 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.040 2015-05-31 T. R. Wyant No changes since 0.039_02. 0.039_02 2015-05-24 T. R. Wyant Do not parse unadorned parentheses as capture groups when /n is in effect. Instead, they are parsed as PPIx::Regexp::Structure. Named captures appear to be unaffected by /n. Made a verbose dump a little more so. Specifically, dump max_capture_group where relevant, and display dumped values a bit more informatively. 0.039_01 2015-05-23 T. R. Wyant Report /n (no captures) as having been added in 5.21.8.- updated to 0.039 see /usr/share/doc/packages/perl-PPIx-Regexp/Changes 0.039 2015-04-02 T. R. Wyant No changes since 0.038_01. 0.038_01 2015-03-26 T. R. Wyant Recognize nested subscripts in interpolation. Thanks to Andy Lester for finding this, which actually manifested in Perl-Critic-Policy-Variables-ProhibitUnusedVarsStricter. The problem is that the actual heuristics for finding the end of an interpolation are undocumented, and I missed this rather-obvious case. Add {g} (= {gcb}) 0.038 2015-03-09 T. R. Wyant No changes since 0.037_01. 0.037_02 2015-03-01 T. R. Wyant Make {foo} into an unknown token (and therefore an error. This applies to {anything}, where 'anything' is anything bur 'gcb', 'wb', or 'sb'. 0.037_01 2015-02-25 T. R. Wyant Handle the boundary assertions introduced in Perl 5.21.9: '{gcb}' (grapheme cluster boundary), '{wb}' (word boundary), '{sb}' (sentence boundary), and the corresponding '\B{...}' constructions. Similar-looking things like '{foo}' are not recognized as assertions, and end up being literals. This is less general than I usually make things, but was done against the possibility that (e.g.) '{foo}' might be introduced later, requiring perl_version_released() to return a different number. Any of these retracted prior to Perl 5.22.0 will simply be removed from PPIx::Regexp. 0.037 2014-11-12 T. R. Wyant Have PPIx::Regexp::Structure::RegexSet POD recognize that the Perl docs (specifically perlrecharclass) now call this construction Extended Bracketed Character Classes, not sets. 0.036_01 2014-11-04 T. R. Wyant Correctly mark the replacement portion of s///ee as code. Prior to this release it was parsed as though no /e were present. Make available the number of times a given modifier is asserted (except for the match semantics modifiers which get handled differently). See PPIx::Regexp::Token::Modifier->asserted() and PPIx::Regexp::Tokenizer->modifier() for details.lamb01 1652089168  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.0820.082-bp154.1.13 PPIxRegexpRegexp.pmConstant.pmDumper.pmElement.pmLexer.pmNodeNode.pmRange.pmUnknown.pmStructureStructure.pmAssertion.pmAtomic_Script_Run.pmBranchReset.pmCapture.pmCharClass.pmCode.pmMain.pmModifier.pmNamedCapture.pmQuantifier.pmRegexSet.pmRegexp.pmReplacement.pmScript_Run.pmSubexpression.pmSwitch.pmUnknown.pmSupport.pmTokenToken.pmAssertion.pmBackreference.pmBacktrack.pmCharClassCharClass.pmPOSIXPOSIX.pmUnknown.pmSimple.pmCode.pmComment.pmCondition.pmControl.pmDelimiter.pmGreediness.pmGroupTypeGroupType.pmAssertion.pmAtomic_Script_Run.pmBranchReset.pmCode.pmModifier.pmNamedCapture.pmScript_Run.pmSubexpression.pmSwitch.pmInterpolation.pmLiteral.pmModifier.pmNoOp.pmOperator.pmQuantifier.pmRecursion.pmReference.pmStructure.pmUnknown.pmUnmatched.pmWhitespace.pmTokenizer.pmUtil.pmperl-PPIx-RegexpCONTRIBUTINGChangesREADMEPPIx::Regexp.3pm.gzPPIx::Regexp::Constant.3pm.gzPPIx::Regexp::Dumper.3pm.gzPPIx::Regexp::Element.3pm.gzPPIx::Regexp::Lexer.3pm.gzPPIx::Regexp::Node.3pm.gzPPIx::Regexp::Node::Range.3pm.gzPPIx::Regexp::Node::Unknown.3pm.gzPPIx::Regexp::Structure.3pm.gzPPIx::Regexp::Structure::Assertion.3pm.gzPPIx::Regexp::Structure::Atomic_Script_Run.3pm.gzPPIx::Regexp::Structure::BranchReset.3pm.gzPPIx::Regexp::Structure::Capture.3pm.gzPPIx::Regexp::Structure::CharClass.3pm.gzPPIx::Regexp::Structure::Code.3pm.gzPPIx::Regexp::Structure::Main.3pm.gzPPIx::Regexp::Structure::Modifier.3pm.gzPPIx::Regexp::Structure::NamedCapture.3pm.gzPPIx::Regexp::Structure::Quantifier.3pm.gzPPIx::Regexp::Structure::RegexSet.3pm.gzPPIx::Regexp::Structure::Regexp.3pm.gzPPIx::Regexp::Structure::Replacement.3pm.gzPPIx::Regexp::Structure::Script_Run.3pm.gzPPIx::Regexp::Structure::Subexpression.3pm.gzPPIx::Regexp::Structure::Switch.3pm.gzPPIx::Regexp::Structure::Unknown.3pm.gzPPIx::Regexp::Support.3pm.gzPPIx::Regexp::Token.3pm.gzPPIx::Regexp::Token::Assertion.3pm.gzPPIx::Regexp::Token::Backreference.3pm.gzPPIx::Regexp::Token::Backtrack.3pm.gzPPIx::Regexp::Token::CharClass.3pm.gzPPIx::Regexp::Token::CharClass::POSIX.3pm.gzPPIx::Regexp::Token::CharClass::POSIX::Unknown.3pm.gzPPIx::Regexp::Token::CharClass::Simple.3pm.gzPPIx::Regexp::Token::Code.3pm.gzPPIx::Regexp::Token::Comment.3pm.gzPPIx::Regexp::Token::Condition.3pm.gzPPIx::Regexp::Token::Control.3pm.gzPPIx::Regexp::Token::Delimiter.3pm.gzPPIx::Regexp::Token::Greediness.3pm.gzPPIx::Regexp::Token::GroupType.3pm.gzPPIx::Regexp::Token::GroupType::Assertion.3pm.gzPPIx::Regexp::Token::GroupType::Atomic_Script_Run.3pm.gzPPIx::Regexp::Token::GroupType::BranchReset.3pm.gzPPIx::Regexp::Token::GroupType::Code.3pm.gzPPIx::Regexp::Token::GroupType::Modifier.3pm.gzPPIx::Regexp::Token::GroupType::NamedCapture.3pm.gzPPIx::Regexp::Token::GroupType::Script_Run.3pm.gzPPIx::Regexp::Token::GroupType::Subexpression.3pm.gzPPIx::Regexp::Token::GroupType::Switch.3pm.gzPPIx::Regexp::Token::Interpolation.3pm.gzPPIx::Regexp::Token::Literal.3pm.gzPPIx::Regexp::Token::Modifier.3pm.gzPPIx::Regexp::Token::NoOp.3pm.gzPPIx::Regexp::Token::Operator.3pm.gzPPIx::Regexp::Token::Quantifier.3pm.gzPPIx::Regexp::Token::Recursion.3pm.gzPPIx::Regexp::Token::Reference.3pm.gzPPIx::Regexp::Token::Structure.3pm.gzPPIx::Regexp::Token::Unknown.3pm.gzPPIx::Regexp::Token::Unmatched.3pm.gzPPIx::Regexp::Token::Whitespace.3pm.gzPPIx::Regexp::Tokenizer.3pm.gzPPIx::Regexp::Util.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/PPIx//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp/Node//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp/Structure//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp/Token//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp/Token/CharClass//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp/Token/CharClass/POSIX//usr/lib/perl5/vendor_perl/5.26.1/PPIx/Regexp/Token/GroupType//usr/share/doc/packages//usr/share/doc/packages/perl-PPIx-Regexp//usr/share/man/man3/-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.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/a91c250986599850f41b34e4626d1cad-perl-PPIx-Regexpcpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@PPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*P+P,P-P.P/P0P1P2P3P4P5P6P7P8P9P:P;PP?P@V=,? A6+utf-834411fe240797e19da102dd81b7a627292e035803468085bb620ab9545ef5bb4? 7zXZ !t/S] crt:bLL ?۶ OBkp#R /zL67Ib3G+Gb] K[J'~{ZmD04Ъ\÷I-qcG^sWNBI{b ;JF1T`+89o/\~[.4w*+2]|V:[pNo<LJ{D PL>u{Y4em=d ܃p }-Nxl&H.(W#b=3o7ҥ{޽T9@ ?lr'eS I [+-pQ^oW[#\F//$Y /bKj:xcJ>AݏZ%ǫA~Rt8U7fYV1oJ^5T72lz`̢Y-n:fj |P/^=X*aĶJ lVFDN'YED>N.WykT 08j.zuHQ+A>dt NY죽&%{6`ʵ_쬢K0 xwAL' tg7-=A=L-g*F =^ EkX!NfQ$hq` 3O_vQL޾W&Iy&xh.o-U0.y2 "KEgwhl 4"ꂞhhh>1R{'!=żR~7U<0V ТrA RM:^*Dd8kzmc~<&'%j6@ExHyx vi&ŀʉ1t[shGqOĂvVFȕ,էw v1AX/G^.˪<~\-Fl!;(6dn|Y2B{x(WrBj(h/+κ1YğB`jj)|شm-v\=+ONEHu &nCg/`\ͨJYC*lo^#Bd/?Teb芃4`6}VTSt[^V3q,37_{*t%7WiRz[2rMa &|m'(EIL[j 4}}JLZaGKMMgq-w: xiM->_d6BnbyVW'XzĞ*#PsN'u]z|88CW_L28+a? FdT Jf)U _+f6^H9 qd5t֓n1]w2ĩKAsI=jsiQhC $yOH9K2;_EurV nJt\HFRpVnlC,=AWQtFnl*78fo!?ƽ^3FNe?Bԅ5aw48WRMǠ<, a~ҹ6(=P m!VL!ЃC]:ͥzJHkǮ7ž1,Oe;@81[zO%66ՠH =In˫qK^ި=mܽ @⦿fA%>!-fX0R|@aQ|hgZ7:x܎ r@Fvc0k&K;~@/ɪJg_܂b5Y.oЀS>9{T̾ +}9ތ44oTՆ;.X'[S_Bq#:n9@.!+J`:ئo3`I&G?bK ?‰XsO.IG)LϮl]b4K4NG/#Ѵh8X$|!@BeOF:rW4MqU{<~FDeK&ݹdFdh\x^ 9-s{UG~83֍ +ҤNL.?//L^;ٞm%uh49Q0Ak:KBLs>ZOmGXŸl[!/|p™ſy" I i("\6 D)NOzM@=C;&zee.*a%9[벿29fC܈N5~WpֺNozSQo&X:/Ҙ5x mơƥ-M7vΝ,[~[0ڨ6R3LLRT+ܬ|0Ӥ#W]`Y%rO_4m~ȓ^"BTB⚹ YGUU^y ׷=s3-&J:}y)|+JH`6|Aoίҡҡ',H/I;KAPmBh nwDTP >.jkDa^S"~5x sAzr0VvDU7NdQҤ(!}M;тRI2ݏ0\ [ FsRlt$/9+hr0{SZRg0JBPjXdٝm5DfuMr&)kRMc⋨e&2Mh٣ /y6p a8[wBN84(n!隂*;Zɱq`_۽9~U/o"}[9lRFWx7jvP@sߍm# n}92IDv'2ǘo@b\'8Rm(3/8\n0m߷0=)L%AwjN~9АWL].q[4ꊬaO}e6,v vv:2Y[  {.O5b``)堮 IoJ1㣹n*Ċ̀jZu߂pՒG+6F(Yv{ۘWY;_ c7qݬ{(C5ŌE(tCveyh/ uԗ=^Qƒ^]E43Aj>5sFkE*x[*MHϦ"n A|OyQ*|jo@^fj׷xJ27Cy[iFCBk`"_`H[YDmUK3 `ѪXKtk#>==tw0jSQ;KFa&VTj 4r0?G/f+WxХ +j嚈fG]Hwn;WߥUpO7G*nQrEauCaN'~ -oX\/E;<7(FytKLxiq{8xlƮX/0g=q`Gg0D;w_,_kM,x~O +.ixә;l.:d"6ݦ~J<_(+No]7Bڅn.2!BY6hlS&|K0S^U3dm#=w8s5H/ =;mp]SuMM` =o{M®`9ߋTpN b58=+ OW"%:H~"*8k)fF;x [AkD%wãQnIfngs/lQEˇ45^Er_>,fAS[v;igƧi:y2X,"Gf>?7Oj[ U>BQ[nثR)7S;]{O %C'Ʃ_>d$S^?} ^-9c^xgzM´SD~+0V ̦csECsR4&JDq܌iRE㾽ې$kQ#8B@ {Mu\b$ vv23GE*ޗ]j1UCRWuu@@!=SUʒa9,;) N(?G_w5n$3= WGvνB|F2=0^;U?{Jd/54圙[^{.^8BZ8yO4foY.bݱBqǁ]hKSP^L놖INk˾7rvlł  ײ.=]r@?Vkރ,"[͞_=i]HSp7G a`ߞLrqE2N4~%0;; :=Kp§,B3 6}\yF~_׆W簇 ٌh8}v SQ+^iS1=z\ D15$L.8~[,!9| R9mQ;K$Qpelۏ*3E&t%MJc#ݽ>0gBY6~`Zܥ5Q(s &vݕk hzNw-аR)(9 hrM/ĆL_>œE" f9=Q!CUu`R8V&_s~P+_Ӡ9 "t1T=M?D܉l{8Mԍ;7 oC*-+~Jj!Ky|#/&^/g$ndbYs mSߏv2eN9z:+  nN!y?Z`~~[(zB^Q o[1rrZE6@s:.iC/+YN^t|At*zpdW&v0jAɣ9A hjl/?zl+,Áv#q8$$}Ry\x 뇝\tV֑ǴsC l @8fTOd%nhIJħuE A x y 7`}g5Ԗˏa6"8fM):Q䑿i `TxB(Jކ!.e %)U7iJ_LFékR-'% VXiQk2_os 2 4#uN. f9 k>|F5f!SW{ m{bjf<xY}F m|Ϩw1t.ү'yxcydchU/45}@ n1SP5nNT?d|2n]# SZ.,s'QޠnQM,. XBnqa beH7(SHUzL51D;h#0clgɂɓdQqmDJ 0Ci VfѢ ucSޢg/"t 6| ~okv*$EUiU<_8odavYo\©2$8g^jT]rآEԠ*މR]f',cޭ1m_J͘`L܇j3֯tSa$Bˡ.8ω.oeEʡFT,Bk *{0~4amj/j[!&YrgB%7aXI%QP-p:= :&&3|NĔ(Tm%DobBzn`΃&RG*"2h)4y̩=XdLm(ڜ{CA9v}]㡪Ϸ8bA~z"Dr{n:0x: X9a¡wm[CBeٝVY{reN6I%mQ\hYQT*)ݝ;] 2UQy)3WLw&KŰ ԕ[ ]Br tEeKx8Ӕa|sx)@ E]aǯR ɽ;șx/ To 1Q+0 ^l*/m@<PV>FXRv{^7hyUN?BPAq__:Mdr鍼y^엮:/8>s ӗgj'G{=cG9 l-^,aNE`@5of,0iO%fIذ]0A9 ZW͡), =? ɢgHJ(JTl "V 4b2LXCWhՌfw; qWCҀ XpZY7q73. 1~{]vޖ.^# \1OPG͒εX]zs4yyf-cK&WXW~8s=H w\LRDZ9/-a}H' MKP뮁-rӣZ5QCN L%[-X T *5mOޢx(š'ez&jC^s]+>"ep7Нmeut9aS},5i/PQJFL6^=df$+0]H+,D@IwKPW% yz,s w ZJJ,'P Z]wSY ^#T|WX|4C}G@hcZ|c;N.%=/w#٫V+47.gOo+`Y)Rld4̊t)D>NNZ Y5Ag V#Z+Wҧem4}G:M-#jyt{@_Ƃ(?prOhk^}I{NJ'v۱2wdu\e b QدKMI9uV?-)'vWLSgcgZ"oٞ"CsߠҠ3^]cPYB4LZq)pl"'?J  :pI%tkg'{&4[8qNRosD)Uf9KP)2+n])E;rOVװXXKz vWT0Țceg;mD3`tB[Gxl堠hQN6%n-r'B1_ӤY'%1ARM|=CLjOITNw k8| $4ixI^a/juspO2n&Sㄌ{lb9[<}!tbK H1wJaWV33mk.vPC9¯5o"4 4r*M丹(IGQiZosjp-UpVFop(uB3 Gx{!2ulO06V 3g9\Tu@ze]S 1$~++Īk:T|BE} +i=yz6V|Z@kw٪c#Ny74{FrjFUH7U te#IHcTRt稶=*ax<BF9hZ?C;͞k2lj'ًhKov@ ]x&%?k< Tϙ@>aĄQe{Tw/#q' )iMI ѵ* (72Vzu%YᾓMhD*WL_N܋[*^ce՗P<%p-.{?RiHQSe"KD$Qo;H`=Bn ~9xpo5kd4g;Ik+6|i`9$t !`1k2Wt\fwyO4ePvٙvAJ[}-[+6&z$VN<ɞòə^g_m<&87ĵ\}&  5hV.g:tCike+(4u<67 ] " :OO Gg$ 39n~a|f)׀_1@!B+mf]?7Ata06 %Qƀ"/Y3P$أXszJt46af_œÈ;'ۃ. Vmw.|KWPEpo%CZpи!6kB.Q6[Z5/ys*URk,*mnStZ75/ƶ`Kpc2 N (<*fǤ3ZJۘ!1d+ FnXE]}郥>-K1GNGu|$LZؤEbvBL@ARK^-o;5Hfs-PL}dP"`hSr(ζStDhw+>قz۰3D.yІ?i/0pj)NA*Y>gY]e@;6.jU{T|ꐇ}Vn5V3sK0߀TH:YӽzL:Q>C¥NUj@gL.czTTb/G9<#%;aZN{y ДlOBA#aH\2M\wc?>JvB5eo6F4lū&AP\bWсmuT:ªh~娴B&-cv YFu1Li 2_-%cZNr7h::UmՂg9'a=mD`fϑVղ {7ՆAoW\iNv[(Q13I8~} Ocm#鴗^|jƴC ^Y*JW =RpW0 JH@a1y}\ sp"no01ȹpQ?wZzG(Ga@ ifr"X23 nU| -<{i42|}Y`]Or Y ;t[iglH]o\[JF]?cL"t= v7:skӥquQA ,#Byb!ƒk FNUM׊=֯x X֟=$&T=yA'ySP%:jQl/<ENȄkb8Ph #N^E3$ןR|6fsJKV _"*=IsqROLP2]Wը^dRa"PV< e`u̟_#q;LCL7FdtA~czXJ=CW'%t0HMzB5LGbw4OI-Ty&YyT]n(!O|Jm@j#Eޱ 'Hy"%\fTaq4|'Ђ0vT0)D( s6K&c.</d~|T肮cȰm[dakکu8ߟBQ;NYb2&Sq,z!U}~~pT3 af*%puxwںI lfknPמr3qx@$U=(Y8U(vkgyojGOR ٳ&}1ӓ^GrskhcR}2k'=G7m ك)Z=A1|jm 3:u3Ne˨D>be=]=ټ"l&6|j\q-`\W|MT7AJjb-B%d U^Ed|6 tFNڝ?-A B*0O3k|nk)q^)t%[b-4?tbegs(쵤nײhx`1D*ٺHӳLJNP3tIH‰3Z=\Z8+D{N0Zuq)e5l7i^ƭu%T]-&3 8oimH(] ).̪Z)mQd~Lvkkr$m삲keT{ 7wu ;x'-'oF3yG&%ASifq&+O)0i&1 FbZ괇z5lÒq0 _|Ƣ/熧 35ҨKQ@yW.RguH6 ضєkX5BوУVrbYk=v"v@c9C-_ hU l8Ul\2:hy`o &Fn3T 0Ó lލ_X#$B$ ־mG [˜J.[etvULi*w<印NNlډu3&_)5]GK%%N-ܲCAJ:u~2*OoѲ Yٽr=j[4@h<:E9?`iitI%t0=K2|L_y)V)JpQQ_ZTnئcp bO XE|&7Tt SZ~P'W-1.{]ׄM'T 뾛43R\i݃ic`. CgP$ :Q;+ԣ |-g/q|پ#O͢fӳk, g<[myg[dDa]"waq'U8j&AO>=;{ t׷j́ BB$V;؈Qs\`g4S$&ډVDGpY`uja3BEu^`.. DL5"5V ϳ? wM}E@>^ЪȆߔ!]sƃ'6Y%:f)c+]2Agc2I =_%bEЍ9`\NN ”r |Bg>Yv/SX(LX  L$=4šNxc<u 7pԀ&Z2޸$g_(ri1q +L7sQ‰Rt-;2L"@t0նց50⌘N>3ЌqAS郵pduLT15C$/s97(m+r,(nɡd9U*40\(3% S0[UcٕU\>חR`~ӡ:6 tDXޡy=U0ŴZd0߀u1k[b8>Wi-\\n͜+f߽\+5RsEB-h{EFW:@a!%0Y=Fe~Dg^|4{&{ ۇ8ϐ)4/ji}}$+@܏AL%#x@Uk>ҐUO8PG^BMv&#\Ou4(JtA' )l_(0牃ھL z䘹A` ]_h[ )+6*g"rOI}2=&!|D{hy5moݛFEgS\'g( +^XZ j}Bm5WQmu;X[b"Fwt!`/W(۶K$p0DjZoOW!Uo4e߂OH!6e"%ȹ\*[ٱy%̝-'0[C2< RYQcuFXw4[L(* RN͍yK~EPOD2}!pA]*O&"j G0ss'ɐLcLT3 pfbk娾ܻ+ŸgI/r ֱZ9N,#i&^3fq%.:Cͺ 2;vaLh)fMczzñ냢u_:v['}/<|D/?b^C@AE k-Ef-ќckV4D]j`\U`hw: jᅖ,wcr/G0t;_le;؀Zoüݏ=C?*,` jxlYc8q5s<7rG|p[6 Ĩm|yo'rG.nݻK&2)ЈK/OSt]0 I'>71E 9سl` : GڀAcxs؆وGLRcEV++ys|qpqNК7&;J&ď͠XcF=:\Q!JūɹܡVQ^X#UZ:\?O nLu2;. t0:a3y0At TR4[}kse*vquiF4V5/F)>]7k n{#yOs;#sݣzOutǫ~NߓFD؉f6$ٺ~Ѫ(= xV)*n] mm|\ڵU"wExۆU֟߿ci4r9kyO~= lU6}ƴcaטfM)>xOŏJq*F!-?͜;S%&z6: "$zV K ( qgQӬVtRԚ @9.OȘ-M%ȈICNU0G$sZ 7zKG<:kn^y]= AGHͮm ;Ak]sŵV5HywFvqDJ_%Vl_ܸ7<(1Էm#8zvr/!kP d;'NNbl'on-A/^=uK5}^#Ukh9J5iɪ9H,e so7=_@=T z:6*.C͆ 䳁P^kuQ`{)@>ž(Z`˿+y%h>[4>|%#Sc@E{}s#5reXiVWd_g~vU1/`J-א<'6&U9[BC fӡFFLdm .ǥ(,lԂ~dVH<9C^]7ɍr,we˄ͽ[Q*&$۷[O [F%FP#S..RFIh'篴8|Q2NC>v1ԞcEFKDf7%qhAF|逼[ydZmƓ( RvTsZvxk8pL/Sw63qyjQ%Sih>eq^۳@ut5bYAcDq@<}֔FDc6G,}t>m5Gx<ߺ1v5>Y qeM̙I]LZož[߉ݢ 6 1JCEzAp /Jt9pz4D[ǷZlS7{&`lAȯTgW}_@  VqyڝGR*;R>IG/~\ioeb},ͷZEb+YuƩsaN?_utTE#ʬq>Ց64-{Ŧu '~g*qN8Y$,_{@ ^_ao)d\I$ٮXlizKl[DLp ^tCtYGAUMQZn7HaE2C}g~G(nO2aV5%7vpf<0o._)XD:d-Cݯ6ousAD/_žBoo;9O4|aTmszYq|8w^@?;G7}\,~NtF}fd /ۺgpǔTA`HKRwء# I51qK#  yqg^A=hmLg3 QIŲrT^:" j=`2LRSgZ}8(+z<;jR4eRBi6t#KR+44 `yCNj^Wcq6V7`T䦸 3+GQp"]+E2#y'K9%W:[9%K-YV$`C9.(PB5N*M$/\H"tZc'꧵@->\:Իsp thʼ'g|'$:/hR%T-y  Z->Ktƚz4U(=h2c]4,b< 0 nj>sr|FI`;|+IQp!Wx5-[-|L#t'6@KVP 9zL:`IZh?}l/ϞJWLGʍDϖf/68v*:eP:M]RZؒfY itgNAb,BM6@ƿ3-55SsJW@3~R BɼyO঻V2{9C^>6خ77-DDO+ƾ`𞚆y-cnPhzZ<gdr!Iψ]R+ d:S{5:.WjةB*g\qUrs!{k/,"&0O':&,rͅaNzv@e*@ud״>,61жyI󅭤Jo`썋},_A`1¬iBK?.4MBa\8((qfgaA_!]:xZ:9OEȨ\ڬ1-0fQwה}#r!>h9NHn+Ð")H~L?UdQLn<O6oh𼃂ppb^N2by3+|&Bm83ҎanʩF *76h܅_B!R7VTEXITWo@9>\DTYv%i3^m>8Z.+qYr)5(ʄ9"D 'U&y)htMbCq8ޠ1tPbPbju$BɜCoJugWnĻ0ei&0p&.L{c8pLkPwz )g7 sXϬ`.4<8mҏ=0Kr1*s0 *U(F}4Eh>Lpn?h%> /:d%B(m~/o:kR5iʇRy$P]OEdWa`*+|KƠ-j>>HM@Oa Wfzp-giʸ7l_Q2,c8voͩl4+/O휖PeXyOثb 1/{kyl6\,fn7^dux~d'ӃtW~#cYP< )FQHWWs2jzhV0d&LGQRIz9kh$|!ǀyݗ Yo-ެXD&Vy X:yO+=xm#i_Vب~̬ITډZ:4}Yz+滧ZSl&VLeANWVc zZ*o?& ]"H[8PƩy&qd m@pˤSfU kx_֥.=}BQdoŋN+(x7OAչ`q) H]s!;nЀY ^r$wUq~0Uqo-6&"oQ.hXH6._24w<^%upȷ;*Ʌ=$S?V5%R‹G&axa4~FIRcF1Dh2}~,ӢIx0f,{82} dNsP@)1Q nj`z9I:(+~Q3!w$I}w;,0o@%txܧzX| ,݅&h,! ]kAĸ!*w~h Gq$Ԙw<=TJhxQ̫ȔD=/)TH5Ş푩RCXtNEM; _\ʜL,~(/ZpRhRѱ wy~zÔךM?~0\_}+(1^0TL֌l(3@&?WuG41&Ni𳪛G7`ZVG@B%r >`U6BIv흉nesf̲k*l#۔C0|Ri۱Oe!su*&(2MFuꝢd$i[WJP`UzsEVhsv^Ҧ@kMzu5; ioxu\;0L0вhI}vU`Z. M@jYܭ 7olDN)TcVE!ٌd;}}v!`k`z?}Dv)ߏb{V8SDa(Æ-)@gFpQ8hRKeTNN1ta"R}5ћ/#.rc8c:nnplP49 O('){jah9yf%>5q?~nĕ9&*2Dk?%a%ʦK"aYV%&u 7hΊ\OHW 9Q(mm:D B ̻rZarPuԾ湄rDyO<ήk̈́.me &5ƷXS,gtL\MpʤʀO]vCӫHxK_qj|63\Σ]θN2 - *0tiԬ9ĭ|./8X  袰JׁS;X05ճB>\$$'K5}݃dl(/A%gҿD!0bf(./LI2\?~qPR#loza;8ۄNУؖX&QYoh=5'y~PӇuljt׬o;FKW|2?f0ln.!+Y߹&]fhQ-]X+yu|5|M++0\EOoXa8T8HFuxK[՞kIzT-"֜쵏>B9ѥQ5^mE "L H.5yfl6,(Hx\cXZԍB@)%ˋBw#LQݜ+4%\kUS_̂8d QS gPQ?$8nƯ6*Y`VĄ?"Ann)#vrP]2(qkZ`;{>I]hyjAƓ;AҪllb+#C7n*'ތ %T/||4%J|\փh`) 4Zϓ/jm-k̗sQ2FտڵQ췫R!kN[zs>E3AIv1.pfht I0;[^vLXar? VZQ/|f"o4I.Il|&޳눙fSHJer*_|"ޥ1&] +83َU?=Β xM=Ł(GLɵ0TTpFKt_·]Y4OtWeN[+bj[{pl5=U*=̉ WC3x+u&P|iB+T툰ԦdRiZhcؔ9 0aNj#x.E 7@l76'-7_,[YBL![9­|L=D 24)U>8t2i25:2FѽXv01Sa dl腂#ޠӤ%O^2ڹX1k_%D=uN^"'yN3ᆫF*G:Yv=wވ菺w|s}A|nGGs) 1e7^FsFPua$*!R2` xX?&a.lٸnH4Պ|W*% Ip0L?*jڟ00{-Pթ5ukgVr:$$k$ ZgQ5VoAgp72FLOl -d%ESo;,;qBUgvVKqo{^{Ob:s/.${wL$y岲pBig`InW=AȚ2 dj@("F/D`2)S1A#x*C#ǔ%b-|?Sf0|:lm5DNKg1G$O9K}R]RsM5Y6ܭu_Qwgn-a~4W[A=,.1*aolK!${HO*5֧HH"d<’l&]M30Ʌ~{)kh1.g'ROWgeɻU`.UӚ:xD&dؒv9\bI~B!7Wⰲ0,wlQ)\\pEڂ=|,ܵ`md˥} ~ s%S4~B&ԃ4XX_kES]!f͇ۀSNymgtH+J7}:hv}&;r6 L?KSvPPj^9K;" r?W/or;[^rG 9EBD螵lH.y* D0yYQ.4y^ &YaAY{AߘXcL^UU{m7!' &1D835w7ЗfuoXϸK1/fyK2O|p72Pe|ҘdTA-3W,JT *JTjdȧ5'MRkz 9MY?W+ka5QfiV ǚ3 uJ'DD,ES4 $Ⱦ**Bns Y,' QQ I+oy|~Α~ I'wu̾HM./< IKތRh ][pp9u_ZXý`<GL>ٲl0Em*o2U `4s"V&:/ U:pwr ;IYBU /2KXF+|[ N䅗@ZS1, %zea,!f[nBgQX4ҵ(%VY`$f dRWKI讒mFsEγZvoJ)۠)rd"'\uQӹP98v)~Lեzq Xto 66 D0Ih ;q7 5I|9-s!*mM]>]JĤ5_>tB@ nm+z9-Pa6 &NKBQ<%tΫ3d :ԁ.!hQ}ڏb˓U,Y`U i{Z"*Vg@+ yjiqU+HTz//%w8ynbs`q3(G $oǫ_'ȬGY:Dž6b6 K}^*eEޝ|Q":NX t.2芙1ׅU;VͭNcQ͞A FIĈlZ -G^lȥuN1?L]nk"BZ4&m0Cm}??D) |ͺԛ*PpQ'vWXל!_'"x n@P`*ډ^E֓[;+?WRʙًFb `J CrsL@}=El/ * T+p/7d .8U& |%9 }sKtrW02Jc(N!ur1 *gcF!"1ta\OOO/ ulr)/~$8lwj%/7*ޫseVQ=%h;P&@@&.hWbx '-ׇHr`C&L$zY}EpF1/OO3^c*a*f$rKRSU˅.Okh[B屡݂lXl HܴTH&fKgRxJ vPs *Jnn ;\g0s9N :%%mv#B<\,Po Mr{Ť/QCuJq]]Z\j$+5MJ{M<^"vV!:vы:0Pr6C}0y~G 9IFUj K&p];'z?xWWOݞo''1>=-3ƊԼfqLVS-$i&?JqϸH68r]1N #t֟ɮ.gTx TU4IyZ v>}ff[wwb+c^ډ{5\.Shjt^0pP:U/PbW[]i?wA}I _C&T,Ln4mO0{p4qy<{&↥4Wmx4@N:Y$"e+Q`8(jq*[ |>m p'~Aݗ#(咓ӃŇ~,qyyL~Mn 逺83B3ΰaT2#`.d;ge a2 qp$NJGJV6T]xViuqw8|[i0N8V%5]e..^/q@@M(>6wKIn&ϊP>!ߢsg 29'u5]Lg|-{O_ۄU 1ҥ8" 㐚*qoT)(=v<a] JkL+o6_'Y0s*LZzYoHE4w(ibfkY8)N%;mͲ,^ժ{8-g;CBx|53zsC5M2H-%l_Cd`Wg3Cxa4~_bOՌG* jU{|4Y+R)kXdvC[  :(䦩zڈtЄ3t0Ayki ۹f4xu|Ag\]IyhVFxYolXgՒIVfҰiek$Ѓb6ð^y;JP 4^8V|&S(YSD Y/0(ޤezؔ%+Co[nC_yJ kȗ)›orE~?+zEFp}rY'ȼ2ODZkU:8IUEЩ17%'I y"Ёr kn-Dh1Zѹ⚷(E.v;=RP_I>^(S\K[Iz#X<Hq:U '9i1[T5珤h*[U=΋7-G ,ȥo*89KS~@P8Qq橫߸tM61fOOM~شr0nFAr_7ѬP/a4_2 _x jY"䦫3Nh A+OrS)X[)xGgaY O>ƒk%A^UGߔhy9]#߰L{`3A#ږ̯vfW4pJaV$qs\iB:hV?%u~UtP ~1tsZ 1D2J Ўhn&tR|P75ZA,ROo ALU^0(@$+F_ux{ߓP[4xbޖN|kSh2 A*pY)`$4n=#H$ xz;=\]>8љ{Ur5&*l1(`fJi߿y:N:0́q\B݀5>wL YQ b6ek슔Bft\Dh-?ul\p/pR()}Ú6V(²Ѽ3*4 AhiFHa;W\ NҦ28.K@O\Ǘ mZ!瀶zUCXޞ?>x. [kYhÒU]{tQ.+y+ϡ5O5dꑨ\-` k&=ϬT~YDu( G_[aSKRo ؁mH焗M)$L0<٧)pR DfXA~MartY`nC, |OًV7VX$=;<ъf6Y:LIԶ"CM(I5īv(|#΄_+T#T*sbzF+31h1Gy5䦻RCnR !uY`}\JϨ MM4ԭf2S/+&bN51TB/Rb\3KSGg )hevt,2uͅ78!ts?Fd@CO8 ZMS+frwnmvWa0ѳ+!/@bB%lC !M1cȾԪny =3w Qotl-b$O $w_ b@@qSŰVL_D$5k*]Tim ͅ(L`ֿ"OHbJxT!Kb>Y@$$u\E>@3u겭"mmecVpӠnz03 7ו#(%!}fjgE'5beYG.Jӎ3yZbYFѱY~zPKzj)vkpSņ:^/+nNHE b! G#)qkoD&_Az Kı4n;#" ^jl=k JJ4u~\ ">+FD_$~Nld䐰i3?(H+ L(BK7ګ]Y&\}Jb]~?fK2$fhDSX^XQ8rb4ɰPeÀ+% _QK u+w Sp> 9+)P\c&-O^ Tf27@+iOV)"2IW[-SJzBCdYd N|.'*V$пo$<]+6- , ر=׊\D\ɵYD;) Aw" yKe ¤-Ƭd5 ƆRbxANRepCZxl vC)S64]+㗍?S@'oQ5Ia\m@M!)Q2Kp%.fB P/X,u`у:?yfl%7q??| 0ؐsN@x^[e pZ?Ve[o}PWNF;-K&)y)>ˇ ;aº*F(4awZE\~. QcQ"1x먓E}1UZ#$/0,jg(wd:.s4 A' ]Oj`^oeF͔]>̺Xyf7嬇+C4l倥@:`Xk]NZC.䓴̚-DFxvl:ŠBow sM5ێ nZSoD]9P)XY[I+)ûNzٲ?a7&3[x@@jZKli23YMՄ7S UZeVF $]8X0ЫCp4eRtδ3|_]oJ]\Dy!]d{Pn%4k|m)O!p[BJP׸0z:ҦՀ^@K\KF$`qBzJK[cXxT,+KloCr,r~z8o_DŽy'^EdƮ麇6_ כe`J.rrk{m1F=`K ;%Lt&J~IH; pjyy467awQzru@w{ ' O͎h])OqwW{2ɜxx&|޷(`daF -Ԙ}ڷa"{α"w3;Q%[Z-u}CIN.D|5$|VへyNh{e]帺'zf|,=S$hy]K-x)ptzov6P,jyzU1`Wܵ!b~;#O3]@^ :Bzd%T[? 5S ! ๙G &Bs )DLmj` a1L$CB.UwMmtu)_"*ҪxmRS*kYfhd#/}̻K;A4yo]tD鱉6Ŭ9 ?P#\F҉{a:GsYMT2RTĊTJ@feް/q?\\4!W-dm p8DWai&rF6tt=^ I'ܫi쯫#\s>]Ҡ $ 9\<S.ԯLuS+3aÓ;Ԫ$Xt'Ȇ^%l~܎[i]5W Oj`B#/ h`W 9( iqfUvdcCƵK2\=*(b]8ORf:(ç6H_!D* A.OHюGQMfEmP޴O]NkGprTԋ?݅qXPCF3G%ـ$ `9+%%Krx,rwZ] u儧qý9`L1]6272"HS`] (zQt`|w 4 iR\TRK=#ߴNF A rs5!6f^5`pS,4>Q/*R` N%CuʑC\+"؍?ryY&/_Q3dl`毮2|* C?}L?&*#즛kz@_؈D$")mދR@x˙Hm BtUO7 U| ;Vn?!o&UU/^V]+^YTÆPOKƃb5zCqij c2'ٓm} XW TjafS=Kh\U 09-f"Ga-v0V b/A>D岶1ɚ}I\:|)3wsonQ_ ōmǢiDg]Em( !wj؋;݁B@GjjrTa4~h[vR s=zu&[ע {d͟q-e-1~3QLosa$^t^qJ_hX6n̳DM@RM j fA k Ru59L6)M1$u8+8I olWk# PF@j&]CkWۻ>AT<ȯtTDCj(CQwO ^q 'ܑQU?Yov"S6?!L?hTIkK7m %:E JwܓPY5*:y!#OR]N&Ok,RiI*QZX?,Nߎr9} #-'D85zx{HDV3FRtW!B6gf8iSN*![4AiK(˚0TwO(9LmI8Rm2A 3Kl&n%@{v5eBX$F}~%1T f=QVAR*/ cg]Ġ֯ٙ qglay `.(NCK4e WO(ݣ]\׀3B!]짐4շ(l}$n+AZP;~g&8'o0msk@@cbK%qh+/a()NW90b$ 1Xa65%c]N@~c{\au?h(\XtA](O~aPLv+v CHaeAj=79<}(48f ilTP3aO*PI]PIٶ~$F10K9^H`VyNSs7](!Rn?` Ҹ_5'?U?A=Jd4iY@ 0ȖpǶJV~܋{^3H5Fdf|Ң(E Q:smƧNoVr-|g4l@{ c.|D`*2{+.9-- %F |jHv'WH;y½)svkO,oJqlb.+dL_5V7_s 5tHnRdoE?#o+ 7/5GӇ U \Y_`x ,}N%/ {l 9 Q}L^4TZ3'4SkW@fnD=?._B܃k3IH?}9)sAmL:~NA[Ðs $JQԓTޤ TP3_KƊ=A9".h&P4eI6)xsU ?^9-rmie)N{uh{7L~FNztZ({ P<_gY>({辘-s߆`7@?(ĂRx[_H(s#".K)VRlYRr*0fr7 NpV:NbC9^[ ݔ@=t7#M+]Bl- |ĸ8@dPSK󊢛>#hap O\4pKb҅WN,Zw1͈,z~T>aC*IvuN5~HPE _k508"GB) #r䦌=P kwg8Bz1$Q٪a{jLbm~!c"qٞo+Tnu\Z4Q5kpYl)ÅXZ/p8nF+Hr!x(?_(e]^u0 yȖ{&F 1px K5]^S-%LZ߈ah xIf~.0]@f#Q̝_/ z4_ $-@Cp󪯐=)׺.<({B|[@͘bw0PT)q+̔lEz6ZAb5B::(aX!!_M~ Y**+C!22#MC$—Wm~EkwD'*7󿵡'柪<] X'.j$JrǢW50p6 .2:pޓԝc Y sZS3&D?%*>4S 4MiCbBPǦiYR\%~$XnfH%a s^5{Ž[RЭ+:]X*yUַ|N"Xh/pke_{! :r΅!YNަS}R8A!i\VM4ܩ z-[ w?' ŕ˷P,ٶ'Ma&$hvÒB@}/+*uS=FY ! 0Z'ۥHg͍c!=& f;oT*Ju9~ ܊ȸXb8]'L/B7sNhNœ]⪔4 !ᑡ'$YV64Sv YؓuY{qg~)O֩zUl*WGMH u~]>M .yLpaN9h'E\BRUDuF5}`K•z4jOȐaݞŻ\?A效@B0B2Xp2TҎͻ7Gpe?/.Uk.:UXrfj,ZoґLtfؐRxӷPU"X;5Gk# iM|fE>WCM+fJ-%.?5ݨ :1tp,flDg_19NxftVN}}W>LnY D&5y5@! ˜DAyl ~@KW R]N % X6ϼP{(QYG%[c¢ԡ)'<#IqUܝrHx xhDNllNV o}`Ln-p# ms 93 DƸ1}~u"!H`%`+Ing%$<^;>!iSUhx,~!U=*"l2; NK`Edk .٬g XfFg +$ C6T>*ѕW灁TA޺ y_A,u;12igb07&Z Z X K91eYHh+"XٮG?/!-PcG 7XD0d U H"><>7 ӻfMR!w8 2QF{48UtW?:r!Ffr 8M%5!ߐ-fWrml:eQf#ΒHkak[vQèE!֠b[9mRriM__H>UNO6d hWl{_i;b~qD>]wX?s~p@ZwQʁeŽSn~YA Hls ]Nx6?P?9tOM)w[@l/f2hm|`iRVǥf#/:Ⓠ=EAl]\KM(7FjB\a&RP(L,1;9VI7tT=%. lƒbg>*D8a]S c6K; =yĭtGpjb}qQ 6=X}[:M$o̶ly#rYB,H Da+e"#$\aJKK^HP옝=Z]/5iDsͭ"4nVl[yIKDJ1Tf&z ҭѦ9,lNa$*tFl`ӅGI:sв*It"c@##--/quڍlĮ\+P[x䕗 -~pˀ|-9aQQ|{8Mh=ڝȜZ'6!,:E& VmMmpóJɽ_x8Q_L̝r&5÷:qh^N>D%uSSAEb=!jv5'sgA/V:KO\a{ 4V0A2$ݣle#2uŸwʛk;mO)eCK&`B-|`!iP+u9Cmlw.`wvw e!"iZ~{TC-LtDaӥ24`L.W+R -[&BRhS1Dԝ[wl5yy&L a+E\ďiGaҮ<:rUXށZeZA͗ {+B-%]ʤ'A['2ng0G~< 0aLʐKz ?$aWp |4NFmg _EqGB4H`!7ZfEٕqֱ`pK_dE50bf] ŠC"Hd'@dMǹJ뙚l'GAT:|#ѿMI\_l~2 5pf=Z厵[NLEn{4Y9 n@ac5.|u,1 $WڢmC9 #t>E_ 0W$n؛Z*m m yWsܼ(@ڢQ5%G:x [ V::iדk1L("h øy"_GڿB[ӖJ_'on<n-Qkazu3*dTm'Z %Q;շ EV'U-BfSc\ܫ}U~ :Ѿ|7M굸w?M88߇wnj'ME,6Mg]x8#71<{la>|gV<2MWXpc, ސȜ{dŮjQVEjexH:jN :b" GCj">^~@=brTǹOh&H^/‰AX_N ~V#WJ_RD!sth,ժP$pd4V x^quJvhȔ 1gS9V݂`޲xSǡ.3cqB"&K<6Df3O GzsyQO$`(*cPZ߿eWN-BNL˅2-q:8"2otn葑oZ$z/-((RE 3D]XĽ:~`1-MNtёB13#ee$ȗʅ{e/@C cJ̛d|C*;qRIƈM-Mg6X-8A~hM167/a x{Q,-ȭ@ڣlPW)Zo2ޓTHBqRH♚ g@'?a;) h{PbL}!caB{b 3#@3h*!݅ޥ8'zC9Lwibv+2u" :o0I{YcGKtU҈^MQ0ak`/$EA"c5fn5)A5wz}x4۔kYI U=hHolN!_ `o%e rs ,}M %̤ )ax6G͈^e'<#SpoFC%HR8=j9NS<U*4FPU )Dq9\FIV0wNKT{~P7^$m+S= +fur :ފMGfQ yBpo*Sy} uOv:fâlr9 PKqhb(r#N:ղ0[JcȪ+سL&C7XFE0#쯫\AQES78L%]HsB3{0s_8 X gcۜZ"ِ8&[Co #|5bW@'֣\̄SdB{KR{ Q0x 5!&U|Ӓ{H7~sٽ,I!ƽ?MW-G*lF2'V%О44o0,V I>蚀)cQM ΉcB{E,QT hp|yLy8pdX{v2/p*qC6;x/=Bq xX?(),1|ښۗōh+tELj.lmљQFq9'T0SޯgWP[JceUF M5dAit{)Pt+Mqv+VT6#5 ^:|߲/0BzDž[-os_[Z}y)lJ}E' 6қ r؂t9g7j.0$<9Wxj5B""t2ԅXO3";iS~jHZI=~X6fam1?Ң>DQz/4!Ys&rIT/;3Pujda=߾ؾǗp&籔~UZ(랧/>#U>bJŤ[_޻au6gsޮ*;de-KӢ1o`<c[{`a*8ˌ+)إ,ٜ#3h paDg/@n rLՍz9WcѝMys-b-L,) 8^b2ȑfF>٬N G1*#_LO1eL )NPmaNtXu:ιSRobSlįyOfY܅"z\)ր1P*a'7aaԄPW5sLIYH1O-]i"pb(tjz#{7A3Rl5iyBm 9I hbG˵=aUVEA f ˳$=R~ { n@*[>뛍tJ д+ǺAz'_7ƒ&H?+So͘pC7!h;vImy&`% `l3)IvƵIkȒDD\e=,5Mьc*312Eɝ>"lεɴ-u0qIU@<O5Mу$,~ j].sݪde|9 y(N6"RgQlku +nB$pYi#ct\h l)&ʁ˙޵P  ʬn hFٻDOɦV3p Dj|4LS9Þ8үQ8>r-~H]+n*R@K3<ĽGT+݌9׆4a| 9T'8v7-5NJ7tD]M-ğ^o-GF_?/@(OK]{T71>'S< Sx\rx١<5|;%;bkH$M%&RW<:~{v&%6OU]S1 LJUJdIV}_JxQܻgrXy]Ԛ?-~Wfz^W̤ 0ՀdN_SMĘ}Ǣ=8NRm:SucƉkζQ V N?M?#@BgE Ps9nR:; ֭!==E) GGJڮ?QL X旟Oօ!t0Dr7`%U?fVG~>D0bCbyABIQUC:y\e i<+SSt5oJ4_0wt@25K_ n5$M4up!|бo<2Zۨu}gCA*]Y,Ќ)_EŞR3ne,Gd'G KA;&I-j]:s'<3\aV2U0ʢ\3P7T KxYF\?do1EɄWi%k44AyzjL3AA It^gM,>ċ>U\"4aZ̘ SDyv7孊c}<'#lѥtȤ}fV X"^r#5$aki S"U p˓m[ܵ@R1Xo%xPUZ[ ?kc&Cu`oV|.Q8Y (ς&F _(r3)#DZzUpRhX+3n,n.0GZ6c!Co< [q5 1P| ޲{}(E~m8,{G`B z%neOEB@@&s%l$X[3lhcB;Y^VP֙URjݡ1/+&Upyy[ྗNBfv񹐈u4}kѧ4{':7 |BB ڮC=!T|ռecOx${G#˿:^ĘL`S8E\E6gxڶf'/WyZ}h_kdpGwDx?xnpFҊ׃Cmߣى^-SCp$fZ&HHb}3 6׼ID $la҇:Ύ/IRՎw"L|n<0 |٠; ␊+F'qSj`Vd.OkZЃZm ugkQ #(2?XFHUDwKАe?ʔg$ {01ɱ0 pۻ,`RJC'*\OA8B{7qEBxnS}`*uS B?I-%N3obr?YJ q4 Ȣ\D3n*oy4YL՟ᚑ:ۆ! N3.kf/YS#)%ﮞP3~)hM^"5]yrZ Q(_GA7E=$Q4NZZ6/qvێ>u+sлt8*vuZ2G`>2v9 |ԃGu>intCx?)9)\eDsOj/\Ɣn.L{ ȽYY]Nĉźq߂\;WU0?#\ ZxlF"*aӈldR!NvU$C.Qa'G> CTG>86YOokz)H_`CfOgS#;h\,u1|'*ד*S šӓ+M4b6Il]95;~ӻ_jķV"8~6rBD3[s357#Tq5gf_%b |. Į(ղeSfzN[7 B(o),AY]|8m-Qpc(<S䕳ktJԚۯ،B#+n"`5r,&׈oK80U<}vć:6|/jd5PDږ.mRCBÄuRxr>rڪ8Kr@  9)u%T4}. 8ݰ͒.DM=A+Hia̴Li8єu!$&zjiIPSI&TVR^)B}\YZ \`p䨐c ,xVs#e d*jbw>X '6{Z<殶E0G{y pnPJ?ȬZJ$̤ p|< M& ! qr#χ-~WxJCjY@G=(qUꬫA\txaf[[Č1T84j >鏓7'N$y .90\,l I\'֌$nVTߋ׮rE2C?QEI Qd-҂T-AK$91ސ\cĐQǃOY(_k(4 -`*0^k"ʞ=`a)A;ygBlfoRz~+&-eu>p of/ΡN" )%BQc P&6gajhW%Ueq{_xwze3Ш!yku'DeYjﰋ7ulASU=mB S GDo2 U#&ŜLfDv). =[~5ޗ#Pߍ4[-6Tw_h\l!:q {*Zr}i2zBVͯH-ǧ3*m1kEf0c+ΑoN]zRW 6=a:nu?[My=3 f|[ń.B;-k{bLXE2A1kl/8hm@}]\IV*LXkpG|&<>=x`ԆkY>Vסw@"USpBjFUi@yjeYK ˡ|wPGg%&+|D ƞeUn&̝/\Cok)j<P*Ejoz+dzOi8 એ!e|xL]%[p~ Z$[!bp㣕W2su*u? ="(;T㮤)=p$%|#ND/D.Dqj&A$CPӊ &_@ $Cy;i)Ri om>Fy5t#|GIق^6øjJw %8 HudHא=;k؊R;Ql8zpNpk1-g"cW1UW;c& pũĢ ,9aB].wkbޕN~:kz깜V~3oX*y("c}d%:) ά؋EZ*$XJFAfY N3ZSo:?}c9\Eg0*h\V$0J;6ꔀj]\KC|C `MQ)Z' i!&vkZO7~Q dtj*/M~DB:_t8`lZvCKߍ`I[5:xzWfi3^gP9ٵUSIg|]Ťp9-XUiOW%G+dEʷeϐeRu**D K~OnL$DZƮ.n+e{_y}Dpԛd5Hfz݆B4r|XW'CW6Dqy8/xiWQRl>JJHw͙M]$K[C'V?2= {Ya`zh;08\QKcK>sdH򹿳¥Q4NdKg:>pp73Isᚧn y`^NTxEǺ`GmԞ́'az(=Ӧ+tQKiX)0OL>鸿)'CvswT>;CU_λXSRS٨P. h9G؁ 1V;ty$x{8N "wZ,u$X1H޳Q)Ps`!b,Ld l6Z9t昹|wТ-T]ߵ*SmPSZC%+ sUI[5Za[fhi?б8€Fds&Plg|Qp` ZSDsQH;$v*aQqt!ۀM休/lltn3Y[ E5]տlt̠ǃ&/L)[`x" w#r(${3BtNTe:h(L*euK sNңMVGU-+ZuEAJѣ-^dV$J\£d>!޿>j KC_5ɖέ.˔3HݦbdwZI.>H{skX˱(/FDB=(_u *c$6VQKs>̈́hdPd.eD*B9U<|rQEK5`z_X/(߅S#VeJyp\P.*^βF҅|UNn5]`tXȟxX4W $)z3E-BOBbBDP\oAgFh#/|%2JH:y*Too]d!j*/.WGD+x4Ĉt;AG(L$7#gUV +U\)!h7waYjCbSdxRM !O }}M-IA-4G0\Ftwݾ%`n@m:y7/-uB! ¼p2LUgw!g1sr'#1njM$_&LVVZ$ w:[T3q?wWuv10;vrI,wu?uH895 =!'+(2N-M$ ĵ vCIߐ=]iJHl#s-tgG!*9[8HuJ1$2#CyHLz$d49bZ\ ?w>-wAB))Ѧ v!cwS=6$ӿ[#4>ٛJ^ ;\8EBGUǍN׎aD~X<* wϖd&{_@rBn1| Nb,Y)L؋ڰH _(:OIP:5pKsItiCOS#weKXj}^U$XbJnD2VOR>qSA㏶ăPmjm J乆_=&1z+lPʠCvڣ6@5* *i:h-KE a` ׉ g9z!P5DfLH4[iFV-W($-ϾQ4nxj^9x)sPpCexltdjQD.|*=D 2\4(M o I=Я(pbY3brU/lDAU*@ltmD8̚ cyDڼ# 44NVΧfз$=X/El󺀆md8x[mM.5r. +wŖPZ*g%\Vd{mU;)s62ȉF§&۩Wk')@؀,琸^Q]4%@a oKU'J}|$]T!u;jǜ~Eqm&yϒ :.ʉ [@\i*DiB@_345t`°-c4\ИBDބwi*2\5Y"=:,UЎ7bƞlC.`}yS]|d BB˺'7jo'q ^$ H=|vnF& b!j2+4d]\:Ѣf0!+Fk )ͯp@J.ݢ~/co??fl^*Bۺ>l~k3mVVŒ9rf}lHk Iaj,9m}+P]l-^ 9YX22\sα h%(Ikh}0֏Pր=ci< ̑ Ghytd݋#;)%'4n5ae%ڥ!l NH%RXK^gvK4$pZ"}1O|_+aSs "C5pm` lSOUmy$# 1PGsc~β?A:x|TZ]υɷCDt/_pE"{иf.лS%zD2#q)[Uma7W?B\X3o* ڬ]]Aw#4Lt,~ɻ(P6pt$#w|G j]ͻh8#9=h^g`t|K=?Je3a)iN5 OW@S"= xR"!91%Mu,F6f #Rzezi'@;ݽًCjMl e~E4^uf6i'T9`gsZv+6nnת)S OU1jJ),Mڜa:؄,({̗(4 @v܄!$b9Yhe4$)4ZGΕBjס p$v, uE⑌K,S")0g) dAU8IMXEƒr:YWbYiE[w/k?¼@Crr(7q/V ӣ6!t-;8g|5s