python3-specfile-0.32.5-1.fc39$>|?djW*S?>@U?Ud ! W />B Q]GG :G G G G 4GPGG<GX(8*9*:$#*FAGB,GHCHGIDdGXDYD\DG]FG^LbMdNeNfNlNtNGuPGvQ4wQGxRGySCzUUUUKUQUUCpython3-specfile0.32.51.fc39A library for parsing and manipulating RPM spec files Python library for parsing and manipulating RPM spec files. Main focus is on modifying existing spec files, any change should result in a minimal diff.gUbuildvm-a64-15.iad2.fedoraproject.orgLFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/packit/specfilelinuxnoarch;.\ TGG55  ,,JJ!!ggQQ<<  ~~CCooF[F[_u_u2TJB7RxF2&X;+FrI)D)"AA큤A큤A큤g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g11b940bb6e556353793023b99890a7d4f68f9d855967ceda5e61203ce9b9627154694279aa4c5acda089ee81646e986fb6f4bb057bd0e9da1a688168e7b9d43106f460c29fcf6edab32316aae4b16a2260fb8fa87d15a8d4c5a59ff3496d71943a6472d658cd44b8018567e9d27eef7ebb389662bc5d9ef1103d6ff6418e27f5fa1a859b5379649391697284ec59a72a7676147909e872223acacf42df6be247f58e51b6bf3641e6ba83d80832a1e3c01cf0fc557cd0cc56d763cb0dbe6999de6e8a7e5ba99cf9b068764501a0ae1b36ed430c20bff93b964d5a322c52bf64ec4e8a7e5ba99cf9b068764501a0ae1b36ed430c20bff93b964d5a322c52bf64ec4e559ba41256605c1819a62f8d05d688b4e182af68307cfd0e39adee74de0b1f4e559ba41256605c1819a62f8d05d688b4e182af68307cfd0e39adee74de0b1f4f676d0a61271b463eb5193d80c8a5d0be7ca650bb419f8875e4857db34c51634f676d0a61271b463eb5193d80c8a5d0be7ca650bb419f8875e4857db34c516345a295be8b951adebcea424646afcebb7c7ea6a8efc2abe29be34c34a143e59ea5a295be8b951adebcea424646afcebb7c7ea6a8efc2abe29be34c34a143e59eac9778858e4d375a596b80069b27d2119eb6de9765abda6bdf0e774f011a3a7bfc9778858e4d375a596b80069b27d2119eb6de9765abda6bdf0e774f011a3a7bf91b35075bfe97b0195757a4091d1e4bc001975ebd997c8af5616ccc09c8ead0491b35075bfe97b0195757a4091d1e4bc001975ebd997c8af5616ccc09c8ead04b80d4b36e8cfe7823e71b407044ae3be2b5afac60739ef2aff784e56af6d8fc3b80d4b36e8cfe7823e71b407044ae3be2b5afac60739ef2aff784e56af6d8fc326bdef5b24f817b967555c6786a5d88a84d10984f454025c236c0cf8ab24c27b26bdef5b24f817b967555c6786a5d88a84d10984f454025c236c0cf8ab24c27b91c1bccb54899a70d040a10e24a97f8f52cf631f56c89c2e821e3c35c7fe49ff91c1bccb54899a70d040a10e24a97f8f52cf631f56c89c2e821e3c35c7fe49ff071cacec75ee24b9c12dd8b843d8da941db98b5575296c8c464ac32aa47e3ad1071cacec75ee24b9c12dd8b843d8da941db98b5575296c8c464ac32aa47e3ad153cfb609cd89aeb7b05df0079fb9e129cb597ca60b20129d6b723b5e9f45f0bf53cfb609cd89aeb7b05df0079fb9e129cb597ca60b20129d6b723b5e9f45f0bfe227c2c7200c8ffe67d4f5890e43a5cfeeb21dae1a3eb663f6eee62b113d54a2e227c2c7200c8ffe67d4f5890e43a5cfeeb21dae1a3eb663f6eee62b113d54a2971f0acac1aa32d59d6e1de454e236deee259ac2ebc19efcfda820a9a5875f06971f0acac1aa32d59d6e1de454e236deee259ac2ebc19efcfda820a9a5875f06d1cc9ab86f6066795f8e969a390741b2fa37eb650860a5ec81d54167885b0d25d1cc9ab86f6066795f8e969a390741b2fa37eb650860a5ec81d54167885b0d25b16b3ef21b3ab934ace04b23c3a197382e55b66a5f7fc437c13411a3a0fbbb21b16b3ef21b3ab934ace04b23c3a197382e55b66a5f7fc437c13411a3a0fbbb217496ecec5740da3403919f79fd50d395ca6f28ede266837bd2ea3fefee2e75bc7496ecec5740da3403919f79fd50d395ca6f28ede266837bd2ea3fefee2e75bc0a3e6730672f7fdbbaa4d74e942101d276690931d30e99582273d97f714f82db0a3e6730672f7fdbbaa4d74e942101d276690931d30e99582273d97f714f82dbc4e6744d49dc129ada5cc5e179395cdbee7794324b8980b279ba8eb2df27a25fc4e6744d49dc129ada5cc5e179395cdbee7794324b8980b279ba8eb2df27a25f1f1a2e9f442cc80779d0109ef1cd5d565f148adade946925c4dd8ab005f1bb1e1f1a2e9f442cc80779d0109ef1cd5d565f148adade946925c4dd8ab005f1bb1e029c1b363b1cf6b1f22b35c41fbcc6b31c8f6a7d48ceb7dec68eb61dd3bb0fc9029c1b363b1cf6b1f22b35c41fbcc6b31c8f6a7d48ceb7dec68eb61dd3bb0fc94b5deb339873797b8ab88f07922af6ae3c16ad8729ed09795d10b1d10f0971e29766ad51d52423195c945c79b47f80e4a28c5c480717eca7f6dc871d07eeed44e21b7eedcc8a5f6689175d95a9f9c1ff9ccde86afd95f0414dc6c062707346d6b42ab53ea0d854afab0f635f8f6c9ddc4e3798eed2a76ccaf601587b76f8034ac3938bcec8c2e3bf4e61b9f8218086f6a4fd596bddcb09ff3407f7bab2ccf3a2c1b61e6f79514bc3384b834f0cef513165af16a6f089e96a1d4e13e281a3f1edef0c1b59fc8270c495cbc8b92017185bcb36e5b0131ad8f1f78ce430a83477ea63929a3ec2263f12e37f0f15184db1fab69429f9ba523781b46bd6ae86a8bc383a660af2b81aee1932e961acb68f0e0e0f2ec03d1c321df1d7c1392f29b681dde45fe86e763b4605671ac6cfe2a3e1d5b9823f615f1d87b1706980aba600d9d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e4e091f620386cc5ab8c678f27260fb3a11ce84efdee9070fedfb49d5e71e86621d5b308babb24ea68b9ca21186f5f557f4d2f5f765cab708152f135c4437de64badd2a2d1611dd5a27c53d914bccd6e6e6412f524a6b6a6d9ccde8cf9506e1d398a75b75754b78b5f161e52dad8ad04d226ad3c66fb8da7916f1e9a3858db3e5b70c5f5de32f8beada8bf028a8bd97088415dbcda78e2911457fd3c714c3628a1af380d6df0750e21a893f8222a8cbb79efaae580b0a26da70bd5a0c2b801c4317059a7b806d5e3e97dbc11c8bdaf64288583999c2d8f1776ba00e922f2d0eca3532a2c39cfee3795b261959d856459f6c0aa6fa2312b525b75dd524b324d9ccf0987a00fd5cee230ef9ebb837af6d1e08d9319dff326c6aed141aeffbd4f1d5dcefc6d934f98dabc57f6ca2a8bf13b008d3adb233192ef18edc28ceee5974rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-specfile-0.32.5-1.fc39.src.rpmpython-specfilepython3-specfilepython3.12-specfilepython3.12dist(specfile)python3dist(specfile)@@@     python(abi)python3.12dist(rpm)python3.12dist(typing-extensions)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.123.0.4-14.6.0-14.0.4-14.0-15.4.18-14.19.1.1gg @ff@f@fIfU@f&@f|fp%@fe@fO/f@fe@eed@e[J@eH@e?ed@d"dǢ@ds@d@d d7dp@d\dA)@d cU@cױ@cvcʂ@cʂ@c @cc#@cEcoPackit - 0.32.5-1Packit - 0.32.4-1Packit - 0.32.3-1Packit - 0.32.2-1Packit - 0.32.1-1Packit - 0.32.0-1Fedora Release Engineering - 0.31.0-2Packit - 0.31.0-1Packit - 0.30.0-1Packit - 0.29.0-1Python Maint - 0.28.3-2Packit - 0.28.3-1Packit - 0.28.2-1Packit - 0.28.1-1Packit - 0.28.0-1Fedora Release Engineering - 0.27.0-2Packit - 0.27.0-1Packit - 0.25.0-1Packit - 0.24.0-1Packit - 0.23.0-1Packit - 0.22.1-1Packit - 0.22.0-1Nikola Forró - 0.21.0-1Packit - 0.20.2-1Fedora Release Engineering - 0.20.0-2Packit - 0.20.0-1Python Maint - 0.19.0-2Packit - 0.19.0-1Packit - 0.18.0-1Packit - 0.17.0-1Packit - 0.16.0-1Packit - 0.15.0-1Packit - 0.14.0-1Packit - 0.13.2-1Packit - 0.13.1-1Fedora Release Engineering - 0.13.0-2Packit - 0.13.0-1Packit - 0.12.0-1Packit - 0.11.1-1Packit - 0.11.0-1Packit - 0.10.0-1Packit - 0.9.1-1- We have fixed our parser to take in account the deprecations introduced in Python 3.8 (#420)- NEVR and NEVRA classes are now hashable (#416)- specfile can now handle multi-line tag values (enclosed in a macro body, e.g. `%shrink`). (#412) - Resolves: rhbz#2299289- Explicitly invalidate the global parse hash when a SpecParser instance is created to prevent this issue. (#409)- Fixed two issues related to condition parsing. (#405)- It is now possible to bump a release in a manner similar to `rpmdev-bumpspec` using `Specfile.bump_release()` method. (#399)- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Value of a `Tag` no longer includes trailing whitespace (if any). (#393) - specfile now tries to expand macros before processing conditions to be able to resolve conditional expressions defined by macros, for example OpenSUSE Tumbleweed defines `%ifpython3` macro as `%if "%{python_flavor}" == "python3"`. (#394) - Resolves: rhbz#2294393- Fixed an exception that occured when accessing the `Specfile.has_autochangelog` property while having unparseable lines (e.g. lines ending with unescaped `%`) in `%changelog`. (#387)- Improved compatibility with RPM 4.20 (alpha version is currently in Fedora Rawhide). (#380) - Resolves: rhbz#2282962- Rebuilt for Python 3.13- Fixed several minor issues such as processing seemingly commented-out macro definitions (e.g. `#%global prerel rc1`) and treating `SourceLicense` tag as a source. (#374, #376) - Made `EVR`, `NEVR` and `NEVRA` objects comparable. (#379)- Handling of trailing newlines in the macro defintions has been improved. (#361) - Resolves: rhbz#2271583- We have fixed an issue in `%prep` section processing. For instance, if the `%patches` macro appeared there, it would have been converted to `%patch es`, causing failure when executing `%prep` later. (#356)- A trailing newline is no longer added to spec files without one upon saving. (#353)- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Improved handling of commented-out macro definitions and fixed related logic in `Specfile.update_value()`. (#338)- There is a new method, `Specfile.update_version()`, that allows updating spec file version even if it is a pre-release. (#317)- Improved type annotations for `UserList` subclasses. (#299) - Macro definitions gained a new `commented_out` property indicating that a macro definition is commented out. Another new property, `comment_out_style`, determines if it is achieved by using a `%dnl` (discard next line) directive (e.g. `%dnl %global prerelease beta2`) or by replacing the starting `%` with `#` (e.g. `#global prerelease beta2`). (#298)- Sources now have a `valid` property that indicates whether a source is valid in the current context, meaning it is not present in a false branch of any condition. (#295)- Removed dependency on setuptools-scm-git-archive. (#290)- Macro definitions and tags gained a new `valid` attribute. A macro definition/tag is considered valid if it doesn't appear in a false branch of any condition appearing in the spec file. (#276)- `specfile` no longer tracebacks when some sources are missing and can't be _emulated_. In such case the spec file is parsed without them at the cost of `%setup` and `%patch` macros potentially expanding differently than with the sources present. (#271) - Specfile's license in RPM spec file is now confirmed to be SPDX compatible. (#269)- Fixed Packit config to work properly with `propose-downstream` and `pull-from-upstream` jobs. (#261)- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Fixed infinite loop when removing macros with `%` in the name. (#244) - Added a possibility to undefine system macros by setting a macro value to `None` in the `macros` argument of the `Specfile` constructor. (#244) - Fixed a bug in processing options of `%prep` macros. For instance, when a quoted string appeared inside an expression expansion, it could lead to improper parsing, rendering the spec file invalid after accessing the options. (#253)- Rebuilt for Python 3.12- Parsing has been optimized so that even spec files with hundreds of thousands of lines can be processed in reasonable time. (#240)- Specfile library now handles multiple `%changelog` sections. (#230)- Added a new `guess_packager()` function that uses similar heuristics as `rpmdev-packager`, meaning that the `Specfile.add_changelog_entry()` method no longer requires `rpmdev-packager` to guess the changelog entry author. (#220) - The `Specfile.add_changelog_entry()` method now uses dates based on UTC instead of the local timezone. (#223)- Added `Specfile.has_autorelease` property to detect if a spec file uses the `%autorelease` macro. (#221)- Parsing the spec file by RPM is now performed only if really necessary, greatly improving performance in certain scenarios. (#212) - Checked that license is a valid SPDX license.- Fixed a bug that broke parsing in case spec file contained conditionalized macro definitions or similar constructs. (#209) - Specfile no longer depends on rpm-py-installer, it now depends directly on rpm. (#207)- Fixed infinite loop that occured when section options were followed by whitespace. (#197)- Fixed a bug in section parsing that caused sections to be ignored when there were macro definitions spread across the spec file and not cumulated at the top. (#191)- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Added `Section.options` attribute for convenient manipulation of section options. (#183) - specfile now supports single-line sections where section content is represented by a macro starting with a newline. (#182) - Added `evr` argument to `Specfile.add_changelog_entry()`. This allows adding a changelog entry with an EVR value that's different from the current specfile's value. This makes it easier to reconstruct a specfile's `%changelog` based on another source using the higher level interface. (#181)- All classes including `Specfile` itself can now be copied using the standard `copy()` and `deepcopy()` functions from `copy` module. (#176) - `Section.name` attribute has been renamed to a more fitting `Section.id`. (#167) - `setup.cfg` now uses `license_files` instead of deprecated `license_file`. (#162)- Tags enclosed in conditional macro expansions are not ignored anymore. (#156) - Fixed context managers being shared between Specfile instances. (#157)- Context managers (`Specfile.sections()`, `Specfile.tags()` etc.) can now be nested and combined together (with one exception - `Specfile.macro_definitions()`), and it is also possible to use tag properties (e.g. `Specfile.version`, `Specfile.license`) inside them. It is also possible to access the data directly, avoiding the `with` statement, by using the `content` property (e.g. `Specfile.tags().content`), but be aware that no modifications done to such data will be preserved. You must use `with` to make changes. (#153)- Fixed an issue that caused empty lines originally inside changelog entries to appear at the end. (#140) - Renamed the `ignore_missing_includes` option to a more general `force_parse`. If specified, it allows to attempt to parse the spec file even if one or more sources required to be present at parsing time are not available. Such sources include sources referenced from shell expansions in tag values and sources included using the `%include` directive. (#137)- `specfile` now supports localized tags (e.g. `Summary(fr)`) and tags with qualifiers (e.g. `Requires(post)`). It also follows more closely rpm parsing logic and doesn't fail on invalid section names. (#132)buildvm-a64-15.iad2.fedoraproject.org 1730041306  ""$$&&((**,,..0023456789:;<=>?@ABCDEFG0.32.5-1.fc390.32.5-1.fc390.32.5-1.fc390.32.50.32.5specfilespecfile-0.32.5.dist-infoINSTALLERLICENSEMETADATAWHEELtop_level.txt__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycchangelog.cpython-312.opt-1.pycchangelog.cpython-312.pycconditions.cpython-312.opt-1.pycconditions.cpython-312.pycconstants.cpython-312.opt-1.pycconstants.cpython-312.pyccontext_management.cpython-312.opt-1.pyccontext_management.cpython-312.pycexceptions.cpython-312.opt-1.pycexceptions.cpython-312.pycformatter.cpython-312.opt-1.pycformatter.cpython-312.pycmacro_definitions.cpython-312.opt-1.pycmacro_definitions.cpython-312.pycmacros.cpython-312.opt-1.pycmacros.cpython-312.pycoptions.cpython-312.opt-1.pycoptions.cpython-312.pycprep.cpython-312.opt-1.pycprep.cpython-312.pycsections.cpython-312.opt-1.pycsections.cpython-312.pycsourcelist.cpython-312.opt-1.pycsourcelist.cpython-312.pycsources.cpython-312.opt-1.pycsources.cpython-312.pycspec_parser.cpython-312.opt-1.pycspec_parser.cpython-312.pycspecfile.cpython-312.opt-1.pycspecfile.cpython-312.pyctags.cpython-312.opt-1.pyctags.cpython-312.pyctypes.cpython-312.opt-1.pyctypes.cpython-312.pycutils.cpython-312.opt-1.pycutils.cpython-312.pycvalue_parser.cpython-312.opt-1.pycvalue_parser.cpython-312.pycchangelog.pyconditions.pyconstants.pycontext_management.pyexceptions.pyformatter.pymacro_definitions.pymacros.pyoptions.pyprep.pypy.typedsections.pysourcelist.pysources.pyspec_parser.pyspecfile.pytags.pytypes.pyutils.pyvalue_parser.pypython3-specfileREADME.md/usr/lib/python3.12/site-packages//usr/lib/python3.12/site-packages/specfile-0.32.5.dist-info//usr/lib/python3.12/site-packages/specfile//usr/lib/python3.12/site-packages/specfile/__pycache__//usr/share/doc//usr/share/doc/python3-specfile/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointerdrpmzstd19noarch-redhat-linux-gnudirectoryASCII textPython script, Unicode text, UTF-8 text executable, with very long lines (505)Python script, ASCII text executableempty  !"#$%&'()*+,-./0123456789:;<=>?@ABPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*QcJ{!https://bugz.fedoraproject.org/python-specfileutf-85ccf430059f522e56b5d9dc245a503ff6bb3353c85bb792d1bc4c3581f06f23bbe92b7ec0679ce428a87e6f850bc1e7d99db78c89ec533c7be0615bd4f759ff9?(/h]Jkp, U)eJ=cGxR$%51_P~:ks)~wT"S UTծtI?7G׷%~{ >;emu;VO^1ujnջt*-,.}z}Sid_kj9g1uݗr0rmԬߏJrSoN7go{/mƆ?rT]Bѹ]5_%KmvO]kWvR)`3ߍ1Oٜd uo3cGO-2\Xi; UԵϥc;oRNw\ݲT_KLZm 2kR޶ߦnqbV&{kn;UYr)GO;l9s*z+%[5бeU^>OrWԵ}'Nהu| lT'|4)ϫzRQʭRZO*sK"؂^zXgVN' SAfPeWOojٿi̘:5+ڨ5?)_'wھjvԞv7ײS<%eru%o+7tձ=w󸔧[;N;+Su>'L K,J6֯Vkj^c/siʧUcncn|OWv URn}?TǖY{.2Lmco1;1BMJEm1vges˅[mLm}[Y[aT l^.YZηث7Nrܿ}}=ż^QK;R)L]SZck荹N_忦/%Tq]Z8zQӮ.&qu|cҪ;%KmZ/O]k6c/BR&ԩnK-ZI3S,~eZh|s.ORkܮX+ܗVkoj9KؚzYӧkV!L(AE;IBC\RQ]ͲG,L?w E#(P A`.v`#AX +~¤X-Z&5TDg4c z<`)n`r脕 $ đ9 QXY(nlP4KJ!/@6H@H,1|`(@LqDNi:b\ Z Qi'*b.BQ, {aRj ڼ@4@?,a!4tІRY]x`7B&8\BB W H)o<̟Jrȅ M` B`SF sHIjG M9(D1 QDʃ$X/J?DxWE/L8d#T"'qƉ0@PyX"B P54` , rqRGL-@MBqI.F?r JBGΘčr.P ;Bc!Nq Ju8Ԅ$C!4 „7zzwD)Cب 3hFZ"1 oP hbiY7qFfŒ01TeOda#+2ш~0S YĨa3 @6yF#4aV# Fa412,r4$A7~FAd4dh4J'r2Hh F2D%04/ F>3ɘQQFx3X-pEW ahJ'/Ta@rq, [ꌖy@Q,VA(:4C7"BPшOk?kνZeݮOc)2[jUL魋1cw޴LKݦ^L6{j=7\׭&f zkn{m5٦׫Aǫs[NZ=o;n;SB`/VieBVJkECKʜF0jŰ_W]bnY^0>d_&tOBnʮUy|jni_SKatL\i#T.VSImz^+tp;]Y'y˷bzFLS9OOTbk1Jj_7L)*woU[GZ!s7]gl)*1~P#;azp横_RAUb_eLl[jS9RO黛~09{Cev-|9Cwl[\̵vЩ/Wc+P:XS^*׮eLcTq\G"*O̕>_b߾~jfnFΩTJv}cT-fksUI}'C^y׵3sٮW:`|NU;J|P}bf Lt+xKm[&7?u v?tQ%V\bak蚯_:;3:_eK>a+՞j+qlZ7øb,Y7{9NS:5SjA[R{j|νS:KJ?\ij)]JMmFaCVcUߴ?Vb|͵.\gL1qvi~ϵmCǚn=+O-2m}[66VcgzfЩVKW{/iRkW/w:\+>+Wr6+#;Ų-}gmBcVϟzvUR9رFמcsRTr>Bnp)dy`.*33ST*r;fԋ[S^}g`z)35Ԧtїe n\ݷZKqtzyj*7+Ά:L):W[iYo<1.vLR6N\?O:&ڥnm7r+*͕ff:ߩo 1mN'_=Bz&g0AŰӎkU&ş8Yj3>|5n^ӗ)]R]-—۾Rk r?M9Sϭ%?[lqZ=S:f/6o}]==N\;]jWVd[ΚlJj~SmN0u:Ҋ\Xm=.WtPop?Y;):=+sݿtꘖ5s96vJW{\L+3ujj 2Q/;k.2o~-bK0:2g{VM=صBUJ]tڔ[Ȭ4&\)[-9NV~ca_;ԕWaJ"3{+.s9eum v}F݌%5_-#sTzǭbL1i3Wm|Jws19je2~}Cz-q-k+g+2\0-a:7-e)S{NKj?ؓk.==y{kZ6NMm2tT63* S34.RTU w^_/ʟV*5RU\1~~Mf0<=c+mlY)`dR6}ͧ^l*NĹ\c\1siCS]r\뵠jVʌT͢\ #LJ)b"sݩgdql[:~g7 }zƞTN)RYsk][Ii?R=輙޾e؂Z'LiT F~/%K۩zeJנrws9c*|m꾗jbP1=zs`.0sԽ˥ȖּW1z?Eo{qEIUƔJ!/ڥM5ZSnK]z]ɯNcu5|ǿ))t|n[OsV>l5.k/?Ň6OiS6cOn^,׷NBl=wYUK}zɔMqy3z?w/^3:Ř6>]z ]&0>b6*٥垃EJWop!Խp[WoVm|ҧ0ӿEsQkAeR.mJq[:=*K5piU]Srs2tW3T}=iZcSTÍۚ~F_9s|eC_/,ߡR+uyck#l"G2 sԹsn]cʽ׺_^m}jؚfZ`:WSnr1;S::]*R-fVS+Bk9Wmc_/.1{Ty͚KX_; z[+ڷ抹'*|/uzO+o3k{eA_jVbLl~JWG{1eKAU^k џUMKO9:J_L|)]zQi[Q=ַƥRc*̄uWi}WK1 A60$#(EDaFy3*c. SȀ\7rI,(0 SuFQ=* @ $jpFcr N hi9P'Xb耆A& PH. !{y<.Kʤg8k6a>UQK.427TNDI( M p %1 (R &"5,b Ӂă pfD4a Hba!CE0Y$Ǝ˕ &0G29@ Kp`SC$6 BI@F5"iA `?/Pd'0uV$Cǃ.Ic@, ˆ $vX@>0`g$3:_tPA !3H_V! E JI*PBtA^qRPd;Pwc-( Eu cP*ǒDpA!X%5.9Q+ g4 B 8yX)BP IQ'1!. T3P2f# $`z> r!,dn!#KHP Ё^Ѓ*0-3h$G'9G?0-F~Pb42ChϟOhF- b+zRIa4Cf4)Fud)=F880##p !!|JD8k p#1mPqƁ9i1a,I 5L0#"13SdFՀC?`bDC bF(>M[2O9عZj ?w֢7!\ً:-w1ިljbSskk*1~ĻN2klijW)kq9\nKrV]L䥽t b鮹no3>f].s+)S|J1 7 bj.U6VKJ7FoaOWsWz׹}sLrwUAB.UYa،& 97ߛ1Ds Əh4L8;\S 6'˫6P7B/sɤT?c`"?";Xu n(f٠|p {nXE"T_n_i Q3{sE"P%A"rO`Q4mñ.XXdJdiB,ݝ.>cCS 2 [y'A;}4O;1jHψ6EόDhGXBU&woK$)O _'Uѣr轈I:;XAjvtăI$-<fJs1Y^Fb壣oGGW.!8?,': $ÊC٤: hit7Sk\٠cR\4ͨMò-|"h*bxRSS?zǰ0|&%n[{ދ5%Qy!"PtbO$Xsl6)4TND\j1 B_N^hDeFf{$ǞTjkJ3tr|LQ#;G' Zjdpݯ#9*\f O"IT\RʌB9V#.I&C%T=bAaR1/@З5AxRsx qf ݪ)XtWhfoDlY=UG|+(c0kc@  cS$(L+'8];RZ@hT#aF8nA!b,x-!W/]($.4 @"&emn_l=EnWw(614trtzSemYv⇡ѰPsSQ徸7@: }g2\>EN^,:u(hu1/ӶJ3>ॻ[?ޡ[M HЍ7kTor4$x /HqDh "!!"Xr#TVۙc61,J}$"IgE! ӷe9z@T0gҲ3$h1? `fpQ'Y< /Gv>F0(`vę Y<TSO6i 5;Xv|3K'bb=D6$Yx4IW(̖P[lŕhY_2\LI@N.0q<|tq) H0pofP )Mr0