From 0557ec73472cbec46f907808854f14075eb8be9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20B=C3=A5ngens?= Date: Sat, 17 Aug 2024 10:26:13 +0200 Subject: [PATCH] fix get_data.py, some lint, move to gpl3 and also add 2 maps --- .neovim.lua | 3 +- CMakeLists.txt | 6 +- LICENSE | 829 ++++++++++++++---- build.sh | 4 +- clean_nvim_lsp.sh | 2 +- find.sh | 4 + setup_nvim_lsp.sh | 2 +- src/Controller.cpp | 20 +- src/Controller.h | 33 +- src/Data.cpp | 22 +- src/Data.h | 70 +- src/FileManager.cpp | 154 +++- src/FileManager.h | 56 +- src/Model.cpp | 64 +- src/Model.h | 52 +- src/Network.cpp | 48 +- src/Network.h | 43 +- src/TombRaiderLinuxLauncher.cpp | 145 ++- src/TombRaiderLinuxLauncher.h | 30 +- src/main.cpp | 23 +- test/test.h | 48 +- utils/README | 7 + utils/add_data.py | 44 +- utils/get_data.py | 99 ++- utils/make_database.py | 21 +- ...GameFileList.py => make_game_file_list.py} | 0 utils/tombll.db | Bin 5275648 -> 5996544 bytes utils/update_db_1_0_0.py | 17 +- 28 files changed, 1371 insertions(+), 475 deletions(-) create mode 100755 find.sh rename utils/{makeGameFileList.py => make_game_file_list.py} (100%) diff --git a/.neovim.lua b/.neovim.lua index 21b212b..f9fd68f 100644 --- a/.neovim.lua +++ b/.neovim.lua @@ -77,5 +77,6 @@ nvim_lsp.clangd.setup{} require("mason").setup() require("mason-lspconfig").setup() - vim.g.current_shiftwidth = 4 +-- The style is meant to keep the code narrow, never let it over 80-100 +-- With cpplint --filter=-whitespace/braces,-whitespace/newline diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e619c6..b3c7b03 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,7 +79,11 @@ target_link_libraries(${PROJECT_NAME} PUBLIC # ${CURL_LIBRARY} #) -target_include_directories(${PROJECT_NAME} PRIVATE ${CURL_INCLUDE_DIR} libs/miniz src ) +target_include_directories(${PROJECT_NAME} PRIVATE + ${CURL_INCLUDE_DIR} + libs/miniz + src +) set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 17 diff --git a/LICENSE b/LICENSE index 0a04128..63c3050 100644 --- a/LICENSE +++ b/LICENSE @@ -1,165 +1,674 @@ - GNU LESSER GENERAL PUBLIC LICENSE + GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {{ project }} Copyright (C) {{ year }} {{ organization }} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/build.sh b/build.sh index 3ba802c..84b2477 100755 --- a/build.sh +++ b/build.sh @@ -1,7 +1,7 @@ #!/bin/bash -cd "$(dirname "$0")" +cd "$(dirname "$0")" || exit 1 rm -fr build mkdir build -cd build +cd build || exit 1 cmake -DCMAKE_BUILD_TYPE=Debug .. make diff --git a/clean_nvim_lsp.sh b/clean_nvim_lsp.sh index 32f1d99..ac6e8fe 100755 --- a/clean_nvim_lsp.sh +++ b/clean_nvim_lsp.sh @@ -1,5 +1,5 @@ #!/bin/bash -cd "$(dirname "$0")" +cd "$(dirname "$0")" || exit 1 # clean up command rm -fr CMakeCache.txt CMakeFiles Makefile cmake_install.cmake \ compile_commands.json TombRaiderLinuxLauncher \ diff --git a/find.sh b/find.sh new file mode 100755 index 0000000..0898aff --- /dev/null +++ b/find.sh @@ -0,0 +1,4 @@ +#!/bin/bash +cd "$(dirname "$0")" || exit 1 +FZF_DEFAULT_COMMAND="grep -Rn '' src" \ + fzf --delimiter=: --bind 'enter:execute(less -N +{2} {1})' diff --git a/setup_nvim_lsp.sh b/setup_nvim_lsp.sh index 27f2a2f..54a9ff0 100755 --- a/setup_nvim_lsp.sh +++ b/setup_nvim_lsp.sh @@ -1,5 +1,5 @@ #!/bin/bash -cd "$(dirname "$0")" +cd "$(dirname "$0")" || exit 1 # don't forget that you need to build it one time # and look at .neovim how to use debuger mkdir -p .gdb/qt5prettyprinters/ diff --git a/src/Controller.cpp b/src/Controller.cpp index d9c8e8d..2640507 100644 --- a/src/Controller.cpp +++ b/src/Controller.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "Controller.h" #include @@ -49,12 +65,12 @@ int Controller::checkGameDirectory(int id) void Controller::setupCamp(const QString& level, const QString& game) { - emit setupCampThreadSignal(level,game); + emit setupCampThreadSignal(level, game); } void Controller::setupCampThread(const QString& level, const QString& game) { - bool status = model.setDirectory(level,game); + bool status = model.setDirectory(level, game); emit setupCampDone(status); } diff --git a/src/Controller.h b/src/Controller.h index 0bbfbd9..ca7b8fc 100644 --- a/src/Controller.h +++ b/src/Controller.h @@ -1,5 +1,21 @@ -#ifndef CONTROLLER_H -#define CONTROLLER_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SRC_CONTROLLER_H_ +#define SRC_CONTROLLER_H_ #include #include #include "Model.h" @@ -11,7 +27,7 @@ class Controller : public QObject { Q_OBJECT -public: + public: static Controller& getInstance() { static Controller instance; @@ -27,24 +43,23 @@ class Controller : public QObject int getItemState(int id); int checkGameDirectory(int id); -private: + private: Model& model = Model::getInstance(); - Controller(QObject *parent = nullptr); + explicit Controller(QObject *parent = nullptr); ~Controller(); QThread* ControllerThread; Q_DISABLE_COPY(Controller) -public slots: + public slots: void passTickSignal(); void setupCampThread(const QString& level, const QString& game); void setupLevelThread(int id); -signals: + signals: void controllerTickSignal(); void setupCampThreadSignal(const QString& level, const QString& game); void setupCampDone(bool status); void setupLevelThreadSignal(int id); - //void setupLevelDone(bool status); }; -#endif // CONTROLLER_H +#endif // SRC_CONTROLLER_H_ diff --git a/src/Data.cpp b/src/Data.cpp index 1fb4128..129a0de 100644 --- a/src/Data.cpp +++ b/src/Data.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "Data.h" QVector Data::getListItems() @@ -27,7 +43,7 @@ QVector Data::getListItems() // Handle the case where no rows are returned qDebug() << "No rows returned from the query"; } - for(int i=0; i Data::getListItems() "WHERE Level.LevelID = :id " "GROUP BY Level.LevelID " "ORDER BY MIN(Picture.PictureID) ASC"); - query.bindValue(":id", i+1); // Set the ID autoincrament starts at 1 + query.bindValue(":id", i+1); // Set the ID autoincrament starts at 1 if (query.exec()) { @@ -54,7 +70,7 @@ QVector Data::getListItems() query.value("Info.class").toString(), query.value("Picture.data").toByteArray())); } - } + } else { qDebug() << "Error executing query:" << query.lastError().text(); diff --git a/src/Data.h b/src/Data.h index 91de370..7d798fa 100644 --- a/src/Data.h +++ b/src/Data.h @@ -1,13 +1,30 @@ -#ifndef DATA_H -#define DATA_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SRC_DATA_H_ +#define SRC_DATA_H_ #include #include #include #include #include -#include "qicon.h" -#include "qpixmap.h" +#include +#include + /** * @struct FolderNames * @brief Folder names game used on windows @@ -31,12 +48,12 @@ struct ZipData * @param * @details */ - ZipData() {}; - ZipData( QString zipName, float zipSize, QString md5sum, QString url ): + ZipData() {} + ZipData(QString zipName, float zipSize, QString md5sum, QString url): name(zipName), megabyteSize(zipSize), md5sum(md5sum), - url(url) {}; + url(url) {} QString name; float megabyteSize; QString md5sum; @@ -51,14 +68,20 @@ struct ListItemData * @param * @details */ - ListItemData() {}; - ListItemData( QString title, QString author, QString type, - QString class_, QString releaseDate, QString difficulty, - QString duration, QByteArray imageData ): + ListItemData() {} + ListItemData( + QString title, + QString author, + QString type, + QString classIn, + QString releaseDate, + QString difficulty, + QString duration, + QByteArray imageData): title(title), author(author), type(type), - class_(class_), + class_(classIn), releaseDate(releaseDate), difficulty(difficulty), duration(duration) @@ -66,16 +89,19 @@ struct ListItemData QPixmap pixmap; pixmap.loadFromData(imageData, "JPG"); picture.addPixmap(pixmap); - // Scale the pixmap to fit within a 640x480 rectangle while maintaining aspect ratio + // Scale the pixmap while maintaining aspect ratio QSize newSize = pixmap.size().scaled(640, 480, Qt::KeepAspectRatio); // Resize the pixmap to the scaled size - pixmap = pixmap.scaled(newSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); + pixmap = pixmap.scaled( + newSize, + Qt::KeepAspectRatio, + Qt::SmoothTransformation); // Create QIcon and add the scaled pixmap picture.addPixmap(pixmap); }; QString title; QString author; - QString type; // like TR4 + QString type; QString class_; QString releaseDate; QString difficulty; @@ -91,8 +117,8 @@ struct InfoData * @param * @details */ - InfoData() {}; - InfoData( QString body, QVector imageList ) : body(body) + InfoData() {} + InfoData(QString body, QVector imageList) : body(body) { for (const QByteArray &image : imageList) { @@ -110,7 +136,7 @@ struct InfoData class Data : public QObject { Q_OBJECT -public: + public: static Data& getInstance() { static Data instance; @@ -147,8 +173,8 @@ class Data : public QObject std::array, 2> getFileList(const int id, bool trleList); ZipData getDownload(int id); -private: - Data(QObject *parent = nullptr) : QObject(parent) + private: + explicit Data(QObject *parent = nullptr) : QObject(parent) { } ~Data() @@ -156,8 +182,8 @@ class Data : public QObject db.close(); } - Q_DISABLE_COPY(Data) QSqlDatabase db; + Q_DISABLE_COPY(Data) }; -#endif // DATA_H +#endif // SRC_DATA_H_ diff --git a/src/FileManager.cpp b/src/FileManager.cpp index cdda370..87aaf98 100644 --- a/src/FileManager.cpp +++ b/src/FileManager.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "FileManager.h" #include #include @@ -7,6 +23,7 @@ #include #include #include +#include bool FileManager::setUpCamp(const QString& levelDir, const QString& gameDir) { @@ -49,10 +66,15 @@ const QString FileManager::calculateMD5(const QString& file, bool lookGameDir) return QString(md5.result().toHex()); } -bool FileManager::extractZip(const QString& zipFilename, const QString& outputFolder) +bool FileManager::extractZip( + const QString& zipFilename, + const QString& outputFolder) { - const QString& zipPath = levelDir_m.absolutePath() + QDir::separator() + zipFilename; - const QString& outputPath = levelDir_m.absolutePath() + QDir::separator() + outputFolder; + const QString& zipPath = + levelDir_m.absolutePath() + QDir::separator() + zipFilename; + + const QString& outputPath = + levelDir_m.absolutePath() + QDir::separator() + outputFolder; qDebug() << "Unzipping file" << zipFilename << "to" << outputPath; @@ -66,7 +88,8 @@ bool FileManager::extractZip(const QString& zipFilename, const QString& outputFo // Open the zip file mz_zip_archive zip; memset(&zip, 0, sizeof(zip)); - mz_bool result = mz_zip_reader_init_file(&zip, zipPath.toUtf8().constData(), 0); + mz_bool result = + mz_zip_reader_init_file(&zip, zipPath.toUtf8().constData(), 0); if (!result) { qWarning() << "Failed to open zip file" << zipPath; @@ -77,15 +100,16 @@ bool FileManager::extractZip(const QString& zipFilename, const QString& outputFo mz_uint numFiles = mz_zip_reader_get_num_files(&zip); qDebug() << "Zip file contains" << numFiles << "files"; - unsigned int gotoPercent = 50; // Percentage of total work - unsigned int lastPrintedPercent = 0; // Last printed percentage + unsigned int gotoPercent = 50; // Percentage of total work + unsigned int lastPrintedPercent = 0; // Last printed percentage for (uint i = 0; i < numFiles; i++) { mz_zip_archive_file_stat file_stat; if (!mz_zip_reader_file_stat(&zip, i, &file_stat)) { - qWarning() << "Failed to get file info for file" << i << "in zip file" << zipPath; + qWarning() << "Failed to get file info for file" << i + << "in zip file" << zipPath; mz_zip_reader_end(&zip); return false; } @@ -93,7 +117,7 @@ bool FileManager::extractZip(const QString& zipFilename, const QString& outputFo QString filename = QString::fromUtf8(file_stat.m_filename); if (filename.endsWith('/')) { - continue; // Skip directories + continue; // Skip directories } QString outFile = outputPath + "/" + filename; @@ -106,9 +130,15 @@ bool FileManager::extractZip(const QString& zipFilename, const QString& outputFo return false; } - if (!mz_zip_reader_extract_to_file(&zip, i, outFile.toUtf8().constData(), 0)) + if (!mz_zip_reader_extract_to_file( + &zip, + i, + outFile.toUtf8().constData(), + 0) + ) { - qWarning() << "Failed to extract file" << filename << "from zip file" << zipPath; + qWarning() << "Failed to extract file" << filename + << "from zip file" << zipPath; mz_zip_reader_end(&zip); return false; } @@ -117,7 +147,8 @@ bool FileManager::extractZip(const QString& zipFilename, const QString& outputFo if (currentPercent != lastPrintedPercent) { - for (unsigned int j = lastPrintedPercent + 1; j <= currentPercent; j++) + for (unsigned int j = lastPrintedPercent + 1; + j <= currentPercent; j++) { emit this->fileWorkTickSignal(); } @@ -147,7 +178,8 @@ bool FileManager::checkDir(const QString& file, bool lookGameDir ) { path = levelDir_m.absolutePath() + QDir::separator() + file; } - else { + else + { path = gameDir_m.absolutePath() + QDir::separator() + file; } QDir directory(path); @@ -161,12 +193,12 @@ bool FileManager::checkFile(const QString& file, bool lookGameDir ) { path = levelDir_m.absolutePath() + QDir::separator() + file; } - else { + else + { path = gameDir_m.absolutePath() + QDir::separator() + file; } QFile fFile(path); return fFile.exists(); - } int FileManager::checkFileInfo(const QString& file, bool lookGameDir) @@ -198,7 +230,7 @@ int FileManager::checkFileInfo(const QString& file, bool lookGameDir) } } -bool FileManager::linkGameDir(const QString& levelDir ,const QString& gameDir) +bool FileManager::linkGameDir(const QString& levelDir, const QString& gameDir) { const QString& l = levelDir_m.absolutePath() + levelDir; const QString& g = gameDir_m.absolutePath() + gameDir; @@ -232,7 +264,10 @@ bool FileManager::linkGameDir(const QString& levelDir ,const QString& gameDir) } } -bool FileManager::makeRelativeLink(const QString& levelDir ,const QString& from ,const QString& to) +bool FileManager::makeRelativeLink( + const QString& levelDir, + const QString& from, + const QString& to) { const QString& l = levelDir_m.absolutePath() + levelDir; const QString& f = l + from; @@ -314,9 +349,10 @@ int FileManager::removeFileOrDirectory(const QString &file, bool lookGameDir) int FileManager::createDirectory(const QString &file, bool gameDir) { - const QString& path = gameDir ? - gameDir_m.absolutePath() + QDir::separator()+file : - levelDir_m.absolutePath() + QDir::separator()+file; + const QString& sep = QDir::separator(); + const QString& g = gameDir_m.absolutePath() + sep + file; + const QString& l = levelDir_m.absolutePath() + sep + file; + const QString& path = gameDir ? g : l; // Create the directory if it doesn't exist if (!QDir(path).exists()) @@ -339,10 +375,16 @@ int FileManager::createDirectory(const QString &file, bool gameDir) } } -int FileManager::copyFile(const QString &gameFile, const QString &levelFile, bool fromGameDir) +int FileManager::copyFile( + const QString &gameFile, + const QString &levelFile, + bool fromGameDir) { - const QString g = fromGameDir ? gameDir_m.absolutePath() + gameFile : levelDir_m.absolutePath() + levelFile; - const QString l = !fromGameDir ? gameDir_m.absolutePath() + gameFile : levelDir_m.absolutePath() + levelFile; + const QString& gamePath = gameDir_m.absolutePath() + gameFile; + const QString& levelPath = levelDir_m.absolutePath() + levelFile; + + const QString& g = fromGameDir ? gamePath : levelPath; + const QString& l = fromGameDir ? levelPath : gamePath; // Ensure the destination directory exists const QFileInfo destinationFileInfo(l); @@ -364,14 +406,15 @@ int FileManager::copyFile(const QString &gameFile, const QString &levelFile, boo } else { - if(QFile::exists(l)) + if (QFile::exists(l)) { qDebug() << "File exist"; return 2; } else { - qDebug() << "Failed to copy file and dose not exist " << l << Qt::endl; + qDebug() << "Failed to copy file and dose not exist " + << l << Qt::endl; return 3; } } @@ -379,7 +422,9 @@ int FileManager::copyFile(const QString &gameFile, const QString &levelFile, boo int FileManager::cleanWorkingDir(const QString &levelDir) { - const QString& directoryPath = levelDir_m.absolutePath() + QDir::separator() + levelDir; + const QString sep = QDir::separator(); + const QString& directoryPath = + levelDir_m.absolutePath() + sep + levelDir; QDir directory(directoryPath); if (directory.exists()) { @@ -415,21 +460,32 @@ bool FileManager::backupGameDir(const QString &gameDir) } } -bool FileManager::moveFilesToDirectory(const QString& fromLevelDirectory, const QString& toLevelDirectory) +bool FileManager::moveFilesToDirectory( + const QString& fromLevelDirectory, + const QString& toLevelDirectory) { - const QString& directoryFromPath = levelDir_m.absolutePath() + QDir::separator() + fromLevelDirectory; - const QString& directoryToPath = levelDir_m.absolutePath() + QDir::separator() + toLevelDirectory; + const QString& sep = QDir::separator(); + + const QString& directoryFromPath = + levelDir_m.absolutePath() + sep + fromLevelDirectory; + + const QString& directoryToPath = + levelDir_m.absolutePath() + sep + toLevelDirectory; + QDir dir(directoryFromPath); // Get list of all entries (files and directories) excluding '.' and '..' - QStringList entryFileList = dir.entryList(QDir::Files | QDir::NoDotAndDotDot); + QStringList entryFileList = + dir.entryList(QDir::Files | QDir::NoDotAndDotDot); // Move files and recursively move directories for (const QString& entry : entryFileList) { - QString entryPath = directoryFromPath + QDir::separator() + entry; + QString entryPath = directoryFromPath + sep + entry; - if (!QFile::rename(entryPath, directoryToPath + QDir::separator() + entry)) + if (!QFile::rename( + entryPath, + directoryToPath + sep + entry)) { qWarning() << "Failed to move file:" << entryPath; return false; @@ -440,39 +496,50 @@ bool FileManager::moveFilesToDirectory(const QString& fromLevelDirectory, const bool FileManager::moveFilesToParentDirectory(const QString& levelDirectory) { - QDir dir(levelDir_m.absolutePath() + QDir::separator() + levelDirectory); + const QString& sep = QDir::separator(); + QDir dir(levelDir_m.absolutePath() + sep + levelDirectory); // Kontrollera om katalogen finns - if (!dir.exists()) { + if (!dir.exists()) + { qWarning() << "Directory does not exist:" << dir.absolutePath(); return false; } // Hämta föräldrakatalogen QDir parentDir = dir; - if (!parentDir.cdUp()) { - qWarning() << "Failed to access parent directory of:" << dir.absolutePath(); + if (!parentDir.cdUp()) + { + qWarning() << "Failed to access parent directory of:" + << dir.absolutePath(); return false; } // Lista alla filer och kataloger (exklusive '.' och '..') - QFileInfoList fileList = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); + QFlags listFlags(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot); + QFileInfoList fileList = dir.entryInfoList(listFlags); // Flytta alla filer och kataloger till föräldrakatalogen - for (const QFileInfo& fileInfo : fileList) { + for (const QFileInfo& fileInfo : fileList) + { QString srcPath = fileInfo.absoluteFilePath(); - QString destPath = parentDir.absolutePath() + QDir::separator() + fileInfo.fileName(); + QString destPath = parentDir.absolutePath() + sep + fileInfo.fileName(); - if (fileInfo.isDir()) { + if (fileInfo.isDir()) + { // Flytta katalogen rekursivt QDir srcDir(srcPath); - if (!srcDir.rename(srcPath, destPath)) { + if (!srcDir.rename(srcPath, destPath)) + { qWarning() << "Failed to move directory:" << srcPath; return false; } - } else { + } + else + { // Flytta filen - if (!QFile::rename(srcPath, destPath)) { + if (!QFile::rename(srcPath, destPath)) + { qWarning() << "Failed to move file:" << srcPath; return false; } @@ -480,7 +547,8 @@ bool FileManager::moveFilesToParentDirectory(const QString& levelDirectory) } // Ta bort den ursprungliga (nu tomma) katalogen - if (!dir.rmdir(".")) { + if (!dir.rmdir(".")) + { qWarning() << "Failed to remove directory:" << dir.absolutePath(); return false; } diff --git a/src/FileManager.h b/src/FileManager.h index d82ad75..14b8b83 100644 --- a/src/FileManager.h +++ b/src/FileManager.h @@ -1,19 +1,35 @@ -#ifndef FILEMANAGER_H -#define FILEMANAGER_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SRC_FILEMANAGER_H_ +#define SRC_FILEMANAGER_H_ -#include "miniz.h" -#include "miniz_zip.h" #include #include #include #include #include #include +#include "miniz.h" +#include "miniz_zip.h" class FileManager : public QObject { Q_OBJECT -public: + public: static FileManager& getInstance() { static FileManager instance; @@ -22,27 +38,35 @@ class FileManager : public QObject const QString calculateMD5(const QString& file, bool lookGameDir); bool extractZip(const QString& zipFile, const QString& extractPath); bool checkDir(const QString& file, bool lookGameDir); - bool checkFile(const QString& file, bool lookGameDir ); - int checkFileInfo(const QString& file, bool lookGameDir=true); + bool checkFile(const QString& file, bool lookGameDir); + int checkFileInfo(const QString& file, bool lookGameDir = true); int removeFileOrDirectory(const QString &file, bool lookGameDir); - bool moveFilesToDirectory(const QString& fromLevelDirectory, const QString& toLevelDirectory); + bool moveFilesToDirectory( + const QString& fromLevelDirectory, + const QString& toLevelDirectory); bool moveFilesToParentDirectory(const QString& directoryPath); int createDirectory(const QString &file, bool gameDir); - int copyFile(const QString &gameFile, const QString &levelFile, bool fromGameDir); - bool makeRelativeLink(const QString& levelDir ,const QString& from, const QString& to); + int copyFile( + const QString &gameFile, + const QString &levelFile, + bool fromGameDir); + bool makeRelativeLink( + const QString& levelDir, + const QString& from, + const QString& to); int cleanWorkingDir(const QString &levelDir); bool backupGameDir(const QString &gameDir); - bool linkGameDir(const QString& levelDir ,const QString& gameDir); + bool linkGameDir(const QString& levelDir, const QString& gameDir); bool setUpCamp(const QString& levelDir, const QString& gameDir); -signals: + signals: void fileWorkTickSignal(); -private: - FileManager(QObject *parent = nullptr) : QObject(parent) {}; - Q_DISABLE_COPY(FileManager) + private: + explicit FileManager(QObject *parent = nullptr) : QObject(parent) {} QDir levelDir_m; QDir gameDir_m; + Q_DISABLE_COPY(FileManager) }; -#endif // FILEMANAGER_H +#endif // SRC_FILEMANAGER_H_ diff --git a/src/Model.cpp b/src/Model.cpp index de861c1..3ec8896 100644 --- a/src/Model.cpp +++ b/src/Model.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include #include "Model.h" @@ -7,31 +23,27 @@ Model::Model(QObject *parent) : QObject(parent) instructionManager.addInstruction(4, [this](int id) { qDebug() << "Perform Operation A"; const QString s = "/"+QString::number(id) + ".TRLE"; - fileManager.makeRelativeLink(s,"/The Rescue.exe","/tomb4.exe"); + fileManager.makeRelativeLink(s, "/The Rescue.exe", "/tomb4.exe"); }); instructionManager.addInstruction(5, [this](int id) { qDebug() << "Perform Operation B"; const QString s = "/"+QString::number(id) + ".TRLE"; - fileManager.makeRelativeLink(s,"/War of the Worlds.exe","/tomb4.exe"); + fileManager.makeRelativeLink(s, "/War of the Worlds.exe", "/tomb4.exe"); }); - /* - instructionManager.addInstruction(5, [this](int id) { - qDebug() << "Perform Operation B"; - const QString s = QString::number(id) + ".TRLE/Titak-MistsOfAvalon-final"; + instructionManager.addInstruction(11, [this](int id) { + qDebug() << "Perform Operation C"; + const QString s = QString::number(id) + ".TRLE/TRBiohazard"; fileManager.moveFilesToParentDirectory(s); }); - */ - } Model::~Model() { - } bool Model::setDirectory(const QString& level, const QString& game) { - if (fileManager.setUpCamp(level,game) && + if (fileManager.setUpCamp(level, game) && downloader.setUpCamp(level) && data.initializeDatabase(level)) return true; @@ -64,7 +76,7 @@ int Model::checkGameDirectory(int id) { const QString s = getGameDirectory(id); if (s != "") - return fileManager.checkFileInfo(s,true); + return fileManager.checkFileInfo(s, true); return -1; } @@ -75,12 +87,12 @@ void Model::getList(QVector& list) int Model::getItemState(int id) { - if(id < 0) + if (id < 0) return 1; else if (id > 0) { QString map(QString::number(id) + ".TRLE"); - if(fileManager.checkDir(map, false)) + if (fileManager.checkDir(map, false)) return 2; else return 0; @@ -110,12 +122,14 @@ bool Model::setLink(int id) bool Model::setUpOg(int id) { - std::array,2> list = data.getFileList(id,false); + std::array, 2> list = data.getFileList(id, false); const size_t s = list[0].size(); const size_t sm = list[1].size(); - if (s!=sm) + if (s != sm) { - qDebug() << "Corrupt list, there seems to bee more or less checksums for the files\n"; + qDebug() + << "Corrupt list, there seems to bee" + << " more or less checksums for the files\n"; return false; } const QString& sd = "/Original.TR" + QString::number(id) +"/"; @@ -125,14 +139,15 @@ bool Model::setUpOg(int id) const QString& fFile = list[0][i]; const QString& fMd5sum = list[1][i]; const QString& calculated = fileManager.calculateMD5(sg+fFile, true); - if(fMd5sum == calculated) + if (fMd5sum == calculated) { fileManager.copyFile(sg+fFile, sd+fFile, true); } else { qDebug() << "Original file was modified, had" << fMd5sum - << " got " << calculated << " for file " << fFile << Qt::endl; + << " got " << calculated << " for file " + << fFile << Qt::endl; fileManager.cleanWorkingDir(sd + fFile); break; } @@ -141,7 +156,7 @@ bool Model::setUpOg(int id) { const QString& src = sd.chopped(1); const QString& des = sg.chopped(1); - if(!fileManager.linkGameDir(src,des)) + if (!fileManager.linkGameDir(src, des)) { return true; } @@ -152,7 +167,7 @@ bool Model::setUpOg(int id) bool Model::getGame(int id) { - if (id<0) + if (id < 0) return setUpOg(-id); if (id) { @@ -160,15 +175,15 @@ bool Model::getGame(int id) downloader.setUrl(zipData.url); downloader.setSaveFile(zipData.name); - if (fileManager.checkFile(zipData.name,false)) + if (fileManager.checkFile(zipData.name, false)) { qDebug() << "File exists:" << zipData.name; - //send 50% signal here - for (int i=0; i<50; i++) + // send 50% signal here + for (int i=0; i < 50; i++) { emit this->modelTickSignal(); } - if(fileManager.calculateMD5(zipData.name,false) != zipData.md5sum) + if (fileManager.calculateMD5(zipData.name, false) != zipData.md5sum) { downloader.run(); } @@ -176,7 +191,6 @@ bool Model::getGame(int id) qWarning() << "File does not exist:" << zipData.name; downloader.run(); } - //fileManager.createDirectory(QString::number(id)+".TRLE", false); fileManager.extractZip(zipData.name, QString::number(id)+".TRLE"); instructionManager.executeInstruction(id); return true; diff --git a/src/Model.h b/src/Model.h index 016703c..6b72204 100644 --- a/src/Model.h +++ b/src/Model.h @@ -1,5 +1,21 @@ -#ifndef MODEL_H -#define MODEL_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SRC_MODEL_H_ +#define SRC_MODEL_H_ #include #include @@ -8,33 +24,39 @@ #include "FileManager.h" #include "Network.h" -class InstructionManager : public QObject { +class InstructionManager : public QObject +{ Q_OBJECT -public: + public: using Instruction = std::function; - void addInstruction(int id, const Instruction& instruction) { + void addInstruction(int id, const Instruction& instruction) + { instructionsMap[id] = instruction; } -public slots: - void executeInstruction(int id) { + public slots: + void executeInstruction(int id) + { auto it = instructionsMap.find(id); - if (it != instructionsMap.end()) { + if (it != instructionsMap.end()) + { it.value()(id); - } else { + } + else + { qDebug() << "Invalid instruction ID"; } } -private: + private: QMap instructionsMap; }; class Model : public QObject { Q_OBJECT -public: + public: static Model& getInstance() { static Model instance; @@ -52,19 +74,19 @@ class Model : public QObject const InfoData getInfo(int id); const QString getWalkthrough(int id); -signals: + signals: void modelTickSignal(); -private: + private: Data& data = Data::getInstance(); FileManager& fileManager = FileManager::getInstance(); Downloader& downloader = Downloader::getInstance(); InstructionManager instructionManager; - Model(QObject *parent = nullptr); + explicit Model(QObject *parent = nullptr); ~Model(); Q_DISABLE_COPY(Model) }; -#endif // MODEL_H +#endif // SRC_MODEL_H_ diff --git a/src/Network.cpp b/src/Network.cpp index b769c5f..7cc6a68 100644 --- a/src/Network.cpp +++ b/src/Network.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "Network.h" struct WriteData @@ -9,7 +25,6 @@ struct WriteData bool Downloader::setUpCamp(const QString& levelDir) { QFileInfo levelPathInfo(levelDir); - if (levelPathInfo.isDir()) { levelDir_m.setPath(levelDir); @@ -19,14 +34,19 @@ bool Downloader::setUpCamp(const QString& levelDir) return false; } -size_t Downloader::write_callback(void* contents, size_t size, size_t nmemb, void* userData) +size_t Downloader::write_callback( + void* contents, + size_t size, + size_t nmemb, + void* userData) { WriteData* data = static_cast(userData); Downloader* instance = data->downloader; FILE* file = data->file; qint64 bars = (nmemb + instance->remainderTick) / instance->oneTick; - instance->remainderTick = (nmemb + instance->remainderTick) % instance->oneTick; + instance->remainderTick = + (nmemb + instance->remainderTick) % instance->oneTick; while (bars > 0) { @@ -69,7 +89,7 @@ void Downloader::run() if (url_m.isEmpty() || file_m.isEmpty() || levelDir_m.isEmpty()) return; - size_t zipFileSize = 0; // I need to read filesize of the download link into this variable + int zipFileSize = 0; QString urlString = url_m.toString(); QByteArray byteArray = urlString.toUtf8(); @@ -82,15 +102,18 @@ void Downloader::run() { // Set options to retrieve header only curl_easy_setopt(curl, CURLOPT_URL, url_cstring); - curl_easy_setopt(curl, CURLOPT_NOBODY, 1L); // Header only - curl_easy_setopt(curl, CURLOPT_HEADER, 1L); // Include header in the output + curl_easy_setopt(curl, CURLOPT_NOBODY, 1L); + curl_easy_setopt(curl, CURLOPT_HEADER, 1L); // Perform the request to get header information CURLcode res = curl_easy_perform(curl); if (res == CURLE_OK) { - res = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &zipFileSize); + res = curl_easy_getinfo( + curl, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, + &zipFileSize); if (res == CURLE_OK && zipFileSize != -1) { // Use zipFileSize as needed before downloading @@ -105,7 +128,8 @@ void Downloader::run() } else { - qDebug() << "curl_easy_perform() failed:" << curl_easy_strerror(res); + qDebug() << "curl_easy_perform() failed:" + << curl_easy_strerror(res); return; } } @@ -126,7 +150,10 @@ void Downloader::run() curl = curl_easy_init(); if (curl) { - curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Downloader::write_callback); + curl_easy_setopt( + curl, + CURLOPT_WRITEFUNCTION, + Downloader::write_callback); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &writeData); curl_easy_setopt(curl, CURLOPT_URL, url_cstring); @@ -135,7 +162,8 @@ void Downloader::run() if (res != CURLE_OK) { - qDebug() << "curl_easy_perform() failed:" << curl_easy_strerror(res); + qDebug() << "curl_easy_perform() failed:" + << curl_easy_strerror(res); } else { diff --git a/src/Network.h b/src/Network.h index 6f82c9e..111f879 100644 --- a/src/Network.h +++ b/src/Network.h @@ -1,5 +1,21 @@ -#ifndef DOWNLOADER_H -#define DOWNLOADER_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SRC_NETWORK_H_ +#define SRC_NETWORK_H_ #include #include @@ -11,7 +27,7 @@ class Downloader : public QObject { Q_OBJECT -public: + public: static Downloader& getInstance() { static Downloader instance; @@ -21,12 +37,16 @@ class Downloader : public QObject bool setUpCamp(const QString& levelDir); void setUrl(QUrl url); void setSaveFile(const QString& file); - static size_t write_callback(void* contents, size_t size, size_t nmemb, void* userData); + static size_t write_callback( + void* contents, + size_t size, + size_t nmemb, + void* userData); -signals: + signals: void networkWorkTickSignal(); -private: + private: void saveToFile(const QByteArray& data, const QString& filePath); QUrl url_m; QString file_m; @@ -36,19 +56,20 @@ class Downloader : public QObject qint64 remainderTick = 0; int timesSent = 0; - Downloader(QObject *parent = nullptr) : QObject(parent), - oneTick(0), remainderTick(0), timesSent(0) + explicit Downloader(QObject *parent = nullptr): + QObject(parent), + oneTick(0), + remainderTick(0), + timesSent(0) { - // Initialize libcurl curl_global_init(CURL_GLOBAL_DEFAULT); }; ~Downloader() { - // Clean up resources curl_global_cleanup(); }; Q_DISABLE_COPY(Downloader) }; -#endif +#endif // SRC_NETWORK_H_ diff --git a/src/TombRaiderLinuxLauncher.cpp b/src/TombRaiderLinuxLauncher.cpp index baff30f..65f7dc1 100644 --- a/src/TombRaiderLinuxLauncher.cpp +++ b/src/TombRaiderLinuxLauncher.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include #include #include @@ -20,20 +36,29 @@ TombRaiderLinuxLauncher::TombRaiderLinuxLauncher(QWidget *parent) { ui->setupUi(this); - connect(ui->pushButtonLink, SIGNAL (clicked()), this, SLOT (linkClicked())); - connect(ui->pushButtonDownload, SIGNAL (clicked()), this, SLOT (downloadClicked())); - connect(ui->pushButtonInfo, SIGNAL (clicked()), this, SLOT (infoClicked())); - connect(ui->pushButtonWalkthrough, SIGNAL (clicked()), this, SLOT (walkthroughClicked())); - connect(ui->infoBackButton, SIGNAL (clicked()), this, SLOT (backClicked())); - connect(ui->walkthroughBackButton, SIGNAL (clicked()), this, SLOT (backClicked())); - connect(ui->setOptions, SIGNAL (clicked()), this, SLOT (setOptionsClicked())); - connect(ui->listWidgetModds, SIGNAL(itemSelectionChanged()), this, SLOT(onListItemSelected())); - - connect(&Controller::getInstance(), SIGNAL(controllerTickSignal()), this, SLOT(workTick())); - - // Thread work done - connect(&Controller::getInstance(), SIGNAL(setupCampDone(bool)), this, SLOT(checkCommonFiles(bool))); - + // Button signal connections + connect(ui->pushButtonLink, SIGNAL(clicked()), this, SLOT(linkClicked())); + connect(ui->pushButtonDownload, SIGNAL(clicked()), + this, SLOT(downloadClicked())); + connect(ui->pushButtonInfo, SIGNAL(clicked()), this, SLOT(infoClicked())); + connect(ui->pushButtonWalkthrough, SIGNAL(clicked()), + this, SLOT(walkthroughClicked())); + connect(ui->infoBackButton, SIGNAL(clicked()), this, SLOT(backClicked())); + connect(ui->walkthroughBackButton, SIGNAL(clicked()), + this, SLOT(backClicked())); + connect(ui->setOptions, SIGNAL(clicked()), this, SLOT(setOptionsClicked())); + connect(ui->listWidgetModds, SIGNAL(itemSelectionChanged()), + this, SLOT(onListItemSelected())); + + // Progress bar signal connection + connect(&Controller::getInstance(), SIGNAL(controllerTickSignal()), + this, SLOT(workTick())); + + // Thread work done signal connections + connect(&Controller::getInstance(), SIGNAL(setupCampDone(bool)), + this, SLOT(checkCommonFiles(bool))); + + // Set init state ui->pushButtonLink->setEnabled(false); ui->pushButtonInfo->setEnabled(false); ui->pushButtonDownload->setEnabled(false); @@ -52,18 +77,22 @@ int TombRaiderLinuxLauncher::testallGames(int id){ int dirStaus = controller.checkGameDirectory(id); if (dirStaus) { - if(dirStaus == 1)// The path is a symbolic link. + if (dirStaus == 1) // The path is a symbolic link. { - //its in use + // its in use // pass for now } - else if(dirStaus == 2)// The path is not a symbolic link. + else if (dirStaus == 2) // The path is not a symbolic link. { - //this means we backup the game to levelPath IF that is whats inside + // this means we backup the game to levelPath + // IF that is whats inside QMessageBox msgBox; msgBox.setWindowTitle("Confirmation"); - msgBox.setText("TombRaider "+QString::number(id)+" found, you want to proceed?"); + msgBox.setText( + "TombRaider " + + QString::number(id) + + " found, you want to proceed?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); int result = msgBox.exec(); @@ -76,9 +105,9 @@ int TombRaiderLinuxLauncher::testallGames(int id){ qDebug() << "User clicked No or closed the dialog."; } } - else if(dirStaus == 3)// The path is not a directory. + else if (dirStaus == 3) // The path is not a directory. { - //it has been replaced by a file from somewhere else or the user + // it has been replaced by a file from somewhere else or the user // or is missing } } @@ -111,7 +140,7 @@ void TombRaiderLinuxLauncher::generateList() {".TR5", {"Tomb_Raider_IIIII.jpg", -5}} }; - foreach (const QFileInfo &file, entryInfoList) + foreach(const QFileInfo &file, entryInfoList) { QString extension = file.suffix().prepend("."); if (fileMap.contains(extension)) @@ -119,10 +148,12 @@ void TombRaiderLinuxLauncher::generateList() if (file.fileName() == "Original" + extension) { QString iconPath = pictures + fileMap[extension].first; - QString itemName = QString("Tomb Raider %1 Original").arg(extension.mid(3)); + QString itemName = + QString("Tomb Raider %1 Original").arg(extension.mid(3)); int userRole = fileMap[extension].second; - QListWidgetItem *wi = new QListWidgetItem(QIcon(iconPath), itemName); + QListWidgetItem *wi = + new QListWidgetItem(QIcon(iconPath), itemName); wi->setData(Qt::UserRole, QVariant(userRole)); ui->listWidgetModds->addItem(wi); } @@ -137,10 +168,11 @@ void TombRaiderLinuxLauncher::generateList() QVector list; controller.getList(list); const size_t s = list.size(); - for (int i = 0; isetData(Qt::UserRole, QVariant(i+1)); ui->listWidgetModds->addItem(wi); } @@ -157,13 +189,18 @@ void TombRaiderLinuxLauncher::readSavedSettings() void TombRaiderLinuxLauncher::setup() { - ui->Tabs->setCurrentIndex(ui->Tabs->indexOf(ui->Tabs->findChild("Setup"))); - ui->setupStackedWidget->setCurrentWidget(ui->setupStackedWidget->findChild("firstTime")); - ui->Tabs->setTabEnabled(ui->Tabs->indexOf(ui->Tabs->findChild("Levels")), false); - ui->Tabs->setTabEnabled(ui->Tabs->indexOf(ui->Tabs->findChild("Modding")), false); + ui->Tabs->setCurrentIndex( + ui->Tabs->indexOf(ui->Tabs->findChild("Setup"))); + ui->setupStackedWidget->setCurrentWidget( + ui->setupStackedWidget->findChild("firstTime")); + ui->Tabs->setTabEnabled( + ui->Tabs->indexOf(ui->Tabs->findChild("Levels")), false); + ui->Tabs->setTabEnabled( + ui->Tabs->indexOf(ui->Tabs->findChild("Modding")), false); qDebug() << "Entering setup" << Qt::endl; - const QString& homeDir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); + const QString& homeDir = + QStandardPaths::writableLocation(QStandardPaths::HomeLocation); qDebug() << "Home Directory:" << homeDir; const QString& s = "/.steam/root/steamapps/common/"; const QString& l = "/.local/share/TombRaiderLinuxLauncher"; @@ -220,13 +257,17 @@ void TombRaiderLinuxLauncher::setOptionsClicked() settings.setValue("levelPath" , levelPath); settings.setValue("setup" , "yes"); - ui->tableWidgetSetup->item(0,0)->setText(gamePath); - ui->tableWidgetSetup->item(1,0)->setText(levelPath); - ui->Tabs->setTabEnabled(ui->Tabs->indexOf(ui->Tabs->findChild("Levels")), true); - ui->Tabs->setTabEnabled(ui->Tabs->indexOf(ui->Tabs->findChild("Modding")), true); + ui->tableWidgetSetup->item(0, 0)->setText(gamePath); + ui->tableWidgetSetup->item(1, 0)->setText(levelPath); + ui->Tabs->setTabEnabled( + ui->Tabs->indexOf(ui->Tabs->findChild("Levels")), true); + ui->Tabs->setTabEnabled( + ui->Tabs->indexOf(ui->Tabs->findChild("Modding")), true); ui->Tabs->show(); - ui->Tabs->setCurrentIndex(ui->Tabs->indexOf(ui->Tabs->findChild("Levels"))); - ui->setupStackedWidget->setCurrentWidget(ui->setupStackedWidget->findChild("settings")); + ui->Tabs->setCurrentIndex( + ui->Tabs->indexOf(ui->Tabs->findChild("Levels"))); + ui->setupStackedWidget->setCurrentWidget( + ui->setupStackedWidget->findChild("settings")); readSavedSettings(); } @@ -238,7 +279,7 @@ void TombRaiderLinuxLauncher::linkClicked() QString s = selectedItem->text(); if (id) { - if(!controller.link(id)) + if (!controller.link(id)) { qDebug() << "Sumo linko el la compleeteo"; } @@ -261,7 +302,8 @@ void TombRaiderLinuxLauncher::downloadClicked() if (id) { ui->progressBar->setValue(0); - ui->stackedWidgetBar->setCurrentWidget(ui->stackedWidgetBar->findChild("progress")); + ui->stackedWidgetBar->setCurrentWidget( + ui->stackedWidgetBar->findChild("progress")); controller.setupLevel(id); } } @@ -287,8 +329,9 @@ void TombRaiderLinuxLauncher::infoClicked() ui->infoListWidget->addItem(item); } ui->infoWebEngineView->show(); - ui->stackedWidget->setCurrentWidget(ui->stackedWidget->findChild("info")); - if(controller.getWalkthrough(id) != "") + ui->stackedWidget->setCurrentWidget( + ui->stackedWidget->findChild("info")); + if (controller.getWalkthrough(id) != "") { ui->pushButtonWalkthrough->setEnabled(true); } @@ -307,19 +350,24 @@ void TombRaiderLinuxLauncher::walkthroughClicked() { ui->walkthroughWebEngineView->setHtml(controller.getWalkthrough(id)); ui->walkthroughWebEngineView->show(); - ui->stackedWidget->setCurrentWidget(ui->stackedWidget->findChild("walkthrough")); + ui->stackedWidget->setCurrentWidget( + ui->stackedWidget->findChild("walkthrough")); } } void TombRaiderLinuxLauncher::backClicked() { - if(ui->stackedWidget->currentWidget() == ui->stackedWidget->findChild("info")) + if (ui->stackedWidget->currentWidget() == + ui->stackedWidget->findChild("info")) { - ui->stackedWidget->setCurrentWidget(ui->stackedWidget->findChild("select")); + ui->stackedWidget->setCurrentWidget( + ui->stackedWidget->findChild("select")); } - else if (ui->stackedWidget->currentWidget() == ui->stackedWidget->findChild("walkthrough")) + else if (ui->stackedWidget->currentWidget() == + ui->stackedWidget->findChild("walkthrough")) { - ui->stackedWidget->setCurrentWidget(ui->stackedWidget->findChild("select")); + ui->stackedWidget->setCurrentWidget( + ui->stackedWidget->findChild("select")); } } @@ -328,12 +376,13 @@ void TombRaiderLinuxLauncher::workTick() int value = ui->progressBar->value(); ui->progressBar->setValue(value + 1); qDebug() << ui->progressBar->value() << "%"; - if(ui->progressBar->value() >= 100) + if (ui->progressBar->value() >= 100) { ui->pushButtonLink->setEnabled(true); ui->pushButtonDownload->setEnabled(false); ui->pushButtonInfo->setEnabled(true); - ui->stackedWidgetBar->setCurrentWidget(ui->stackedWidgetBar->findChild("navigate")); + ui->stackedWidgetBar->setCurrentWidget( + ui->stackedWidgetBar->findChild("navigate")); } } diff --git a/src/TombRaiderLinuxLauncher.h b/src/TombRaiderLinuxLauncher.h index 60a4f70..2b0b0b1 100644 --- a/src/TombRaiderLinuxLauncher.h +++ b/src/TombRaiderLinuxLauncher.h @@ -1,5 +1,21 @@ -#ifndef TOMBRAIDERPWMODDER_H -#define TOMBRAIDERPWMODDER_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SRC_TOMBRAIDERLINUXLAUNCHER_H_ +#define SRC_TOMBRAIDERLINUXLAUNCHER_H_ #include #include @@ -15,14 +31,14 @@ QT_END_NAMESPACE class TombRaiderLinuxLauncher : public QMainWindow { Q_OBJECT -public: + public: /** * Create Main Window */ - TombRaiderLinuxLauncher(QWidget *parent = nullptr); + explicit TombRaiderLinuxLauncher(QWidget *parent = nullptr); ~TombRaiderLinuxLauncher(); -public slots: + public slots: /** * Called by Link function button */ @@ -60,7 +76,7 @@ public slots: */ void checkCommonFiles(bool status); -private: + private: /** * */ @@ -82,4 +98,4 @@ public slots: QSettings settings; Ui::TombRaiderLinuxLauncher *ui; }; -#endif // TOMBRAIDERPWMODDER_H +#endif // SRC_TOMBRAIDERLINUXLAUNCHER_H_ diff --git a/src/main.cpp b/src/main.cpp index 92799f4..c45ad81 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,3 +1,19 @@ +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "TombRaiderLinuxLauncher.h" #include @@ -16,9 +32,12 @@ int main(int argc, char *argv[]) TombRaiderLinuxLauncher w; QStringList arguments = a.arguments(); - if (arguments.contains("--fullscreen")) { + if (arguments.contains("--fullscreen")) + { w.showFullScreen(); - } else { + } + else + { w.show(); } diff --git a/test/test.h b/test/test.h index ae5d9bb..4f2b573 100644 --- a/test/test.h +++ b/test/test.h @@ -1,10 +1,25 @@ -#ifndef TESTSIMPLEZIPPER_H -#define TESTSIMPLEZIPPER_H +/* TombRaiderLinuxLauncher + * Martin Bångens Copyright (C) 2024 + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef TEST_TEST_H_ +#define TEST_TEST_H_ // This is some test for another application that can work as an example // it more nice to test individual parts of the application without the GUI - #include #include @@ -15,14 +30,16 @@ * * @brief Unit tests for SimpleZipper class. * - * @details The TestSimpleZipper class implements unit tests for the static methods in the SimpleZipper class. - * It creates three text files and a subdirectory with two text files, and zips and unzips these by file and folder, + * @details The TestSimpleZipper class implements unit tests for the static + * methods in the SimpleZipper class. + * It creates three text files and a subdirectory with two text files, + * and zips and unzips these by file and folder, * and checks the file contents survive the zip-unzip. */ class TestSimpleZipper : public QObject { Q_OBJECT -private: + private: QDir mTempDir; QFile mFile1; QFile mFile2; @@ -31,7 +48,7 @@ class TestSimpleZipper : public QObject { QFile mSubFile1; QFile mSubFile2; -private slots: + private slots: /** * @brief Creates a temporary directory with three text files and a subdirectory with two text files. */ @@ -93,7 +110,8 @@ private slots: // Unzip the zip file to the temporary directory QVERIFY(SimpleZipper::unzipFile(zipPath, tempUnzipDir)); - // Check the contents of the unzipped files are the same as the original files + // Check the contents of the unzipped files are the same + // as the original files QFile unzippedFile1(tempUnzipDir + "/mFile1.txt"); QFile unzippedFile2(tempUnzipDir + "/mFile2.txt"); QFile unzippedFile3(tempUnzipDir + "/mFile3.txt"); @@ -132,8 +150,11 @@ private slots: void testZipFiles() { QFileInfo fileInfo(mFile1.fileName()); - QString zipFileName = fileInfo.absoluteDir().path() + "/" + fileInfo.baseName() + ".zip"; - QString unzipFileName = fileInfo.absoluteDir().path() + "/" + fileInfo.baseName() + "/" + fileInfo.fileName(); + QString zipFileName = fileInfo.absoluteDir().path() + "/" + + fileInfo.baseName() + ".zip"; + + QString unzipFileName = fileInfo.absoluteDir().path() + "/" + + fileInfo.baseName() + "/" + fileInfo.fileName(); // Zip the file QVERIFY(SimpleZipper::zipFile(mFile1.fileName())); @@ -142,7 +163,9 @@ private slots: QVERIFY(QFile::exists(zipFileName)); // Unzip the file - QVERIFY(SimpleZipper::unzipFile(zipFileName, fileInfo.absoluteDir().path() + "/" + fileInfo.baseName())); + QVERIFY(SimpleZipper::unzipFile( + zipFileName, + fileInfo.absoluteDir().path() + "/" + fileInfo.baseName())); // Check the unzipped file exists QVERIFY(QFile::exists(unzipFileName)); @@ -163,9 +186,8 @@ private slots: void cleanupTestCase() { QVERIFY(mTempDir.removeRecursively()); } - }; QTEST_MAIN(TestSimpleZipper) -#endif // TESTSIMPLEZIPPER_H +#endif // TEST_TEST_H_ diff --git a/utils/README b/utils/README index b62f3a2..3b1337d 100644 --- a/utils/README +++ b/utils/README @@ -68,5 +68,12 @@ with updateDB_1.0.0.py. git checkout 871259d cat ../TombRaiderLinuxLauncher/fixes/8/IntoTheRealmOfEternalDarkness.patch | patch -p1 just package-linux + 9.The Experiment 3/1 - Under the Moonlight https://www.trle.net/sc/levelfeatures.php?lid=1388 + +10.The Ancient Knowledge + https://www.trle.net/sc/levelfeatures.php?lid=1964 + +11.Tomb Raider - Biohazard + https://www.trle.net/sc/levelfeatures.php?lid=3372 diff --git a/utils/add_data.py b/utils/add_data.py index 70a3bb1..2adb963 100644 --- a/utils/add_data.py +++ b/utils/add_data.py @@ -5,13 +5,13 @@ import sys import shutil import hashlib -import requests import sqlite3 import zipfile import fcntl import time import json import logging +import requests # Set up logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s:%(message)s') @@ -34,14 +34,15 @@ def download_file(url, cert, file_name): if total_size != 0 and wrote != total_size: logging.error("ERROR, something went wrong with the download") else: - logging.info(f"Downloaded {file_name} successfully") + logging.info("Downloaded %s successfully", file_name) if __name__ == "__main__": if len(sys.argv) != 2: logging.error("Usage: python3 addData.py FILE.json") sys.exit(1) - else: - file = sys.argv[1] + file = sys.argv[1] +else: + sys.exit(1) script_dir = os.path.dirname(os.path.abspath(__file__)) os.chdir(script_dir) @@ -134,11 +135,11 @@ def download_file(url, cert, file_name): c.execute("INSERT INTO Level (body, walkthrough, zipID, infoID) VALUES (?, ?, ?, ?)", (level_body, level_walkthrough, zip_id, info_id)) except sqlite3.Error as e: - logging.error(f"SQLite error: {e}") + logging.error("SQLite error: %s", e) c.execute("SELECT MAX(LevelID) FROM Level") level_id = c.fetchone()[0] -logging.info(f"Current level_id: {level_id}") +logging.info("Current level_id: %s", level_id) screen_url = file_info.get('screen') screen_response = requests.get(screen_url, verify=cert, timeout=5) @@ -172,29 +173,42 @@ def download_file(url, cert, file_name): file_content = f.read() file_md5 = hashlib.md5(file_content).hexdigest() - c.execute("SELECT FileID FROM Files WHERE md5sum = ? AND path = ?", (file_md5, relative_path)) + c.execute("SELECT FileID FROM Files WHERE md5sum = ? AND path = ?", \ + (file_md5, relative_path)) existing_file = c.fetchone() if existing_file: file_id = existing_file[0] - logging.info(f"File with md5sum {file_md5} and path {relative_path} already exists. Using existing FileID: {file_id}") + logging.info("File with md5sum %s and path %s" + " already exists. Using existing FileID: %s", + file_md5, + relative_path, + file_id + ) else: - c.execute("INSERT INTO Files (md5sum, path) VALUES (?, ?)", (file_md5, relative_path)) + c.execute("INSERT INTO Files (md5sum, path) VALUES (?, ?)", \ + (file_md5, relative_path)) file_id = c.lastrowid - logging.info(f"Inserted new file with md5sum {file_md5}. New FileID: {file_id}") + logging.info("Inserted new file with md5sum %s. New FileID: %s", file_md5, file_id) try: - c.execute("SELECT 1 FROM LevelFileList WHERE fileID = ? AND levelID = ?", (file_id, level_id)) + c.execute("SELECT 1 FROM LevelFileList WHERE fileID = ? AND levelID = ?", \ + (file_id, level_id)) existing_combination = c.fetchone() if not existing_combination: - c.execute("INSERT INTO LevelFileList (fileID, levelID) VALUES (?, ?)", (file_id, level_id)) + c.execute("INSERT INTO LevelFileList (fileID, levelID) VALUES (?, ?)", \ + (file_id, level_id)) else: - logging.info(f"Combination of FileID {file_id} and LevelID {level_id} already exists in LevelFileList. Skipping insertion.") + logging.info("Combination of FileID %s and LevelID %s" + " already exists in LevelFileList. Skipping insertion.", + file_id, + level_id + ) except sqlite3.IntegrityError as e: - logging.error(f"Uniqueness violation in LevelFileList: {e}") - logging.error(f"FileID: {file_id}, LevelID: {level_id}") + logging.error("Uniqueness violation in LevelFileList: %s", e) + logging.error("FileID: %s, LevelID: %s", file_id, level_id) conn.commit() conn.close() diff --git a/utils/get_data.py b/utils/get_data.py index 41e8d46..03afc5d 100644 --- a/utils/get_data.py +++ b/utils/get_data.py @@ -43,16 +43,19 @@ def calculate_md5(url_input, cert_path_input): zip_response.raise_for_status() total_length = int(zip_response.headers.get('content-length', 0)) + # Create an MD5 hash object once + md5_hash = hashlib.md5() + # Initialize the progress bar with tqdm(total=total_length, unit='B', unit_scale=True, desc="Calculating MD5") \ as progress_bar: for chunk in zip_response.iter_content(chunk_size=4096): if chunk: # filter out keep-alive new chunks - hashlib.md5().update(chunk) + md5_hash.update(chunk) # Update the existing MD5 object progress_bar.update(len(chunk)) # Return the hex digest of the MD5 hash - return hashlib.md5().hexdigest() + return md5_hash.hexdigest() except requests.exceptions.RequestException as zip_response_error: logging.error("Failed to download %s: %s", url_input, zip_response_error) return None @@ -92,36 +95,35 @@ def calculate_md5(url_input, cert_path_input): title_span = soup.find('span', class_='subHeader') if title_span: - title = title_span.get_text(strip=True) + TITLE = title_span.get_text(strip=True) br_tag = title_span.find('br') if br_tag: - title = title_span.contents[0].strip() + TITLE = title_span.contents[0].strip() else: - title = "missing" + TITLE = "missing" - author = soup.find('a', class_='linkl').get_text(strip=True) or "missing" + author = soup.find('a', class_='linkl').get_text(strip=True) or "" type_ = soup.find('td', string='file type:').find_next('td').get_text(strip=True) or "missing" class_ = soup.find('td', string='class:').find_next('td').get_text(strip=True) or "missing" - releaseDate = soup.find('td', string='release date:').find_next('td').get_text(strip=True) \ - or "missing" + releaseDate = soup.find('td', string='release date:').find_next('td').get_text(strip=True) or "" difficulty_td = soup.find('td', string='difficulty:') if difficulty_td: next_td = difficulty_td.find_next('td') if next_td: - difficulty = next_td.get_text(strip=True) + DIFFICULTY = next_td.get_text(strip=True) else: - difficulty = "missing" + DIFFICULTY = "missing" else: - difficulty = "missing" + DIFFICULTY = "missing" duration_td = soup.find('td', string='duration:') if duration_td: next_td = duration_td.find_next('td') if next_td: - duration = next_td.get_text(strip=True) + DURATION = next_td.get_text(strip=True) else: - duration = "missing" + DURATION = "missing" else: - duration = "missing" + DURATION = "missing" specific_tags = soup.find_all('td', class_='medGText', align='left', valign='top') body = specific_tags[1] if len(specific_tags) >= 2 else "missing" @@ -136,15 +138,16 @@ def calculate_md5(url_input, cert_path_input): download_link = soup.find('a', string='Download') if download_link: - url = download_link['href'] + URL = download_link['href'] time.sleep(2) try: - response2 = requests.head(url, verify=CERT, timeout=5, allow_redirects=True) - response2.raise_for_status() + head_response = requests.head(URL, verify=CERT, timeout=5, allow_redirects=True) + head_response.raise_for_status() # Check if the content type is a zip file - if 'Content-Type' in response2.headers and response2.headers['Content-Type'] == 'application/zip': - download_url = response2.url + if 'Content-Type' in head_response.headers and \ + head_response.headers['Content-Type'] == 'application/zip': + download_url = head_response.url zipFileName = download_url.split('/')[-1] # Calculate the MD5 checksum without saving the file to disk @@ -157,33 +160,37 @@ def calculate_md5(url_input, cert_path_input): else: logging.error("Failed to calculate MD5 checksum.") else: - logging.error(f"The file at {url} is not a ZIP file. Content-Type: {response2.headers.get('Content-Type')}") - download_url = '' - zipFileName = '' - zipFileMd5 = '' + logging.error("The file at {URL} is not a ZIP file. Content-Type: %s", \ + head_response.headers.get('Content-Type')) + DOWNLOAD_URL = '' + ZIPFILE_NAME = '' + ZIPFILE_MD5 = '' - except requests.exceptions.RequestException as e: - logging.error(f"Failed to retrieve file information from {url}: {e}") + except requests.exceptions.RequestException as head_response_error: + logging.error("Failed to retrieve file information from %s: %s", \ + URL, head_response_error) - walkthrough = "" + WALKTHROUGH = "" walkthrough_link = soup.find('a', string='Walkthrough') if walkthrough_link: - url = 'https://www.trle.net/sc/' + walkthrough_link['href'] + URL = 'https://www.trle.net/sc/' + walkthrough_link['href'] time.sleep(2) try: - response3 = requests.get(url, verify=CERT, timeout=5) - response3.raise_for_status() - soup2 = BeautifulSoup(response3.text, 'html.parser') + walkthrough_response = requests.get(URL, verify=CERT, timeout=5) + walkthrough_response.raise_for_status() + soup2 = BeautifulSoup(walkthrough_response.text, 'html.parser') iframe_tag = soup2.find('iframe') iframe_src = iframe_tag['src'] - url = "https://www.trle.net" + iframe_src - response4 = requests.get(url, verify=CERT, timeout=5) + URL = "https://www.trle.net" + iframe_src + response4 = requests.get(URL, verify=CERT, timeout=5) if response4.status_code == 200: - walkthrough = response4.text + WALKTHROUGH = response4.text else: - logging.error(f'Failed to retrieve iframe content. Status code: {response4.status_code}') - except requests.exceptions.RequestException as e: - logging.error(f"Failed to retrieve Walkthrough from {url}: {e}") + logging.error('Failed to retrieve iframe content. Status code: %s', \ + response4.status_code) + except requests.exceptions.RequestException as walkthrough_response_error: + logging.error("Failed to retrieve Walkthrough from %s: %s", \ + URL, walkthrough_response_error) onmouseover_links = soup.find_all(lambda tag: tag.name == 'a' and 'onmouseover' in tag.attrs) hrefs = [link['href'] for link in onmouseover_links] @@ -193,35 +200,27 @@ def calculate_md5(url_input, cert_path_input): screen = 'https://www.trle.net' + image_tag['src'] data = { - "title": title, + "title": TITLE, "author": author, "type": type_, "class_": class_, "releaseDate": releaseDate, - "difficulty": difficulty, - "duration": duration, + "difficulty": DIFFICULTY, + "duration": DURATION, "screen": screen, "screensLarge": screensLarge, "zipFileSize": zipFileSize, "zipFileName": zipFileName, "zipFileMd5": zipFileMd5, - "body": body, - "walkthrough": walkthrough, + "body": str(body), + "walkthrough": WALKTHROUGH, "download_url": download_url, } - if body: - data["body"] = str(body) - try: - if walkthrough: - data["walkthrough"] = str(walkthrough) - except NameError: - data["walkthrough"] = "" with open('data.json', 'w') as json_file: json.dump(data, json_file) else: - logging.error(f'Failed to retrieve content. Status code: {level_response.status_code}') + logging.error('Failed to retrieve content. Status code: %s', level_response.status_code) lock_fd.close() os.remove(LOCK_FILE) - diff --git a/utils/make_database.py b/utils/make_database.py index eb5375c..e56c263 100644 --- a/utils/make_database.py +++ b/utils/make_database.py @@ -177,7 +177,7 @@ class INT NOT NULL, file = f'fileList-TR{i}.json' # Load data from JSON file - with open(file, 'r') as json_file: + with open(file, 'r', encoding='utf-8') as json_file: file_info = json.load(json_file) name = file_info.get("name") @@ -193,30 +193,36 @@ class INT NOT NULL, if relative_path and file_md5: # Check if the file with the same md5sum already exists in Files table - c.execute("SELECT FileID FROM Files WHERE md5sum = ? AND path = ?", (file_md5, relative_path)) + c.execute("SELECT FileID FROM Files WHERE md5sum = ? AND path = ?", \ + (file_md5, relative_path)) existing_file = c.fetchone() if existing_file: # File already exists, use the existing FileID file_id = existing_file[0] - print(f"File with md5sum {file_md5} and path {relative_path} already exists. Using existing FileID: {file_id}") + print("File with md5sum %s and path %s already exists. Using existing FileID: %s", \ + file_md5, relative_path, file_id) else: # File doesn't exist, insert it into Files table - c.execute("INSERT INTO Files (md5sum, path) VALUES (?, ?)", (file_md5, relative_path)) + c.execute("INSERT INTO Files (md5sum, path) VALUES (?, ?)", \ + (file_md5, relative_path)) file_id = c.lastrowid print(f"Inserted new file with md5sum {file_md5}. New FileID: {file_id}") try: # Check if the combination of fileID and gameID already exists in GameFileList - c.execute("SELECT 1 FROM GameFileList WHERE fileID = ? AND gameID = ?", (file_id, game_id)) + c.execute("SELECT 1 FROM GameFileList WHERE fileID = ? AND gameID = ?", \ + (file_id, game_id)) existing_combination = c.fetchone() if not existing_combination: # Combination doesn't exist, insert it into GameFileList - c.execute("INSERT INTO GameFileList (fileID, gameID) VALUES (?, ?)", (file_id, game_id)) + c.execute("INSERT INTO GameFileList (fileID, gameID) VALUES (?, ?)", \ + (file_id, game_id)) else: # Combination already exists, print a message or handle it as needed - print(f"Combination of FileID {file_id} and LevelID {game_id} already exists in GameFileList. Skipping insertion.") + print(f"Combination of FileID {file_id} and LevelID {game_id} " \ + "already exists in GameFileList. Skipping insertion.") except sqlite3.IntegrityError as e: # Print more details about the uniqueness violation @@ -225,4 +231,3 @@ class INT NOT NULL, conn.commit() conn.close() - diff --git a/utils/makeGameFileList.py b/utils/make_game_file_list.py similarity index 100% rename from utils/makeGameFileList.py rename to utils/make_game_file_list.py diff --git a/utils/tombll.db b/utils/tombll.db index 1d2eda86c0196e32f7f9a2d1c3f3cde74199a531..2bba98b2e38f980e8b95a7b6e63fe1fad7aba537 100644 GIT binary patch delta 557058 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

TMj-(2G%z2tEgFJIlBC{srpYW;R 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 -FasA3Fwbdx?6(;=RQ^#=MPF4=gABYkrWx-z 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 X2SNDD;7Xd0GW;%YzuH`hN!0%VfLs!< delta 1275 zcmZY9T}&KR7zW@ubLMxKJ!knZi=_ji0^;sk+@)GaDPpPec_zh7{sjrA-=Z zw=|I&Qwv>nE{tfR34t^!UDCl~iK6XQwdjSB#Ks0N?Zp;r(zFqc`0j#NPV$_KZ}Pq8 z%bb~s#g@fbY*rj9bQK7KtO^PO)twGn zNJ2fkU+v!)3GzuH)h_5d%_ohK{gGZ>lW8ug@9K-l4u$56+k1K=uV~T4q_5fUNoUD| zAbkO6VH&=KbBRpc%7g?CN@!N8My3@5K*I-)_0TC!jAcF!bXrO}woR9&j9tIrTkO^6k4LOhtd5{kq zpa48j2zS6nD1uF3KrxiSolpvQ!QF5VltDREz`alj_kkCD;D`HRGgQF?c3V;4R2K=` zax5T=*0BMy*{T@`NEP(9cAZ|Qi`pWcr8M$FEe;4 z%i|uF!QEV8e>2gF4v`J^z)*mQ)=O@2tNr=OK$$}%l{m{XvbLK#5?DE+urMhXuUI=z zk|OJH$n@E*MldWo#Gk~AEG*87Qy9;`*6>?Nu+J$80(k=|18XURmwiE~hAr?QJOo?e zVf(VrEHzZ8AgoFqf;H3CFmCS(nXSa?bc^GOEcdB&hGOq(HAj?G@TUkKUmq{gVa^h+ z^vZNN!p3si)z!_IH|P z7Hcs>)<`Fo&KC0{Yq=B4KP_gr_4ZD4-

H3o4)TO9I<|OaqReH02E$RzCE1PR@CAQi^csOw^)|x-jfK7yCz|`l?_z zkLy}oxh40pEZNqa=|-ovvk?B|sEK#iQZRrTa%)dsKY8wye) zW*Vdl=$AK6t_hE8OmPV_j?vi`FrB2MweF$2MC7v-3BO38YGrVvEVP+)$ekXEY=iF8 zQzVxrHH~Ky55Fb;q$4wUH@tz5D*KP93Sd83QU7HAeT3r3B%xFdCnd1_up|S3JTyj^ zH=?k%9o<{8BMX%0m>R+Sk>CFj#Z{Jy$C0H0pt)RxWgHF!MnIV32ZfhT1hI$F+yI4X zX09pMi3wdtEfzaO!zC-6w!YbtG>jvgU1xkwZ+gTITm}SQ+sJx^OD(VnK|+jKXW2&> zSIM|@l>C#073Fp4brv0{mWtsL1q$kE&2VEW2D&)$zXBND55o5pl8XlQDtQil9QYS} zI3Y(#nrwz2n>}HjZ3~6 zQCR?E@)p%$H2nh-m#Keq`2HjCP23*xHK8f?@1+FRwbC|D9mS`+bg3}eWcY-dC0Dxg zwm%?CREJ3`yyVEVkUu4Tm;@H#ul}+gA2Mc`d*Vvdb?6Ji=OwHGslaKvoujd`=KR8{ zz;pbE+vJY^F`~520yaENN)T8_1jQMcoa?{H<8{g~(Y?~T$;IJ1~rB0{tz+UJjEEei5q-&+U zzXyD-4`1S2K(^*GpcN$UK{F?MR4AR3j{hUld6&!bGgVc2Krk2=or(olSCLY=qo^>9 zlR4DeY37F8H1lOh8aB$@jh#yTuhg#g)l1%tW~tcn+U0VkRIWIL6x0STnMk#J?*AM7 zOtU`h-FbYDZ;zkB*2?<)v?xukraPdx|6j_!c(GE09l!{(wbgjfG~f@V@!^@M(lszw z0NJy+j|VAR1jFA_1wej{fnmT3Ni%DND@{Fk1bY#m&cvsaWWR2>WDZJ)@hB2+ z)*x$Cp%)@6mYsl%Z>BvOuZ zlT9Udo>+Da#D&;r?eG*}n3ua3D86nmYQ^D2mt`8HKch<+2d+U=#C==c`J&RABi=x(n=)E_QE<`ekJCF`A&P^t%D!71U%dE+hJE+M_3>F?a3*w>qdVeeo8 ziUx{^&zg`foU->8I+8fKTh7&6$vCU{mUF! zovwXbp$(t03>M&@b-qi!=3j9>aY1YAUDsqW9O-d&czDI8aE12>3ljGg3-2UkHWZN93sDmlGi6NZ4DFGQhn>rIf!6*N zUX!X?oS6JaM0N*r#%7>BO?C)JW@{P5EVSBe{dG%Rz~SVxlM<4Wk319B+N=x{>L-2i zud^)N!#Sg=KG}A7+gXgL%y4vy*Y$Ez9GR));X$@w#|uAyuyom0nm~PeXfu_eFX~gC zJ@_I=a!da6AHJBl%HfH0Gd4?Y0l>P5vF*3I{(`CM8(oa@Czxlw>BI+S0M?ma>HF) zVoE93rRGZazpZ#gnK%|O87bce^76aL+A_aPjKk5Tv(Z9zK^XV0=lDF+!JL^9wK6FK zYD0=1j1Z7e?R^O_=Ga|Q3=(6(DI$v?iC_P|CWE^kWNZu^iF_5bPgVQ1u!R|Zsa|v27n6|V;=6!Y;Mvsq4 z$a9q;qmqs7zRr<3RUkl_T86ML@)qFw$i<&ATS?-=FNu~4x9TB?A#u$0hnMhFFgm`i z%UF1=P$w1?#V!ouARPKq_2SLAUAtUf8yvkB(M>r6_CndP!;~l-+43iMwGcHLu2?-9 z(xGl=uxXQNbLjaAjE~3O8!?--XPki2 zGQH836=Osj(FYk8Yu5{y>N{q_sXfQk5oFd0Z%QGFo+pP)9Lu>FMST1D5{^^Z@8zPbnrqv>oqE zQSo%Gft8>RoY6(G7~4P=E)@Z+ulo$=!~m!5fz-J0qxaj^tTN8}POPSHCJFtTO!Hkx z+gL_(E^)0?+j5xO!q65kvNpypOE-tit%fB`3$1646Qq_Q4_%Mb9ofw_Hr5&bL1$P= z4(vZjTLad9V-o5p0r25a(ur~Bfy2811M9JjGmSV?859y@s*#X32R?y^LB&s0?(!!l zq%yq#fhMy6QFq0t!H7aU;b>VDJQZ054@Kz~vKETU);R$32C^HwC#@$X;k8lZ;JNAC zU?^l{qL->13BJC|Srs3<*W+g~G??3`fd%J5qsgcMZV1{mtz~Aa*hZ|xevo$|_MZH1 zocUQ9M#$8qq^pYp?Usr3$DRr&8W&%u@=oS2(++T7a^$)NHFfDQvuu;8Q#~y$?iD6m zz0LTv0E5fy!&S00ap#oBDZW8Tf&ynUJAJ8s(x>nXz4`3J+{xTHKUbMUy*CJKhz*I| zp@NB*-mBsjQbXM%F#3wxG`}z26vL$E-Flt-vWK=d-$&6I5TAQcJ#4#C%Az})g7 z0xsH_2w1q^g+w0e+qlX{YO14fIx%G~72|HJpwl2}v@9GVgLWXi)Z0y{6_zz-g4tza z`B1@e9yw(SofFoN7TKMVxyiLNbar6iHmO!Tj9LH-Q4G$=OoV#v@@j`VQLS@_DhXUF z2qg5%U&}J4EhM+e3^DomgI^S zP_Q=62??qct+Q2*V&=R82B;Y}3HgO>%f-MC(cYuaX4@k&R^w0qj&VTR#=U0tFu0*Q z)j%h^_zc%HgjQxIn-gi3+yQ>GeVO$x|2ou||7wi7o~+Q9sSZg3!@%VQs7X?~6GYVZ zwy_Ky^9yO!<>s6upW$eZ>;kU$DeZ2D!MLMx*`T!)uII*sxsBH-3UQ&`7;VFRw81uc z?F-7+ugBXbeV_B)1?OmHgod!=W%;WBibz*#F}G!)gTOidAJYujPu2hpCq+p_R1n6& z(#^NSZQpQkIh!?xP(wY+jjvq=bIvAkNYJZ5RkSzejmK!jf0eQ6`-9+2Co1^&e8m@2=k-=5{L(dA@B79*ItLrwrF3_QbSNRCySo`7Au^hc28j_$362g0Ml%>7Fq9Y~ zhzgTX6h0s#pn%W5$L~3w-xqclFFB1?@{?-qj#M^yIosQszm|3u4EbFGmi_2c`~o3` z?>3cf9s>2G|9p7xKl>^&6H}81{9<=$#ZK%$m_OnEN|ba}-LI0)+xi?c=7yhNU3uqZ z%RJKKa19PmJU+Wd3|C^JZ` z&hwSzSdS?z$KT~IeK79dkAAZz*ytN>A#VuPm4Gj=+6g;>7oR8U_Lk1ldofwdIO10Pa zMZMS>pDvvha*q?1hHf>fD4CQOHRI8mF`DC6Z0zpG<#~6%f9tuf^VzWZBeq1@QJ?jx z#DI<$`PYLqMs#s$;jHPu6UmgrG3jwCri&|1-TJ_VBNlUhGlh>cmzN($-~FUM9Eb4> z{Ke7#1GE#zA27I?X-joY#)cSaM+1FBz`FTAo&gfc!|q!jr@n!zZJjE;rQj8_&^}0E z1eCiQ{~zG;KVay8cnfiz{vUinWG{%+5K+a|f!6&WY(e~78?>)Jvuw~-U3k2Z0M|Rc z61kXj8P@Dph9yAK2kX@BQX0Vd$+>q=W-+Y4v@?FBxqzhtO{_{9#f{oAjHyD7Zdh%F z5pK7c6&Ln~osTc}9`kdi3sUPb^UWMRW=s_mJ&gaI@J>9zMLUk4qRpt_Z9CNFqBBnD zBbc%PO!f4xZ=4qGa$`tG@0=s%E5zL(#0%T4v$`9n32TfnC@c;MrF-%%ZfYamnTAH? z{j~zuBI2Nra*u9O1=3(6qqvFX$u&Z${<)5~z?xDzTo07a8g|*8B6=KRaMwW8$`S}# zkFx}Bi+(LajDo8DfzCvACli;j^7Xe8ll&+RY*>%Eygup4#{3j(v}$CNpxOjb*DB4L zrW{FZ5Ga;E4|u_$=Sx0Msq)x(RxLP#t7(*RE8eO!V3pOenvZ#_oIbpy{<<)@iJfQc_w&ZRf3X5>fSBz7vQn3c(xm}B)#b` zScuv231!#mX;ueoT`R}MC@3b*@=oS#r7o@b_1k*8#j~s_HF@gr5}80#1GpZu+;P0N zS|h*T`)X?!FoC^v`-&q|Gzw}_Z}KBZez)%~3uKV+S4N6W3e&tDuTB0LZgI|63>hU~cy}d(EP-zVae3 zMTg2%nXLZ3e}GSOZY<~9G;cA-i4LoSLd>VVkIJ`(eoHhTCwW3g+e`5yZ&N<}aHV@g zf%)Rzv06i_KAM9GdOu9Wrf7Zo{sBlDZ_Q`r@_zMYzH8cZz!y1%DP5qonkag-Q1Y=;{NUVfTy z&4k|<Ju=ptV)I}g>GPs zRosGo*lu27*o1qL@37TzqgbCh@eD~bKBC&H^ddCMlHD(s@1;1hGI;u0l<_h98dVag zu$m{%Y?zIEh~uM&3C%28-V~p+#PwyGYBXy*@+FjW%Pu6SPGf4+Of`ML&3v%pT5u4% z^dciP27Z1id;N@j>;1>Wv9__u8VguH|Lon)Ydr%&sEgRx^SN!gd7n6=)X$F8N-{Rp zg4;1UIh6@S`oe`-Z+`2;j%n*3DIv2rz=1lU)Oo#i^^R{wF7n}(A%TziG=IIipLo}M zQ}f~g{h}elL0yk;%O79J3&TL$C;uOL1Cn_nSF8D8^%P|Cu0^RIM;J(UDeA-j!d|}- zkvZWPqt!eo4}6t>{;Yl@z}@U^@Z@c}7?yl0aFe=v9@n2TLW`}kEH)l*{@;;DibX7T z+~b6N5piUv>px<4Ci4=}tMg7If|-z*zSZ(oibv?ZSBOs+ ztPPVJ%JvPmeT2}1vbxMkaLF*r4-H~XILkKdR}AR@YX7A48zPzja6sXg?#o~bIy(JbM z*%>AzPQBVvw`>7JyGOh}K5WEjXd4cZ&E&70I9djcJiVMFxs40dRCCv-!<)t=(tTMx z8dejODpks6J14J>4eO}^w@2?O?-984aY}F69(d^AA5O4_*vXT9dr*JgUxIVlf>vJPqfD~8=t)FcMjIYX4rVW_N^M-08l?!x z9$O%A^eW(|PZJ6l7^FABsUOqrqkD?(E#zx>Kd~|Csmn9p^2d)~C;bC#c~ZVL0y;5B z(I^HvR^nO&Q(IgUa>UYLlyLO}X=VPYVWUZ!FHmE?ADNF(%D&g*OEl>FQ^N=! zo%WGw3H1X9p-!guuzG!-xD2GilJ0`Z;-IF!40Ho)t$Swm#vRA9`Wc-nk%*xx+T^ZNKMx?+z{sCZeNa8mSw+_4SUqvu6Y^X(L{aW$IXUxN5 z(F9OSN4*={yGFMyUvz-tUqNYgzKo+ z9_>l$#)^sjiQ(-;j-|p}^=m?GMkZN|VN@s7OuxUp(^TYf;%i*wnJ5{BGDlDp0oSn4 zN8yAM`a+W%-^V&QTdxD#wIi#OHKxBL(+9j9carg1asF8Z+M~0*JFl21XMVy%nPkd* zAkSAh;Ywlsyw5ZZ0O8zxf;sJ#&w_kLiqKkH$Glio^tSi{gA?qNheTJCEe_Bjx5zIq zPm#Dsqc2-Dpn3-5TTeaqHKq(xUKLOD#Wrv+P-f$(cXQkDyN8DGJH zXLf2kI`0W1q>cIgq}2T%;~^4}f2w$>td{SzHeQ64nsS{ zh$+cR#wW3)c*}=)9g_ws*Bjv!#|OsXP#9c>jun_%pZ7edp8?J>a~PFvwn+{r=uKZ0Qb*Fd51IP{z;EK=9zfu}tb@VdE91h|x9Agjvl4larS9>ci1+Vzx44GmC^ zGjwC+sXA_hfv}TqyF^uMh4pglS--dFQ9`FBMNP3E;$MjgnwmKTOcyH3AD|2c=2p=Afl)^K`*bTI$_$ zycx^JmAvBC@f4Ij^YDx*=LLEx%mQ%_2JUO0vB3pg;`K|Ro4mWQ7}SMkTxIEgguY>< zvuhG9M(ko^3<_Ct+og6yz)w8>pgP~!K&@H#7_SnsHTOfmwHeO+H1-}$cBYbms*9{$ zWaGfsvIlly9wsNzZcWsxg*T4`+zqhQkD$L<1d2i+u_$Z>hu#~J;+n}MSJR;LcbkoOBrPDD}wi@7| z_3+UrZ(lmqs9bMfMOA-ft81cpednNu>KYobc&fk>9&})1^75Il(4l>Y@B!-~UhFl- zMn_idAk#s5rk>8%-VFo)H?HJOs)Fzp`cst4o^?=Mj-(OkECiqM@=A3pt( zeAh22>V{KfdJrz=(!p>b@$z^)$`-<5@dOodFQZN33KJq_VF|1Qr&Sc9_J5l*-;c_y z+qEj?6M{t~VvLXIZ;vW#iwMk=T$$fPp4gJOu`h{=`#nVTxb2r339znDOJ0@@j>%7v z{zWZ|n19q+MrP@rC^-2wwvj~9u_i8QOTQs;^E54$MQti45G{XYmlX4N$K0W?+IAj_^}!z zV(YX)UtD!u_0uM4JLl$z_dEHeCm;v?LIjK^1&EW!eIUpdnG`ID4m|QXVd)r4q4!l` z`cu=Vw9X|q)w@1m5Jda4Vp(q+SNAimTUjc55^d91sGB{Ge~Ju9PN`>E9D;D#<30#lillYnbgWnrwnr;!RVv<3DNUKkOZk2ACnfqBufBr6= z8w`hdau4(m=)!1X{j16!QcM9G-FD%4Y3*I}%rNPrsx$Q@U&qojQt&K+WBkf+dh^$t z6npToJ5E|OnqsiyZq_O7N5u65{rn&fSZmeD;#q*+ACq@MzhK&zG6}-6x9v^V6ispb_#~J7uA%)hm*Trl|X>Ut@hx%&zdOg?<7}MwC;Jd>=8$L-pZ}H{kj13 zoDR@ReVoc}DUpt{v%sQOPze6q56l{4s3VbB26`QvhZTKi^y)k5Y_DYec%>%HVPk<8 z4z5}3T+el!(8F_w>37j7rV4{?i!b&#vhl_iNY}c%^uZ3FjeH*_A9$^T<7DxW*aNX( zH-Y*Zlu$A!?LR<_M8r+Ok&iTtoK5Oi`T@;)0kxJd$1E|;ehiJIxP<+*3^h6DA%1(^ zex%Z94gvZPkPZ>2-rRY+X3)F{$PpgU7PV$)lEoeXw4(80(1fGey1zN7$Dm&))R&R`*qy zd~Z2>$bWPnk{70)kU&}cKmORxzNuG!i&in$AOJl7W|-PNDgp9W5r4rxzp;AJZp;l{ z=`sX1qWh|QCh|8S2T%6oStCjG7o>r0wPE49ePwlvT30reSkaX<)yW56oFfi?-iD7;&6+}h_ezQ5_c}6*iP7nBE zH7{v}88#k_A>~3L7{<2n5VJcKMEW^Py_G;__{!n<3pid1W`E8~g=!Wyy$Bm^bR|o* z6Z_e@b~8gkN04_Oe*Dr9oq8kyXlqcQ8tA485mlJe$gpEmM#XK93T6C=0{OFU);Rzo z`_>!aA->(32eLj+l5QTUrTa{%xjzDO-O#wbQ2TOojLnxnB>w(D$1sD zHaf?+w>V+gIE0&uIZY>!cCaET_)jT+>1FEVC$-G^s<97Ort*Zx;4K5qbz|{lc9|;y zTb0f1_T|R3rYQ%$@5rO zt*1r4Pf`~xBcbas>n0~q#uZ(=cy!^VypLA)5I7yB#Xi!YDRMgijW#X`Sbr6-Z#GMKB5Y98_BndZL7>ANol%{?}^P*}B>ua}eL zHt0OwOz;@XyV-iTg4{mVD&v+$xfRr~(k`IJ`@YABS;$-S7@ElJj~kGM8QtNJu%dJU zmUBdgAsQH%L46948$uA}n$t&~$JZChd<)Oo0TM@6ouY(2F1v&b$3Z07daq^}tQIhC zj`uHsEQ^R=O>0FA39~F+T%NEi0U(zdoNanTYey`qnx=b|4)4U?a^Bk#tiv15wJq^J zuEAk{F=Am-2A`BOQ)|w#UFf~q9r!!%>K0d!4gq=;RMgKDs6g_X_*YdDb|aWppV-zj zEUX%J{YS}ejCP_K_0&6%ylW1tD)AxEJJLEjcuU!X==&uF>{cyzVr0RuF@1K9%@6#f z2c9ttHWz|l$Hd6w%LLwvu0gs<4umCHjrw_NXlnWlpEXxBst;}t&xq+n4&qg0ndQZ6 zm6_?|5DPKt9M2m#t+AerKWi0dreyPcZa8uh$09`Nj_+OvqbX7*pt~@MJXPAL*mGbq zmSV{lW2GWHb2SD{)ImYbR2bymqM8hKxcn|(R-YEzSDv^J=(yQj8A1$XGyehLoRS6C z@E*#Q;p7_^Y`-9^=Ejub=$%C0v^Ko$i$VYy0tH0`KWaw!aZo9w+9;PHVqdvPDMvs? zeJ6}+>z#^*a1kUxn471fwPq1n=?Q0j1I3=C3&pd4fX}E0+Dxs~#0V*koa5Aa(%UWA zokC{kGFOE!@dpkrd|`IaJk`EKb8(-9T{~>jvqfJ1&9iG_5J+yf`2d8wQf2K_C`V{R zA|+ZX8eljBz{l-(URFA>Vp9j%`={?1unt@!$KLia>w6D&xW6Y!^MUY z4i9K~J!8IR*ph|#&37hF*M`hr<{33dt$|e|_*dA-c2IW70qWB8`##Z&r9;_Eu{8w9 zW8Xjj0PCf{VP>=57wsjYgV(yYu25EQ-@$CmX4`h1991M9Uf+Ghd5!qM)j**3yO3Gb zV#wIE^xok9@Ytxl`+J4oTth$WJ>k9CAZvqwbJEi8g~ptS771q}%HC62o|8tFUh;xb zZrQ%(azOPk$GNNk{Bci=BTuW@(O+%_PhEneXT%M{R7n@OF;`%d`U1uSt{+V!rYhsl zR`XBx<2&V-vU~u*{~+6lU*$PGm)WW_aHY(1bfc<0g&*6IU|%Cml2dA$lEQg}s9g!m z=`if4h}7}5>>)hcWuiOqPw7eWN8r!GZQ8oPcnIV= zP;;!(D4#=@jNLMz*oTKudN%Blb`EqOsiZaUIZe1IOXQJzCT~;TVzHfd5Hb`tS2o7d zZ_zwE;ju_N;VVVI4jcvo;s)etY}TX(tj7o;jPRx zf8cKre*-SE6NjA~aunl`C&`q~#v~om`h-f=|m4 zDq9>H%#piQ>e=z;q3K86r~{w7OXqx=iek6!Jtl(uqs&ILy*H;Kon9*S7fP-WLz& zg;rc7FTD~T%TFF#OBpULQEWW(^tQk&i8;0ZU?jPG+2-4;+Zm$;+&=-h#}J)X-@oR! zKD)n7p!ENHUGY$HAI!(INe1%+^3}aL@YsLbNRws$J}lAj<=)2f8c(0mMLw8 zc_|M6+ooIu5y6-fssYn-8&)LO=3M!UJ*n!1jCM8SQ_4kKLSypbTUdmYF74xgfS+Wq zPT9y_)|@vdLuWWg*8W;P)#oFh2^ul2{mC~}W$Oj|RNLFZeW@EVP@iFMCLDOe=egPa z(5}|Ut{Y*})w4@W^0@1j{v<`68JU3mEU<1odNBAheN3D6-UmNbv_cy=yFefn_5Lx3vtvocIxF1|YWfM(WZ-tp`6mP>eV zZOLtweR?~g40mOCFXRu7)h~b8^mYBD#Pr2*oOe!Tq>D+FO=n+sqK@Pm>hH`F$d+b5 zy}#-$oK5$aK@KdW)^1zLX{n~->ARqo{Z>lhhWkimzHmiGxF~CUSa3Tp5MK~RtI%UAihPL33V!y z>1d~K(Z!@XEOO!XGEU2d7S(7*U4kOqL2P{^G-7Q&1aiE><2lLSLPwt-*w>){bfW7g zB3`TGU$!vj8TZ;}{cWyPBz6RoNgf$T{u~?)j~MDDVXGkD#|CU&;)iBKe@%;F53?5v zP>X|a)nNE$^DD#rn!Q_Ic|G_}T;vbQXTC2LiV<;whoX!4Swm6aeCd<=x~i2mIobv3 zI74pPyK<(sZVlEpSm66d0(krUtIqHGS@Fy^`~PhW)?;J?TO*Uzl;B1u$H~< z6~%exfe+_Q{SQ=9I^kV;+z$pS?u^N;=oLw$U16EF@hJ})qC75xRExAEY@wGX4Eng< ze}Fyf*d)*I0ev^M#mluS{R>_YvEe8xCLn|nmt@X}R6=c<_2nN(OFMfltC&c4VYr+I zEYXWEtZFXBI9P<<_wsQ>G%sw+qY)E$8->bW z7<_|disP;!>D{XAT6;l7ruG*p(oQX4HdL~&d*sr+$D2COn^f7pZ{BlX?giJzu43u4 zG>dl`_r!wlA5;GKq4Rj^iA*4Y8#*%2=Ztg>-@I4UQQ>JrwDhoZXLZdFbi_+|Vn8pn zAr!8ElTGl-{+_Bdx=urfj6AAfVP9eT zQVw7Idcf8knyte)Ui7;CH~Nc?Dz0skP)|<&<`gi@Z-sFa;pQsQ{_T4F%TV2`9JXnD zK(9(VI#{9`UkXBKcb7AruK1^lk_4EK%TxSC*-O2-E3 zOUUoHIY<@R*ZY6q$sH)U+mr{)?5MRAV{R|G=K-x)hbq+&{U>SjfMGxM4McqBQiM|1 zIb})97vDdQA5z-mbxtXlW1yIUk-Uu+1020?B)#ggi)Q3U_vpmtjjK!IMQjF&2M!(! zjA3L4xDW(S$uf`hLJF`+P)c7c9X97eXu)vd@Gxy&8~a`ZB|j7hQz-4n6J>a&?B*{c zT~$2fT-KY)z!mld8$sWjh{s+ z-}A@KC!dS0pYUbfottqJpzTDyrF17BQ;t&wwk}TIFaSTO4EU4xa@{*l9sdB(msp|)y z>Qk%;-6w1wZyZuvFXh=w`2q$KrH>#^4dQhEh!VSNqt^Yo`9v6g6mn|7t79FBf1O6! zFK1tbV>O*n6H$~cWoouXzM3*UC83Lclw%=_e3I%2RlsVX>+~y1XTWN~HB777*QP9M zarj=0R(-pzOqTYKL<75lWYz-17vYB&IgqWFBl5x7R%4&G>shMKWI|UQc#FvEG>HZN ze_IA)K|jwG*kQhPSL22s4Ty+7B&@o+@d3$pYMxdTXlP#}=bb)QctkZ2kq~*;`CQzG z*UneoxmV#4;{9XEGZwWMK5u0D%#d6`rxGu$Eg*H@i05k>2om^Mz%<~x1@an>=d{#q z3**!G2hT%ez~bbU*^NQEG)^KL1CC{scV1YN*47H1zy>bL0IILC87xRIIPbI_#F`{C z4b{U&hN7YIX+_Dapqh8BdgX9=>po4A--eapqL{D&Vf@tXr} zd?%2Lv#EKXqD%8&3kP@u(%dV=ob zX3CWRX$Ix(BJ$5pNoJpkdKOShHYO*ew32M+G7DmEx#7b zTbC57wIrm3eA?o&49_JAnbd?)7)`M&`aK=*Tb)msM9j?Y1_gzbuw%Muz%IcWj8K; z?S^LMK=~!U{?O%bJm~=+V!8FT8p5D=XyXMKmM;kuR>(Mb^hNUv;}(I9gVw^bjaIQ& zX9{6758csU1nn1`2De_BiD;Xumu*YAU$!dv9;8 z8ldp$J4Px#&n3*a0(GpC=tn~gaPkB0#*_(^*QC-(;kow@$eljJklPR290{Srf6}}@ zwOTeoL)um)D+^5Au{hcQN^XpwO-M%*)pQBIDH<{-NVocIskVT%KCJ0|#I2i`(dV7`uwk zb)g*$yo27xphID)wJG)yBitTd|MAh}U*^5Mb09r?BSM@6G>o3uMBCwQP8FHzfQs2eXXBk6?fo8HqVlwyw5=%S=KPT4cvtv0H+ zdUMH*Q@3KSQj+#43#iM5M<@OPP{H@_6Ij-bi%Fhd!oR{qoApsuQ(Y=1KV2GqslwK~ z+UD##e21wrT|dg(T9V~$b+XVqy|v_3SJ?wMUc$}gm!v==g&$6gvZrK~7%s74F?9{LyiOwE@={J`VqI zt|~4q0WQ~WW(Ef8414oZw%k|rr~*Y-QTclolmsq6!w!F907Meh;8sSIic%p zFpnI_zXC=mZ|U&t=1kQ~m*c!kB+7Vx#nsYn4YHDa_%19M`&m}9J%f00vh)JJC?W`1 zI{wHSp2J}SW+^`jt0x|jlSfIcl&J?n2LF_)Um3<;!YuhZ;=#;+gnxU_%2#i4W6Wx= zg{@&+r$yW8Zj6X7hWma_=+#q#^c|K1%380fg*`rc#X+{Xa!;%B8#3k_^+)aycPT(8 zTI#_|A08R!7@AfzCo$TZbXrA6771Ygkt`+E9MEo$-hAUx-5rW-71mh8$N@A3*1fw2 zJWZHu6R}Uhz1qxtWDBM#?Gp7OX+6YR753ssJ%xaK+GT-RvM@h&X_x#!iu9nFf#0YI zDR#v0Ine6WgE3|4EF?|1%zuAMBGWK|b~5@#n`%(3bcl)k;+v$cNONi=O?L+`Yz$5< z^-?mNq|apw=!tI%F~$iJlTCXhy3{>b=pU5~UTNy`MjACPow7O!KNIFLIFSUshD}eL z0#$BY41XYlBpJ5bVwp6k&DTJp3S8&?$Ds{R8|cP>kVB$!g- z%2tjb`ouBeLz%j}k}i>!VjQK?*8LY5Hls#5ebfQ$O&Vp2U zKI8@l2{mVUn*Ul4P5tuA^JYz&T#UWbACnOYKbW&})3t!Dl)0 z!H#Wi(mxpw`F7c&4#=^!>h@}X%Ja#J2@EsOv%8!(>G=HEN8R6eJ-1W~23;S@DgE)Z zUaQb%l>ul_YVCy`9&2Ui_qBpmSXDX(>#wJa?!-PetJBm z8YaTVhB_w54QbVLsn?8|^%s8&y{YUsN zrEPkPUsD>!9?9HhnDyp0<;If@F~Z-HxdwaKcSGDS`d(T;+xZ9?2_X8j7dM%uR z7;5zp-mn=PGmgH4@K2?Ist`!{TE z9`iX0e~!{&;6?|#x+II1@&-2hmsHatKhw|Y0&QcY3-=& zU`#Ouocpe&Amg`btnoJU%qCoed6L;DQSWhzIw;ameUDOdU|EBM0qFHmM!URtS zdqxxV2L3A^>Q``n!kX?xV~SlEzKdN=VUlZQXYZ39r|)vhNXUhGU#3TYr+LD;vkqNNJvs*N&X4@D0yw@CmT1pY1ZAlX$J${GjwnJKQh=S`y2~EuJ2Pa#?RPv#* z5-pi>s!U}FLg3n_ZYlhg9#3yvcDf`xEGOe?k29JO0_Hn$kNi8r|N7+5wd@rG#X|fq z*wlnbt3eYTw^_bo3lUNSno6=@lk!}_fu3}Og+1Z8e~8m@oX zoVWo-cK>;(h0M4~Y?zJvb}nPVu)i%niyk&~>c^8c9Modm8ed&c7Wticdseu?(4lbp zuzvuee)BWuMDl@p-quob8NgtouhW2u0ze*nkjGJ5;IJm$ogfij0ddx8t3PE7nWVkYi7<#hI)z* zdgHp@@iVOr_?KvocYR0E&B81v4JJ(71a%$blOxZiw#3tqh`dhNvHb~`kFd45mB>X- zfC#IrVgxWP=ScnHdJN5#8{r)=dLauXWA|u_?7yNhxGNiu6{H=fqJzKLfT^UGOU+n>!;GY;! z)VR!xuB5);5Gi}HY6w3f-JJTZ6!j0#y3lxC;w(%XaAa7+NnhqNn~@cPMFvXCp75n-ejv;P3^X&80^X6zX8K>vD@L3$G^gkjIF4!RflqlDJ^!$npRL}e)ZiP{-p zms~meAqGY(U8XKC^WlLVux=+Vv()JZA@umtN=>ua(#}?qPOgd$;b)rq;1zp)}%IwENC45K=q3`1=1iDX%XlBz6S+6J>K z!BWzeFMRtSK*{e8A?o=TME0z;42OwloNF!e!jq!O@+Ie~8tt9bD4C1YjP|b>pe-cA zCx>@$;Oz84$yu-7Od$AB1kAEj(3 zq(0XJ?c#AJB8@sOabsYpj15LUKy?%4e+%o(?DR|*Trc%d5VE+FuD}qOu@Unclkk!( zVw3}dco=uW_2`W91dDO^vO3iI;s!CDg}D(d_l~3(u@qQdjx7D0IIo6QZLrtsAK#F* zNvDkLzY`8YDYjQee?3v_4=Pf3KX!ZW-#CaK}feIJt6SW1f{U+Rp@q1oD?k>Kkx(ldv?5^gOI`Rg_J;P8!L zw3cVYbMr|BVbV&hi;2~qy-i2GMQAKpc@1`wN1tv@&LQHz+8Ay@Q9o}?nx)Lv7j!su zex_Ji{MB+KgJ12bibnIh0pu{uV9!>5?$fOqC|bHl1=No8B5F;J5rV~##e!Q6du#_D zW_h`?SrN=iskCejg6meBw&c3-4e*_opP0F*uPM2YMP|nkFoWZ9g%O@3?wwp4U3;3@KdT4Hj)Tq}*s+Q2>K zCOFCOlxa^14v%9mmLWx^4Y>%{iC2@H&bZKXwR!5~N2O_ExF9+W?v)dYhBvh<0!&L# z{oMKAXy>#a)w+)hGtG}2*H6`^6X1Z5BZ)unI-oy@|5WXO~QnY%g#CNZeq96^Al>HG5I~m z!a?B+=Oa!^8DZ}jT6n)U^#F^8!Wtx-!{f4K_k>HF>p=Cr**mxcM&)(l8z_@hp~5&< z+S4f|-(ypJ!w0pv6ZM>3l5dee!3mHq__6a`C3gi;KROW8|{!$r|eA~>4no zyjUuCiQbB?74BxQa-F(Uo-mYM+_jbY;X6{nF%wwcxgk91jnFw#iQ(eHQ67kI9Acj@ zN6SqNeBhRrhq*QQL1{FMrIr`|U;NSWIi{%ekwgBjbg-kmkafRaBy_xC|R<8+`+#(dYy68zoj7*Pkevrp&zWb#@ zTpu5rNXih8P;{CFx)c#)!|uY8%Pwcs3X518PsPgmy&cd6cExZ?;aL3*4z{)nCc;=u z0tRAd%>q|gP58Wh$$#Lwn?2{|r_g1tT`1iRw#F5t+KKeTdCuHsm$xOU zgZB3zy%kNq>H{`@ju;8WaLbnl^ki}pM-mSaIyQ=Xfg=+SOPzW{Oy3NYV^vVMU{ad1 zLvvBg;A%mpffgYWCse;`nr`GkavhRl)>_|can|4=yO>XToCgL~-GR*cj1M^QGMMbn z&XVZnP2aN=UNSKG1fS1?hSv+Qx*?v5nYCnIq)Rbs-Fp76(e#6eWQnokt#C!^R=Iqy z@v-$ZCxtG%cV~F%O_E%LJ8VEAGzgf(Mw+bPn(Kq<&Frlq93*3#Ui4;yz7_CdXY>fm0QBHH|NFQyV7|&2{KK%D=urKVCTAwwnd-Dh8(&1ne($1{tFwY4? z+9pwbh>^rTues20t-V}v7hQf^1<0|?rq+*ptLzgTGKYWNz~|^$)koXryZx=trEkk^ zD-owmd5yhCrnmy8VnmAdADgM!qXoA39IYwcK~3ACAXDDA*~yv=!bjhk3(flQIy>;? zQ&sXfu~mO0adP~M1}xvktBIXJO_1EF=ai_ed+Ih87nG9iO$pcBOEqkAU z6emZjwLwss7B@{`v5Z1le^e$HMpmJ{xw4n`t}ax?sXKGRGQ5UB6N5_0izl)Gy{z>| zBz1cY=@~G+-XpGM*-eHib9TUZW~9EDhg+-mf18l+@tOT|jM$zpAzsJNB!0X!pH zhwC0aR-iT0TwWLXK(E5o%%N&}c!4s+);p79HJ5dVKY{_wN@#GEb9K2)rB;5OdP0dV zCwSr?yiPQYoEdm{La!yziMArI6*1EQy}bPzv zeivpEhjq6za=0Z=GpwoS3)eEALXzguuro*AN5(l}BAN8)F*9i5==d+=$<(9OS^j}A zFERCRUlN^lC@kQ0ei-JZ*8SV20_3h;aDC%ttTR4kkftg@u6}aK`VIY49W@B}b}#LP592pjw`ezI|`&uum|ZF?o{-I+!{bf~BmqS&-aq;uH3ksI|4+CfD^UxiK3M z3$mtV$xX1P>dBxe)avP!X#~~*@Ct(u^4>uzpo@*wH2fF+3bDDt#Geqm7Lo%u&9ptg zg)YvYJ$ZcK1J1+?v&o2CDKZhYL+EY|_d0UG4WHP&e&sm*k-pe)roY=WiAME;k*rG zNx~?$VYA9FrAfo~vG&8<)x=lDPw!|M3vn-%>&he?L`w9;rnk%$#5(UJ3hPJ0l=GAY z3KN|-EHo>J!N0`Q}d4~gtGUc zn~R;O1j*7&!hVXmUaa;0t(jnOLWXAMcXbp}7db6(ACbqI-bkytQ2VOZ4d#*>E{3=B zcwwRX9F;r-1y6 z0Gujgl7t4;xeu(fffl1tS#ovmyx-~n5mh~{s9RjJkl7VUy>`zMQ=*^=1#}xGWCvQe z9e|gfx5{WG?IOA?FWtOpDtGt$FB}0Y>Ufp_9mm9Je=nt7#|9%hfp+~i@iuq2Uwl=4 zhwOQ5jMJmBzPX)53x%sDrSOc=c$Zt#(t@3GPIQw1C5%M@>v1556;#%YzAX+J4Qha^ zw=h&p(Z;wzdR=CtwOVa2lop`^oZ8e)wF)F%s|TJY zj*?PUufTfcWtte}Mx%#VsC#8vgK772Cn$k z{4!xRvohJ9=p-`i>Q3}^SUvZr3|h%p<$_w>LM@dQLsRD2c5o0K@9do&rsrh{r_Wwv zocR92lzcEEy$b=;deM};9oqVS;(dle`|Y!%S5wJ>#fM#_%978IwD9h3aR0;VXs>YEkuf!p2ni5)y#Li|3$S&gU!~CA4HiYBT zF(+nQGx3UNLDm4cw=GOI^jJR*JO>@&yDx!D&!o&_5q6V1!PUc1?uJ^rW8m=n{rk4$ z%AXaN{3eeX?7a!0apjhI?;6#Kq$lEeyV`Yd6`HP<^>)ZqxD}THy{(nAa-K`LYV=ii zx!d4blQ^jL`BYviKT;Eb@6U*i{+k*3DM|?ZAbfu-zovs|e6h5NM3M~8>;x7U6J5up zXS7>R>e?dg)8V+)cL|uz>n@?sR;>*K9VO=R8I%Ui4`8du(?QLM0Jqgi6vC;6M1Cm) z%^=`%w^+8iJON+Gd)JOu%92(LMEfeq&(mfi@R8@*VV$pcrEiCe#HU4U12`P&W+hWc1UE*cE~ z@v)qF;g-=f7ptQ2dja8=#fD`O0xZ`TZH0p7czBQ)goPftABB1bsi)Ja4*X2n=??8Q zG@MbSQX9Y(Ga&5whbTNX6Aem;&7ZdwaAq1N33D;j-1*)u%r%-@BR^|r68QA-aI`|x zs@pb8I{+|XJN!zn_m5iXXW4|wnFA#70hLk_GEhINSfJCOWu4i&CW|MNr3`oZgpE?V1V0x}PuH*Ck8WTQEsazxb9tnC^@sHE zji_pr%9;M+!@1`ZlEtu!YVk@?Dww3&3@`EXX`_X~w~5eaaiyRpljL%0p&W?HjNEFdf+5k6T#CVJN$XLe z+CT^<2+1}3bOJPU3XC68C->MAb;e!@bT&B#>}t0u&Qz36AqXr1fZ_jKyDISH#wLm zLnl{tTDZiXJO()$>zVy{j6Ng^-%-zWoROpYOo8Vit3r5dS>KgH8W#GLW58^rPxRYP zqUCYEO(O>FBmC~A5#L`yx`)cWx?Z6g#B!HdO2bRqo<8s}ousF(j~?XoA|=plNBAzrH_UKZ^dWS@7(gl0#%wt^g{H!@sM!4{f2+{@nb0qv#|r6yQ$s zB94Z|GT^yHop~2-03|lQPL)lxeJjJ?7GPzz49v_ilxm9EcMn)LZ)9KP2y_&uYAX_c zgdCAKHW&O!RG1(-Y>c+y6QwTaLgg)IL`85v&Z08@*b5%aUA&%r%ly;AZt6IT&A;b+ zzSFxXS+UeyVmrAS@?0a8@&GbAavN@Os=ZWKDxSOt7zwq;vx?S4e$e|NyX+TO!OiG* zDr|Vf3*M-Aj)_EWIYQ*5IkSF zkwm3%Q#uWco<&mSOSxG)MH%s?TS_GA<0DFvL1h-Ab2k6{_#TDtJAUZox0c8 zRM@);r+Xq@olUbb_`#Mcr7&54GN6zp&g)a5X^Z#*Q%6o$R3!Huwe``}&p<=r?)H`; z>n{$P+eD%q!&NVeRcYn)hm5B^g5H8|P3duyB(r?KqiKv@)|sY{ft&Z+vg9W`9LYWk zkKg<1aFFi{w0aUjl_z9FJ}?j)gD{seL7lFsRwU)LK6O6lmOl8lUlV!T|H(uUb9*a{ zwzxW6n!;+%Pp+cU|1%2^%$m%8>&bgLV%T$NoPRM3b-8&+b>Ry6l8t%AaaU~?Sll9$ zp$b)-r|p7f7PMYvCn4|e7ic869k#@-xRQAG7CaL?GFcdUQ%e6Jblf(f#st|Uy0{SB z!eG%J8P&Vb59JS1(3SPVQT0b)m*Zbhh(cS~zi2|3p%r*&w>pU=?Ms@lGC~0+U;;TQUC_GGbuN>{Te9Il6RU z=>=?;F9xjoNpd>?Cwk&!B?R&qBRt5TIOmlb>AZrlAshcXj+I$A6i08E#LAFNOyl6u zUAG8$Bl}KIH)CC{{CeNf@!uoNwO`{aOyh-)CS6#MGPpy?l_=cY44aI@9x3SZ*9~#e ztD(1ab8TaWeS3`xRv>G-Zsaz4L$tBa#Yw1?T2MuxoGv6#MjXC7|7oWj=d`?BrL7`N z0nln_BoksvIsM?H2~*&nV*%(<>G;EB0X!s$+@2W+q(Pk?l~Py-TbqPgG7hp14U;Ef zXGZ>A*3eawk0_w!y#7?Vy}k6|JH%HRbfX+Zvwm^-xj`7C!}`fm+O&2bL?n& zjF2#cH-6q0v6jf@LIeSV2Kdu5sinAtxn~lGc!XwEfRieT@h#SA?^7P+6O7#aAg+J~ zCuPLBAjCflD`bpCIT}|WpLwoL_r54b^w`MOl8-}z$=Kt&qkJEBz9vC29yp;oRAd?w zeU-MM?+S8~!u9N*l8+8a2?(HBhKL5((+YK`GH)EqH0#nGX%y_N%f&OT{U(Xpms8Xpc#PdLaMDStXQSm9wD#yGl>fisI@mjOfIP)7fdRFf31amX!0 z51TwrGrt{Im_n$RqrxgpIoM0DKV9ZOK`#QD?ACv%`u_>r-6BH&FHHH5R?iP)gve-t zpiG)DQdwq!|0|G0Mm!54GbHmRV2#NXaI_;k!RBo-tD>WCeVirp2Kj4Ej~|#n<-ZSv zoo5n%*!=mLhR(c#qvLL}&ixnyL|W@e-59K((rn&Y+x*$L9cOxAoA=V{4GHYrlp(FJ z{g)n^WGDTW)}+^b#e`TX96VTRaxnjltg1?UjVnybRsac$T$jBSme!PB`t$Ye`LxNs zxECXOn8uY8L%KFFJ+ZJwyh0mAOK0sZL!47qfK@M9itdf4V)z5Ts*&)ZJsuBc#}(QH zR^KPwU6PWbPWgfi;yu*im~|D`B{v4e_yqv^;MndX-zUS3;vNH2xv$)q za=0Wu5ArBJ6F_1A7jSeG3&TUUEN9~xv;*J$JJS( zbK!gd2iLjt()sVaHFs}5=DMC2MxMMTeQ)ZI>WI~O)G~uI!8>z3%TVsY)vgPRDa#sLHkjmv9@zr39w>h{_Jd?g~0%av` z{ZLhws*-Bm+tl{(&Uhp?jJs&9@(BGl2I>!H(i|3IOci<_ve0=KNmfaryb@qvDjS2;7U+R5~-crjqyr2N$HBErRvD>#mdmb4=dJ=>oEb$**kBE$f zK*S`d(*3s)Pk>|+Mld4~!Y=~_X=;%&3CO|(wauC3{@*CRcy%J)_WSeuH@|QHy-N@$ z{67C?Tm9WA+HTcZ`h8!=JJ%n4&5xwJv;Pt8-~1yQ)c3#FG_unA_-ls5f`E}+JC2K$ z0gsb8`E4Np*t)&?9jombA(fCb6JGwSwp^<$pvVxs=&Osf1UH=MtcB-sd>6PaeWCtv zP710Ym?mBorvCX80xj+{CNygKQE2V4ZFHl$pr+$2HTqteNA}tTLh+kx)_1JBy5GA= zkR421jIY>$=9R~FgZ9fG3UB`LVc@!{T}1LQS)@) zyXoxxdPgpDs{>(CiBAQuRtDs4D&}TMo^4cHfh!CM*K|iejPzo;xPJBIV&R;I;7b1o zCK)YlXazrcR!7O-nWp4F{O{HMMxJae&FJppRlCI>9Dh_%mu=|0sNKdT z+yefvFi3-?&3(4$sYo7Q8Xva)Q)9PS!Ns?Q33UH(;^+^2_j8qtkcrD_r>Qx%soMi( zA4<=<0S&R z5ZyPVEG_3eZe`Vw?LX3x4oTRw3tG}o{^`w=gsgFJ5 z7X<&?a^iM5jkC%bJ`I1?cqVK!H1cW5KNYtWHc0>HUR1F3fs2ldE0oVe=l4uWzIG%Q z5q)v8;y2l1sVw)4K?*^sTJ+PMF{JZS`{#GLqt)oWU)m?*#akL3Vnc=|4G z3hiQZxcW>OqP7QIVWsM_A1EZ9=Ez{ zZl}cjeopq}@g<*ED!BZxcFBKoLVqo{Y-%Rt%5SkyF1xMPshPqeKH4ttSTAa7s>0L1 zT|q(N=xzJ5xE=)Cpr#?}{@OLX;3*hCS>9V){!nZ-Ra{aRpDK@X21gG~TzLe$rlA4R z0|9@=?hmR22k!rP-5>o^JymQcHTiGNb;D5c(#QJ+nemF=BzZ=18lK#bp%$>^Q2Xv1Y5=%8Hig5^eJ3ZGRCTF8{@y{PZ`-@0?PMBD8mEuycp2(HAeJ zlgkuvdPd=UATTd_~D>X1+QaotE|-p$10qX6)wqM?z`7kD_UE3J*VLtV%U#Q*Cr1%a3hYT7yN~(dhd(Pw!?g{odP<;jd zGfn_1SQ;DA_?1x1-Yu~BDEDrCNQWV#9hh1?)Sn=F70K$VEFCUIc6~X-ca;B+NS*CV zlF}Cbd_XTOf#;o=0eiRA2lOP+Pk*KI$M#Tab^azUj2+ra`|T(7O3JtMZ~utOUVBen z@bPp7<)Cc2A6XdgryOM_NmmcWS7b49JQme)64cr_Y`?vB6N*D#%L8}jJFLww2Vbyn zbq6iE>kOqW|5U$!-;BP*;W}FMlW^PIs?_Ii#zO|!kEB^;OIPk+_&U(+e~j%a_?8p? ze7n%7eL0c%YEYhr6#rc$euN_ID?98hZ~oX@?S(YHvqPIWs!X;o*K_aBSA#I}^-8K{ zTo>oj;WyqtzEBuhz-`Tznu8_ z*q$AoYP1}eWX3VF`;ag5>_l&B(I@jwy@44y1J0Y4R56k3=kCmC(34jZkF3m}O3ZZ$ z(0Q>6mNb1o-yLGT%SO%X06Bcg67^^D9;2l$O_BOuR+oU&+Ak5;5PkIT)}_A{Y~TK@ z8Jds&97Pv@MqR0wov9h~2y_2I+u3bJNqynus4B95_NevC@b6$b&01=crQ6>=@qYH_ z!cg0rKkkkAIkJ)ewWB(EP;!*|^ewXOPbtj;uwH-z+6>s)ols@MG7a+z&VSm7@d#4s`jF#XDm0Gjw0%FpD#C z;ZsGqkn571nA(KJCdK?xA7lZvY@T5@Q6sotD&;hx)-ty6X zl+MRvr-jN2j~RF|7oi!p;(EfEb>?5c6MMMWcP$WWwM&GSthQXAEFruqES`%aTpn_v z&{6(~=g;@bUs^}N^Be^KfC4klE>Hfu;TI?OOZ*Qn+*qs{s}iT7c!i-zBEDUsFBROF zH+B5tgI#V!8~s{{ZOBhPpT_Q!AGxUUUFh&w9)3(amY03oS6tGo`V5~67x46N=zXbj zw7<;kD_7x(O%=_}ttfd}m*T4oZcIgsiy7Zl5f=uQ>|s!d3crSef~WWHq&i3VNwoZy zTg~OPsC=A*&B)NLu&8bMvC$VFjNN~|pSQ_u;bGyK0{6KXNg*N|m z4NO&(cn{tuv_Nu;r)bVAD8y>YQj)W<&yfq&)n{w}g(^Z!q9p~YqL+KIS5W~3^y2~nbSbN+Msz=(w|gs4x7+^LR{z}p9u$}$QF~WqvZe1jYV)aZ zV_HQH654{#m^te$@!#ak@M=XgEI+L+nlTeQHWSIqG3aW9ulX+_;Lw6%-Gz zsJ%T~hwhiH{(Ud5<-@jGKR%BUpZ(ETuQ;>czwgcAYI`M;`_lqpYm>(-m8?sr$8qXR zm~2Y~KNjJ&W+|7u95pIneP&djdc1|7HKpjYy|>g7y^qRYb~bot!iE3#3hwRS1Fq+q z3A6L~jh3^aU30c6lD_x!%lU`MTofU`5Mm%A{x3%Uf0EY(&1+(M2qPhBE2BjMHD|I2 z`d?u2pY}UJ<0u|pf#fs+#On!E`F>f1xG0EE)aeD-v|1^*xc~%SkuqG?pSUJBG^wQt z>7*4K2qr&j6IifQ!|gSWKSVRw1s1nkVSARF=_d2$4y-F0lR;G3spFt|0!a*}kKn&z z4qrH$IH?dqw6tOM%RrnhdsnjWw6Du{c?}Kw1{qts$MXe7nzC}_h2TPn zzH%G6lrujbD}%cG`z7muH{_K_C(aCAJlsMs*Nzlx<%Bg5e2=JK@FmO%@vtJo_`(8| z*b-{O%3>+eJ~l22M)J-ewZDzcyKy-d&%-__Xz|+YrF~+7MSMg?35=` zG!~&ad-UV*wB{5|FcV?-{690@A{gp_G2nk;;D2T!SV@bK1SDhb9>iqf_CG`Yr%!(C z4~q)&47u)fw%SKgF)}ATrX!8Vq7AO?ewu;$hc&;kIkn3+2Q-~pg_o!0&CU)(i(k;# zw+2O}Wu6&8fw&{ALEGAPp=jus7Xl(S?Z6*PfgHZ`bgU**l~wP(h)21{%(3T4b_a?( zGN+~NNSmc>$n>^Zc6?@HxOb`FB*;)hEiy3iS)knb%jI2#JBnXFE(x4L(a$4v8{EZb#_Wuu@$u)@2F9=n6@26$S zMRK4YRQ}MXo&mW$O1Rfnqix@8USD7Nc)UHGX%ridTuP0ymX>%ywYs~&x8?3?`h!*7 zLWS#<_YEYDoQ8e*sq%?e1=~Vc?sH+_AEs~>K_?H@KaA+KBX9S!bLNj=OG|GLh>ug^ zRo29bRoX^-YAyFJQ?8u+-US=`Xp&Vg{*d9ewX)sxNvM-2*(c=KM&xtVN#0=Urt@EC zcHEsKE9P&!LTkR>xpR|S-6n-9jMi;wwjI@$ntslk|6Dli1-=MkBIg9nU=@cYh=)+x zWq02mAA+DI*z<(XZ47D#wS$hqr zd7Zi8QfZlJ_WMNZ&!$r4_1_`MJ%OgJrjbS8MVpJ)3;_ldh{P#md{zF|YGM?t#w2^y8uY8C|R3 zvxV@M#-aOXJf=6OR|rVL5&_)XXIw8}NqYYkY%I`xa$WFqVC-KLAj;=X|%JIguikz%%hmnVWS z-79pq^c4f$@;#o141yX>HwX-;~@TY}v_RVZ@5Fwvncilt5PqnmjC%A8&6|S?v5nJ(wow-+5sNJUJOo zXv=XKDK`jlx-D#S@Pizv5MY4(i^8Oy+2!d!$o^6Lre}&$>=MkOiH4 zw}vU)b3G&?WIa+Q-DksXAklN--kI#4x5*K*9)-9ma1Et4@vWNBt$L(--nOr;ZmTx^ zX}E){%HgxsY{okDo?=0n>_LdRrTx=3n21962vBXGe%xgSZSfLHLC#^~Bql#9Lk_*}Lmh1j(Kdx2O^vUq zL1zQlziH6XV*K>Qj*<-Fkp>xxUdD6L%_H9rHYew=*7BHt3`iaaf0q5r>4$#mrJm4H z*D=pWcv}*3O?a11}Dy!ljS=lj6I|4k}t02i8(2>$zc z4pRG=3|@FRb1X;P{3WmMIfzHN<8r3%Szs(e2g&FYu7pNF#4@v%Y@ zsI0&lrc3m38nZ6nrGi)1cI_opGj}XP6LXR~5oqA_bUZ#NFpb0-m`1`L4_VklTq&|P z*c&hNu=;kZ`1@H?Gmui=D9amjE?7S1Y^(!$qA6uEhBN44l{V#bFhwiDFcq;d2#vK( zpgNt+Xfb za13Ih!g_Vs&1c37fQhEU3I(qsE}P3OYP*i(X*|f|fk#<-B%W;LZHY<6>?)hjZ{#EGVZc9K4*A<>{ z7J#)8t`L?S>xq1)UBS@&&Q-Diqz_;aSG1PM(zpdxNJ<6H4<8M%9GT7|vl64Tfu*TF zo9>vJ*8ta3tiT8!x3?Pd*kHwb1onREH$cBGM1yw_F*&si*cj<4l!q<&|0Ml>r$ z4g9-@BH#~$ASrW-+_I5WjV=!&-V2>hs+PVcKXNn`BBVBOJBgQc4p2r98RVJ5+vAiv zc~NE8;OaxW<0b8Q?RbzcimbCaN~K)ea%nXm*fRTLZ`dcMvZPymK@5^i5SBMvg6tOX z&~Ii?70J0TU$cyhmLved)%Di)ctA6A7)(~LtmqzWpd-;ZK7P;haYCX$+K7+TK_Paq zbk!DTfv2I$7Keyb8N}VG<&%(mw%uIv+S=!y$(unl64(A8KfZ6$51)7xu>|iKB5qM} z`2%A~!is>0ADfFnOV(bafd_meZreAyjb*1Iq8;tLqfG@U16_ZDqP{Hd+$$eHP+vt4 z>Kh@3E4{{L=I$$$h-WvVV?UrtU*$X*=c+E`^n2H|xVP{o^)m8w4CB<27OKt6Rly&& z*dpM?T;#LN>&tO@Vk`HUSjOsZ`Yq@M2wLl}L6Hrcf7KYx@z6m>6}!uf^zET&r=A_W z$>0BjnfL`WiV@NwV^%Pk5Ofu4b(M%>8IRW$PgZ1htQZ@7Ok-bxh6WbNn=F(!KgVA7 zbm|KN2dKcgLMi$L1atOGN+akr1-wX#!pk7!Tt7*GGOOvu1h2k=V3&9Hwd^?9@I=#AjkHszn|nnyX}a0f zlTIijqXi(*2UtVDjO7(eKnj6?x@+bInwCPaKEirv#~dj zh|hx=#Oo?*kj7`wy+~s=1pj4JixxiUqqCACdxgutm4lwNZhGzIohl@PU(msTod43= z`)DNvELb74LEuy$dyaYmPk9~ui2`vGge;X?B<;~EcRKjHWpAD zt3#QNUfmk7N%yE8J4MLD3|b7XXma0kiTR3F5o8%1kJ=_9yY8d{fa4f$3!37c2){|?^c1N z7GG_P(U9LxXeHm6`W+@`Y9_hr$CaMb91cN`%fDU8`S(!9^yDHbv-8 z9Rs2qc5YpJOu2sWG-JBXHPaM%(YUQRXw|{~1EXlQOBy+MydRFIjrKCFy@((x z$+YzTXV$N7pNBjp)Z~I-c6vfksMY4ZZC~aet8Nl#UfZfum0}C)^o7lkKJ(LYirGzv z*@T(KTSA#s*z`of>Lez}R>*10az-fq7tM8%Fj4zwh=4)lS$?Xd)=e@@8!frjxYdti z^xN}2)d*+sSP2?=$X2})$2PD);PD97iAHGa%sc0!sumR3Ry?Q%B^H2&C#mD>!#NTB zI2HYd_)+@lx31(4cz-M#1f0eNMAFj(@k`cG?B8|pBdnoZfsP@NJf8qB73$~;%PUyV zU9+o#pQX!h$bKjD50u|QkA@&le3MPd)XJxiLMNr9M4E?d6zw@*Lug+ftNtS*!%~XR zWH3Qx1?aG=`^odz{Y4PeN2egxJXxlWk+B>wq@WQ;XOo>O3_G+6bM7MAbi=^CPcL;F z?R%Mo3t94WxQ;=rm^-1*YFn;Al%u!5WR|PSOZ)&B+UJgNw83>h|pH zi+pTTvh0A6rG>DL37q6xHaf2R88%aaO-!< zr=iiU6NJI`Xp45U4{TERk8VscHOLlER^)V)dxD$i_|P?y0*)ULPS*vJzz8@>;j&)raK%`tKG%Iti@*l#q=iZtvdc; zHmN3@(z@xC3*`t_MjkMn&V0nee|2yVZ@f0%RDrntBaXkVxFj_{9sVaBu>C+G?pGDT z)iT|^@H0>(1~n*{V;gCWUZPL`5qTE)vQeUoINq$sukD$kCffCmYc53~n;%?NORLgb zD}~B#uegZTiF4l;2mN9$wRz?-!w4#@Ob!dgoN`vkpT^XyQPR~aXf7vOrU52QSuNJM z!9B@Ue<<)aj~Mg?Yd|5Ghayo4XtGAsTI?!;5W}AlpN{OpJEQnk9hETOX z^k3W3WW#xwc#h^XKB;}0W%F!}_aGH8ehkM7Jb5}E$jLz1;s&DU1uL_9}Og^xBEn^dB> zfj;296qcmUUHB!=Pp>d~})6o|s@*d)2qEKx0mbb;8i$HN8F zZ+4XEj+J>X`uRF>Kc(^yChHXZLT|ch2#Olg`Fzd6BTr*zS6{(ulA0(~pD5a`2-lDGEkdQ{F#A1cMy90u zlundbb!C@Lw7VzMEo9IVI|4e<*Mi=@2XNd@Krb7Do!iNvKOuKbI`oQp(9G(lI1Si! z&L|jg;U_KPY*BZ?Yc+!&&2Z83u!c%+dsroQF)TR7W1FRn*LB(wPS*1ptuEfU-fqBUc{qA4v6byi}a(r4({6S=ik z`}{Du*d*T~LziJXI}9~Vr@Vd)GApkCGfoHuBM7$T=vnX3hM9~SGs=lolrLemK9D|6 zcC-(ud^4$0P5L)+RHWE@uQ_6K>LK>my%WkBKW_ zbkl|GXptBTyo3Y;AXWY>CbgwP$$<0Tc-|nZrK2JV332ZG^Eayrf2;urxep72Q9w4n zJMr)S5v|M0?9HF}b$XbfTKr>8)-qV3i05I)eu|U`G|cvc`*^AYQ?4NE>DyVlFuk1; zmZ>S)R3rUJdJGG!Kf?;fYMfG=atWa+OJtCuWZW(i2ur)otUE>Wp0UT%HEx|E;Z7k< z!4}LeM#JLl%d_cG=YK>lWcedCRDpIWtjw<(>^-sYmI$MCY2q)_SO;P9;jtL!sFtQq zMKdHl`ifsW4k(!$`8OexRY6E`yzhnAi$@sHvu2*WUsiibUF3q4)rJ8G2W0GF4^eZ4w=$V*^vzL0Nv$c z3$Bo8$4QB2=k`G(I~)2a^zLLXTF~ZXA1n;c{moNpg~g{VDpT(fVSF4jtiq)ek4_b} z!}`ZR9mk}m?KJyGRKUiEAqyyg&Q23$(Op0@(3he=f>a4b^_3)5#T5>@g}rvRIcxz<@4TiCQRe)M=$*=FOz12n3Nm+JGj z9`)1oEpl>nQJipi2OH;CaUpkGLLLZUy{ufhu)T)iWRUYq=9_UFU(FrfkoBh~CsVMP zj5VoK{GA~Rri9$2OB1qEB2n)XxJ8CZ_K#}R z=0U1Z$DKP-Z;rh^(n=f)^zGa0DwOcn@0R7pd_FbNI5NRN!I6!F=$?16Ax;i~lFnK{ zb$kMt=eT->#y-bsxxuUSFlN(;=|ME0PEn14v`%O#)o5#-OXL>x;C1Gr-a7XTOI5Yg z){TtmMbC{0CaQhby&wj)^LU;zws_-kJycbu&f zvdGiQt7FJsX?n_tE`m9i%k5kke?B)b9eIEHc+0~yVb$|5(Q?yCU=gpbio^~5pA^sx zlRd|3{$7{#^>oLD{I`=Q&A8X}(=`%KG2e7l(6Dh>-XcOtBS-HHIQ)4cd_^r~{-anz z>cqLSop|{b??{Q@NU_$3P~d%^1XbX%Cr%`go!Ih7F~^Tx~F2nw>+E@$tN9iTz7eASG!@nAim6OW^u7r!vn|_7|&_ zNyNquXZ;E`ka`BbAbofoNrD6(^%{jv$TZe z>#>M&-DzM3y3p*zncu+F71sN!g{HqE_T~}bUXU(b5Ul4Vvbsg2meG)tFV-6GJDEAe z+T1%S&;p7waC(DO7-VhFQjqJg$v$lQNO{fN1=4709K^2`)P^&CfTdILM;@;gFf*osmF8=v<+m?eDsCB>1Xt@M*`3CVY(ri2U_DJ z7b)U=6#|;Q2Ke9*Y610FtB!p`Wil^g|5MuDiKv?F%F+o;>(;S4+K54-_}hu`yf8jS zAV&06+58W235`0pYP`QP1nMf-#|IxdNE{=l)P*x^0ZCPmyz#W%>AOkezGwRWMmf`& z<0t67ifNdCm_IxuDOi+&R5)>&@tGV*>*!o_9h8~;aDx7Q4?~Hi)`XaJEwE?mT4+s$ zN%Ad^f@`daq;7!ysVkPG^?uAEmh<>rHf3I$(LWz5B3xSiK&b5@I2iJrajN4ek^dJL zz2ly}V7W*C0co%0XD)i50GPH1r?foQz6I?RO1^lh?SYZ$%EL1a|lP^dN^aM;Q_V5gFKZQm3}TFfuqu zFotNI$!$ktLi-n07#_9@X`GnvIgs8j>hR2+|HKo7Z%V9fh?f&A9|~^T3&3ulqHQ>s zkHWaHQ~CTcFdd&BD1ULYOnj{>`LYFRn1sDB^K&-U_NfTN+vN7AM#zi46sN-BM>#K& zm81^GYxY>=BfzlFFj}f$+5yl}{vPasWGD-eK3T8Z%%ev*DrQc6&8>}_(o#xUzmy#a zLBdCfdCA)3ecTsg7)M_Nrh_=q(utISa-Ic^PeSO08D7DKxmb=cz;lqBmhh=j3~2n6 z(?~;qa_7DSM|W=fZ3Ot3h+~<}J3{iD{8X zR+Y+YnUANxyhL`0bX+_Pdjq;xHpr)uR4MM06!R!;u43ralymjj7EDeUZM|B+U`5bA z92k}f7;u|k%W_K`9?$R~E5zCnm>vdslsg+)Cw$Av&Afmwl=her_q2FcN;USxt%b+x zLp##M9j@90MM6E+iQGoTX)%K!@Ijh@qUZQ<(|%f;=+{3P%Hs_>Ck8FV7D-2^1nZK<^az z0o%olatg?e4`Xqt2R+Un+g4Ax z+!#)Uk}D<@k|76Z}(sL)4GJp$S07X$w$NU7^0g}>^H z!1#Up9Vfzc)00|wlfALb=yElheW>t|w>t(9v66-LK%$#8`n-11N@b)!e=CFU3I~}`cF`@ZnjA);#NH-D~0y{Z(jd#uY z@;21~Ex-_X8!#i7IF&5GO_|An%kqruy&cQ9qVqCo6CiSTv`j(5gOVYH%s*va4&>c9 zK1Zz6&32+KZ1D-ZOIVfVmg>pH|3Lv6FkTaGFz~M7Ggh0lIz( znF-dWJlRfbc_2GW{bjybo3d8Yb)eiKB@p0~sc%Eyl!G&vPQrJESy7^vn8 z3}h2ft%)Ip-~pi)Vj1B&Yig8eGyF}4G!3>D*h?#4&O1U3xSSBoK}bCWS_%fSAyYzN z{Kog_7@M)wI^*+LDM1149Pk+@yhzJE&oel0TVG+>06P+$h9_x#O-+?jm28@Lht;n( zhQ?cP*r!l#K}?U=G~LJ(BxAVFFO`&l)Xx@#Jyg97Oh!Thj1nyqZ0J1WHAW>#ZEm6B z{B$5T`>STH5M6R;d3<54k8heVdG`OI>MeuX>i(!v+$Dhohhm|)JB8v7#oetyan}YX z!Jz?y6nA%rBEhA2fl?$$kx~j2XiLj;`M-1TJ9G0PnM`K#kl7vG$UjMXr`rwF$lV zBrcI)V?HVN|1&iJY(~Tsn@rus&{^Cw4IJfjzq6*f@;P~ihw+Hss>9wh7-N0xp7I$z zeLkQSJM?9rj)s`KruNhx7eu))Eg|TXk79e>9CLEg7SoV}WE%>{8G2MLEz<@0MN6e# z;Vfe^G(u&P%ugjh(Nx}mkpE<^9$P*HF|lK%ITngWWNOUdi@}DU_yL&|XYTrnFG_`n z$D%t|pFb_|Mo+xJ5f7GseVH4P!S-F9@mCZdYtE3QRipBQu{9C##GR6{zrHG{u&bG; z*#McRjUDCTS&!r+zDO5g@H;Ec=HtB7->W5%u-ZoRpdeM+cjL$norCufzl+cG z%&mv#$WQ_zEKwf~g2Ijg>^w3r%h5M-TYiRA^K=CHmrf^LoL)!mEyK(ck95Wx#nUS9 zEF7UJd>k@|2~fs>MfAJBnF*g|Z+-*sTgCT|2RrX)jtGc-Wy z8B{wQ2ptEbF>qOx&9y-xSdkkI6&NaUEm2~HtXZg<@(do6GsmZ{TAQH7>_6QDG9S2a z;u3cZcmqr}!8BBFL>}HO6Nbf*TXQU&q_tlc<+zzm4D( zeDBRl1>w->s60Nbj7WE$rM)4g&rmt~ixqJ5lyBS>v^GU*O5`e%ar41qb-@d|y{kZT z@WS)j|09^@W-ycz1mrjb^QC!3l3#fZe6O0C@H?cgx&N4M>3s3mpXNyb@#V|yl*8mUcv1|n2-qwzP)-mf-e*~>6w zAm3Bg-d4u7^&@w&bhuF&T4fG*#SRfzcYLKTzdG2Rm|6ztS}Cl_tD^;CsxIJC%B)26 z(W$g^y~pA+R&sId5^IE8duDtrx=Oc?AAuA?;=I>P(190lP_F|WKU{_o5%-Nx^;~t1Q~AGYlsJ_%%lJ4lPFxK-ruQU@Tfceit;)7eS#~{txubk2VetzMGObbaK4V|m zXx!jOYbbs5%Dv}-BlfL#H@bvaEGw^ii8a|pyPzTTZ%kR)f9$JSki40g&^aHD6LyDb zXHu97y`%d#GUWy^*_8F(Q((GMkc-pbPM)TkJn5r7lqyY8TNFyz_#9`i_g-4xvE(tC zK*7{a2n_oR^J7(tahuv59!N##ChxVbG`Q=NwKyr*vSpXgozT@hXA})0H!Z6Yti=?} zP=*#OxltrAAb!yk7PH+`D2TmJ`fBF8@f>fXyuA)x)e1bUeMcZxDh_`({MjkQ0?beP zi$atm7dH}INGFz9$EDv=DG{eFcH+G`tU*&S6%$MdaE%t9nqoDJA!b*y<~#9$xh)vX zu@K}v$GsDxb3sk1=NPfaa}BUGSc#kNJwnmK_JoUr)D;`)90@gx&qFB|pGI`GTQv<3 z)ju^zmsmKjd^Pm}Me`st*Z5bNFh6*lsFQ0&xe|(lg|OgTjTWJc;=x5KqM>q}A4p)O z{|U!cH@vw;lb2eir-K%Hji z1(YR{zq!JmUd2wKuOdl5y-#OICe-!SN`NQ8KMl7&fsXC}fbM@oi~m2+F+WW#%0HPi zeEwg|{m! z8$c12T$%#l>uv&OBZJ@6ldGN0;Jk-mnrcR1!~lwO)jxM{+BmJ64NJ#N}Gh*_7k^F zP0qeOdQnQxr_#(cB9E-Up;``}&tjwGGS{IwYtHnkgf@h%j%PWFhK@g2Z5gfzK~>QP z!VI?6dSCv-NK_g9s48fPclUnl&#wphFP|23eo}FSk=BS8P=5Q#+o`uxN4Zg0-k1+u z-~Eub=Ak+v_Y;EeOCy`x~0fhsrVLkai@^>IioVvUMNBS}Yzfd5!t=+ljJ`O+#a z-j^9HX2CQOiuwxmff;cXEQCm}ecch62Nqwz54CY%Mw|m;tuzr07jT6S_9+cl0prO~=$r|VZ z8v(BUya7X*XS0<@l0R)sM?2BIm(#?1Mc@TWVu{J8703a2+LZmzZ~A{-!I&6N9?Jh? z4azM20cagr+Q0h0&LBV!C@vF~IZ7d3EmTPe^QsyPNlRL72|=`VV~%kO67U|%HyCwW z#AieOdXy*Z80&Cf$gHw&?u5Zo&3TdW11^TaMl!KBUZNSDp^%;Fl5?7n95zoR z96*Y45nm$iM$C+bMvOX-$C6i}5a++_`|+%1CFk z`HqR0NfLQ`z6jm$40GM@vL!nN-1pk8+rI)}dMR|1l*^;-J`Aj{9aL!wTZVu(E}JjZt_5@RNLwxCW^ z1r*m~4*F=0X}>JqT}83jD(R##6!=o;O3*TD@jg~y*m;i3-U%(`8pTBzSF7?O3)Rz0 zvQNW>@=8nDKUtvvnO0E1L5vMVdE}*dOdT7#u#RS&lgQMn@oE!aiRrrI1>(n@5Md{sjC=$S0@pR)EP#B?h1 zct2Mp=~OIO6yBrV>g!XZ?WawZ9-5Mj_W^AzJhZ5$C9DL?R`(EN!ho&xQdz&u0VKm-ma#(P+2d8D0Sr3Yh`RJMm&Ft%aP zF`w8praR6SL%P|9-sqP{YG{wlSVx^i z(YsoZKacq>0!migp}CpoMCQU{Slwe4+n|If&oQy*FJdeB$y$%xv{k2Q_2)MaeKBFT zfB~2%*w`$x$>{gpGrPp;8g7AmUg3|nGJPdk_juCFZAlanHO!RPL+ zU#@Cn2EqBjqbBvs~l`?PtB<;Ce!KBtH_&XU}gnFkwO;P!LIG(8@NO`2%8N_bkEODqd|8GOP#rem|)sGW`@!hYw=AkQ*34SpIjzV^jMzb^L`gzoJlLh|1D%qF^U>M6NeYnvWfUXpjv zT1<57H}lbKAC4tEGZ9Aohw%o9YJ7+2aaJ*zt2jMxA^=HhE7#(| z4V4UhnKaB}5?m;7LG_dgzq>zzPwG|0C5U1O(=|tS^0;-5JEonQ>i+N%!P}GYJGqUJ zuU%H8pL^}$j8uHC5nA;-e!fnqr}v7nX&DxjIE2}a!p;1OT0UCUq{OJ5%AcF6Fki#! zsD_V!z9cEW3s+z^aWkaM3w?UBbB-meLUAS#nwlPOIUG09_V|FtOwFpY^*`HIpiUtp zc}g_q<#e;_QI%+M#PApSL6yB4PwbwO=)~wKpBsEOcMc88; zxA|{w>?)bk<2>Z#mLnuEE&5UGHseQr^;yKWm5^77k);>kNDReawO&=dQNOH2=ulZb ztY+M(P5%z1ff=>d>*Lrsj01!l>t@=~5P8w{i-_RVeKhOR9FdG)Ip)5iIuIbNa+23{ zmW*Y~0zVxKDW3R&7x{9|4n&G|Zgi_wtw+J4ik8aRSUlx|3eFxYyKJzy zl$128EI4d2=wzKH^!z1e4m(JWZNwngEO3X*r&J%AS*e&i6-+Pnna`%-)?OjNs8cc=WVCqqnD!X6u@I^r`o~3x^9C0cB%1=ra z;hM&eM=5SP3XLD{AFQ*}JVntD*{#Wp-)ToFQ_Xy=_y*HS^l=S@N+W~?XQrZNd1vLE z8>zRPz&>V>2aXq7fJRvT~znfUq|_{+iU zF5APw+$o!XhMRq-tmQNMIft0e&1{uczzF>!7G>49? z!%PbQQB+KW)>|5Tqir(S=SG!3tXmRz;+g^_1#p(gsxsZ4cR6Hb7HHxFd^Zc{z*Lmo zD>aImi(_8w>;^I{8bNDEoxLEWN|9^QB~vy}vI!mq$+Yi9Dy#!NsB;UCYoGa}_6 zo_Ur4l@_K``IQz(NSf4dhsajaJ~Pci&6%L%O5;y)nqGO%9dpL#7|B$&O9v^IEPZ^y z-7)DOsYNs!t+v4|Lnk1R!WVSeIK-C#AN|cVal-*_eadc%Y2IserRA6<$^0n==c23& zwzO0ZkpcT8-yr0li=lwJ6ui)?=*KX`s)r6*hjwoj-oUt9f(FR8~lyud?#C!V3b%eO zSz5cG!5BJqtKP26D&|2~C%=n?yHt)39kX`jpCWnOjP-dUZk;)NCfeLFe0-PnyG0f2 zUpFc;mRjsEG&ObewzM+@V72w zr`Qyo8k&eluxsuyOG6b-Te}8;73YvXS%ilymDt%b(8H#w9vH#vufqQ#bx?W&PbCnh zXFa@cmmjS%#GKO*rgdx81`fSo>L|0R;%yJPi>{4yd}}R1H2ZEK#N?%4y%dzda`pn~ z`#0M&^^aD~>#*eMkAkHAh#sV2mnFBFK1{dPYV3eJ&fHpi(nmSGfss`*fU^ufgJNWB zB;zo$0tyo*9{WUH0uF!%)7&@wvk5GwJ*R~0wr3(3^9resk`4m-)p zD1K;GtQLP)!#OX8jm{OP=$f8N;qws3L+(GB+Ir(XVuXU0JR2E70_3P6v)r_dpdOJQ zGq2Jw{wn`(KHD4o9eF^tKdPlZFcPum?QfKSn%C% zi0V7&wf)}99b1=4`Tfo{t8gx82EL+!`N9><=7xKIzPUQ=&4}ycG{4KCs#HTxS$-#| z+J7V1@8bnlz2zySnz2Vc2MhzGkz78b!+0x2uY(?xmD`Xm(9(D+o`E37ZrpwprMkt= z(%ANUJrQc0m1X}eLhTz|r4D<*cWM!786)oOMuqUbUXPp%u555g5}iS#qJc8IJYN*z zM$zyiJ5T%Kj9hybLy!m2b#*3G91f$N{n5Cf#;_ww== z3g9Kq8$9M&>EX__lJTHyW0IDO7s}E(QY{=SNLD?l)qLDU-((wUj!I7qTVRj;O$iZ1 zwZQCL>zQUV2^ocZxRqJt%YgE{6!T9AzAsuZF%Jt;oTJ|04=;O-Zn$UwT-#Gt1laQu z@}f4Gm=KVkJJCh1b=d*nce1+4QMApKX=-2|!`yeTfC30!m;xiZ;!JP873}Qo;2;^* zFk=oCbcGGOS5Z0Cv_BJShk<_?b0(6ESHx!aDp9M4gYjy*IZB>XrZMX>pYhlZEmb^O z4nUXI34+vGt;2$XS3ZIwItfb_&@Crvx2i^qJ?0kyQ)Y8Zy#sFiijkZ z$Z^TRD0y+N?d=eG*TE0-B0Wy`d#IK|jh|6JvC^DRPkyeo^u%eUm-@$EfXM;Bqm+w6 z!WDg{#e}U;6k!n>ZBT~`rem>(ok<}paO{{bX3Xd~+i+i_{MuxOjjIRD+9}q>@XPX= zevqkF5}o-N8NEM>sHWH&hwnUdF-T!rD!`uQiwdPF{hVMp$gkuUC%a}a2_<^BmGPS} z(L&jCrhALuNBG~u>p2^r2Nj*Z5x)i#?uS)BOyfIE3k(q?^T#$SpI->9Z+A$s5J>l5 zpjvPYl~!<1TX8&}IypSkloJa+G8#i@O-3S_B5xx5m9ak&$K=TM$AL#nUDH~csI%lA zhqr>A%J}PY>ck%=g>%KjCr~5~Yn2B`yKv4emWVd{*T^r+V|KW2ARmp*(XUZ^w3tWk zr}!v1uSTB1#7qv&wkn?Y)m~3q!KVZniUeI}<-Pq)E_IK9sKuYs(Zgs?NU`&JoQpQ> z@3{L>EyxDAL;uu>W=FV01U02{w(kuetszR@$ZB zYA9GwXn3(5n~2XIxk!DSnaHN-YoRq>-iR8u!vOKu`>>~+_N8FNzHKXp=|vQVXht>8 zrPZyeo?`oe8`w#h^lD>1H*W(1Cv}nd?4Dv0c~Q}#s4g78o>fgX6Cu<`UIxW?u0qLD zv3Yu+In7>#cDtrJ6sOjT+aA^g+|TaLt3ngCL2^4rh%dQD@>rWm6`X8>+6(|{4J-o9T$Iu zmv%lJjGZ4FQcr*f9cTf|n6QS_cS(;y5k{@9A-?`xM&L1q=;$+} z7B@Jqh!g2*Psg-%-G3NurPJjr>4!mMEU*}S;R#+hhiJTGf1aWmh;%;WO+0Zhu%+|4 z7Zv3|sV^2>0l9^@0gMKc*eUb?Ax7r8aBl}=wnb#Ah_KW9j5^_E5jdwu9?}7K2IOEx z-@?OL%nP+kayD4Rm35d-bLbKmEFhpPNi_T0t%I+=ex1jGwMQGL%a*zHZ+Z0#!2^qi zyAA%ox6Clljcxr9hhiasd9ulMXtFfbTG-nviqgR_UGcVm2H(xkrE+rhgcLXJ ziZVtd6V?I_C~(VL`EX6o;SSS_-<1Gnh?Y75!9UQNWGNRuSqEN+MQPz#r8!!6QEn`+X)Y)xMI&q#ffviKBQR5|N?jli`vzUn99)lb+8=fEe%x^^`jrtb)4*Lo~p zyjP~-L}q_uXL(xZq8RARO7xA8mmBduN~A<`xO7Ec-Ba&3<%nypQbS;nau zQ2kD1|2po)ZONTzj?B+CPRgRvYiTjjg}RV*xF3JhOcN8=rZw-?T;<^wwF3*!&?Y-| z_8LX&W738RdgR2%YhE$-NH8?%O?*A*Qn}tmW^i!hE&G~D|EhC~1 z|JXF}^4lBr9Iz>}BvYlS`f-ALea*;t|5uFgr!1oXFy;o2!EVlTnF8BiOzWIQd}S@8 z0yv}iiOMo857H0cNS40>?DT}j+ZYP5ndIBfm4PKiUhnC1N;2DrD=D1Km{C#%M7Qbv z(dL(qRkQ|fUK17D|3yRfkq>Y%qrF}FP6HaYn3xinb~wksPyZk7MoS` zQmsyF8gIHA{iM2$Q;ciM4h#ppV}PCYjFjf+X=lVL|C$%!aB6aP`yRj$%zPAH0$ZF0Iv~3!qaIs@?RqU@s$15&{GWzN^6VJJLQ-Eo5Kx?n~y?J6#Ykv(}2O7~~m90pIHoe`1SxYiPp zS#FM5G%skz(|P!kl3HYrMBXWyk`q@6SYf9^s#POmSXS92q<*fanPWks3-j7=I+ok6Vh;Me?$i-|<#N>EHleB|U{!?G4)QeX6Ifh|R!14%|%) z?MBCyxE3XKi<;noM$qB7T0GZ{{_i5u{-F@Z6~&;Zqm-Th?_5 z7cMKPJZn#7iO=2SC7z#7iJ%Is6UEHU;Z;_1LB;GTs?V!?!&_;Q0=k2+R0Fhf!KB0cQ>PudI(6*;C;3GO8|%<@W0r*Ba8EVrkf_l=zLJ^s1{cC}R>^%f~Z zzmH5dNAJ_^=zX9bE&!u+kO^p@P`>=}PVk27643k-C73shg-~|(Cq|&j z+xXu3tQd27392%T@Ruf_H{oGX%3a@EG5a|Rk+hy*H>{7QwLx4X!o3BxA33T7YuK8g zB{`(4YRQ7A@pbt~<$>{3YkZph=GAc{SCGZlZIoNm`n%_xni93<9G!jAMtFR(Tu#Ij zbaQP3M}!u~-rG;@#7all=>f*F^ff^9ab)qPTUps0eViPX6$2iCbIeM?$Hkmql%ZtO z@ajpqiW~nVx0%9c;lV=hseoi4otS|}8l)I*<3jaFm$OYtW=uO*UEw3CG|t&(QIMaB zx^|@mV#;6X(#GH#y;_D0+LTUc!DKwxmo$=b`JPy_Ts`~-Fqs5KQp{GiRBE2H5sj*` zxK2+2HQF7|Vm~|nlGjkrMQw`|XXp~>rkb$Fw4lv6S4D?v;_VhAK5#Vld4xJNV-%PF zEi51P*?e+!^6}^NlZFEk6kTb9>f-YK)Q{u({xl_@!p-0>#;zYV2lFWw{F?$#&jm&* zs_QGTPWJbQAg}oCiec%)D_fRcb446Db-rj`)q6r`Pl3xsmZ&w$Az3d$cI+G>0GOM! zty&4xc4!O-KW!~IooPtjq52H+0^A2Q%Z9sL&M{pUHTG)i0fD`NVe<2TW~Z`qI|%6F zmgkQpdIV<-lu1~ZC7-6bemICpMkl9Q;r6w#UkC=r%+S9UZowcAO}&llMfh^d64}3r61S{J*^RgP%B;@b+ zZT?Ldr&U#ONql|lVQzG_no%jt-bV|IfROeMX1{;1PDB`AcGEiZ0XegziZvi11@ z*WBVua1!ldakM^yfS(}YB2nXD-v3%s{eDQewmZuJwUy!y>RGE{eF=m}$ zDZaGJ49#v9m)6SglC;%V?|9o%qvF^BcVg*6rrKzrf)^f7XdW}5X=y4#37Zn1$Pm4t z`6v`5!WlO7;EJaoZW>*Cfi%APGYJxhZlFHy~z&4fJ!4NjG&IwA+_jXLCe2_>gEIQ&;J8-?ab2zcR$e}L(CL;}z(IqZ+8 zDs|=O&OBXVeNt1Of<=d;+Ox&}H74~)Qr7QZU&}!&7E4>h1(pejY>~R}*iyB<+VuE) zQLVyjj3guy@)@l4Offnz#t$`z02%I`B|rqGZxJ5q?Ne#B{fJh*!H;Wi`fVa@=cDF4 z#gRQ+{5>9_jT_~qeF&Xm?Qa@8qLQAp+bp~eB@d7j#aXSis>YjQy2Lkz=hAiFddfu7 z4rNd^j&HD~ol}}K&lQ5wP450u<4A6H>r73&jSCv*8@?O6xOO)!3FFwrkoJ6$%*Fr%vY zF2<^8-m(o(g}gy;1%266W*4uu7uu_v(ScCL;mY9UjW)2{A+_URlZ?Ei5xzRr&xr^v z^^??cnTdaBn0O^a0k_GN9+gS_Zc;kEG7)Z?|95~2uw%qC-SRGFfZ!2?vf__xLoA!) zoOxgv%y4g$y@5O9U5`EsC3lS>wA{NJ*o%a{2Y6@5IcL4!k*AKBu1Z88QQD)tE6k@Idp-HCKdj>&iYJHrT5?WmrJ8qn22F=bUYpw?YpN9 z#om4v9Hi!!$r`jZD47B3aW$?Gc-GU(Kd^OW=rIN>cn7`c!Qx~oEFAH?S%xb813PTh zy#aLKXtSZbGpOixn&hHPA#Y=jc+`?)zq1(gojeun4in0nrCiT9@@)0iP+}LA9S+!p zCU<#uItwF+X(t|5-Ty{<8W#*bE`9?B%q?jyuIj+tmac(1nNBex9gm>SA{xvK(Vu@! z7^{vd;lX)vooQmO;z&YnaVVlM&z+FmpB&{+DnH=}_njLRhtR+_`1uUCqJP>P_LW?# z*Zs{jiM!b%hA(bcdhU$r7m`AX;ceFy4_!cwT?RVF)sJE*{-_yKY){xEDfx4YeY&OGu5V2(L2U zbr$CBu;T%ArCPRJ@4k%W6@PyN=xKagdKBgsOWvZDBV$HF8x4m#vn=91Ge?|B z>JP4c$l4r!jnA~08cUjksv27o*eTgq8>hLgi7GYmNbs{mr_8rit3WU?W{ZCJ&xBy{ zuGrsx-XP}vVqhj(4s|l)(QNq-BlAWl?&TD!>LLot!Ds9@*N^KnEG1UYZIkWQ3+dBV z8D?}$#O8DjS8h8XIcOd+rXje6gB4r;V$s3;|2%c!Swl0w|IR0fe4?vfJTCE;gyY{u zC?q}3J(xeN8y#(1#W@%}%(5w^y>kiX-@C}OqdQ;qz#06R4eeRkWQu-8vEq9C$ZE$f z?Knr-W9a=?KDz9Vg+rj4ogd~Y@-HRFmq;Z=ztvC(S*|2J*z{uu!cH3d0q%Gx_39e; z4gR1K+)oylWBoevAI_EwX4mh_dm2_19?nl!z|ZzXZzhEsrzI(E1?}}$x>4(uF4{pu zAHs}wu8Z%vhoNOHpG@Tb!zpELo1zRkM~^cYXc+(uqV{cfrnlKKH6OV_za39FneiJ;Oomg(4yRbpIo=oU>@^S${9O*f7#kH&$v4ka}x1BVb+nv4HP#4!ZrIo*XI@8=CslGT?u;^smGL^UUX`dr~Dr^a26G~IW9FrH5 zh*WOPPoYD;H=@hN1z7xCHU#XO$y%qhoO-l++At-)NTCH^@e2&I{rv8i8=n3Wp>15< z+1Oa1zFNb%o~j7UD}nQr&o+h1Ty8zMg3RSBiRtQCb{8aoS%Ftvisi2`w?NUfYmZ~r zMy?EffBv2NyY83Ns&~%el;PKiFoJc^9{6;SbEuctd#$cSX#{rIQS+g`l6BnCw|IZ& z+`pQnEp54XU+E0p;jP4ou+?r5 zQ#rs#>;`l^#b&c)Y^S>%L_%u7)$p&1L~h#nQ=iM#cU|n95<|#Qoae}wn4^0` zW+;{tV=Nd#FW?qxCZoV^Of?FwH9M!Lx+t?OG&T8EprFTF<>kn$=l&ykp*h<40;osx zRmdVX)uG9i<(NvK!Y+sZ^$MC<4c`z`fGSxJR@q-$n~w-tl~80febm~B)ro_EOm_c0 zJi1Z$Ug|L}n#8UMSt+c3_e^0>iF~aEee!=zo0~AJVsUO#^|TMLf6|jarA0=!@DMB{W-k1O(M^|wGpY#!kxlnKr$9Jc0R3fPYyf0O^&pqR8lontS1gR*;{n{MS|?S=K4m46{2YRasN z*juv9pD}fdH;Sot&dCM^rV@`nsi?35sZrbsnMw7;Am;rGm<=s`*O@JFC|ZbqWHskx zWTJjclDOm&hqEtYO!{+&D94`}sNdZGa<)!js;!BvN#aZN7brJZ_s`YWoW#}~8V;8W zj(yv~t0oq=%%9a@1g`TnvQJ>0U=DQ*hapPabtdM%1SS!(sdR*?4el)^<&+2905_US z{UP?3*eg9ot#dndm6{)le~Z_X{rOdZ2;YX_3RF3##sYs>G3Mu4YkNUg-ThbRO-#*g z6wW~}BIaLi8BjK+<^zozYEA*YK)g(G&q!7|at%l9Q;>?G39JQkRJVvK)5--eZ7yyc zCE*vF4-ZX}PQ{4wO=+TI7E$JcFlDF{##Ri6A=k=pukilm!Un#!>0j1{Y1Y;BTl|b- zz+TVu%MFU3{8{@o%nHiX$~m~J^>hO^6A$T)8Cl5sLGe4;+{+wk@>9XpPiLLmcy%WD z%^WwiS&vF1u$(Ul!SGB&-Q4=-Zy|O1vuiG&c|jvF)49^twZFm4k; z0{#9uTJxXLP!~~a-dsEkg4w79M3m&4EzGW!Rg`h(tpl0n8QNq&$QPtUHvS)meIm}` zQ!{F=TS<9!2y~+p{qpStl~erb(=S@hdJp#-Q=NCcnL!Hcbjjl0b$j)#=RPH6a_QH4 z=*ILhGAIU4n1vFbCL$u)_fN-$7TGMPuNRfxkJXbu-Y%w zGPFbQlz(J&t?IW@cyX;$!&+u}CuB$QcesCOe#4iK5+^<^OdPGEE4u!-76jSAjl7@} zmc_$(%0C-r7L>p>$q$!rQX69N4^`QbLc@&cUaYmEh^sZaU)lYK@%Axh>Bq~B`=P`K zNs_00Lg#tY3Wdk?o6B?Y*iW`o((J!<75aTM5X1g6vngIw>xIdQ3Kf>e`r1DTl4ggH zuwI_8kIJ?W3Fsk&R^1j&-C zcoLSxDN&FuZx#h%W!6}OF#$b}COyzCa~}N|HO{GiJFM;~%HK!AsdM|4t)N$}8T~x; z1%P;Y@QSEy2>;IL#-@hZD_uhekCc1Y_HXin1ophrioF<{U=4+(j(UaGiKwlHwE@J^+jr)>Hxsl#K4IRo4r89_2ghB{ZP^ z9Jt>hjZDSYywzG{t`srZ7rH~4r<%~<`U^ez;Q$wo zm9kw`;Hd0H0?7wgk54hT_m^)%EgrTkJXUIyrN9S|%3P0z=|}gM6Fj!%`aQ@)&%bhi zsW}LzY*)iF*K>cU4#PU}54ZNS}&Xp1|T_2mKiec7gtw|nEj0LF3n2$NJO6g@Xc z#vblQ6WU*&x#^v78<$5kk#s^|Nkf@?m^%G`+b7u%z=%s_%Yr#9uTvd%ZYgPdjKFCX zlMBfe=W3#A`Am*lG3%5t7P_K_SvwPjFL*Cu201;oZ#g3&pprA*B;cdR=;^`bZd?HM z;lur27cxxV3UQ0r>xiM{J7%k-4c`r5g;6F*^@UMftjjVNjGQyHxI-lvS}_TSGKW}O zdE!RmaP*IX$qB3+WjPzM4Jr%o$XN8paUBY1_i}D+9IeWiqR;N4q)>wZpII?m^Q9#+ z=qDn}?;;oiOjoYYT={ZJ5mK?WkzmZ3K0+lEozJ!|C7QTDL~te>D}{LK@^NIzZ$XZ7 z+AG5+VA_t2+N@ON3#d_O)H&udTLG|XrRM3N!Pz2P{Nv#dU>SS4`0MWC5B%ch54g3a zf6niJmaK*EeyhT`{SRYXpj2EE3C2coLv&J{>-Lj;ljjPr!wkricK&~1$4YCcjr4m;?scZK~(%P!k^%gBZ; z-jJ^rU7}!V2Q@96U7R?7-7v%_TiGY*NPW(Ke7=m+B!lJ|zVus>k~Y?)A&MAdE#6*! zMbh_$<&=A&=(*S@Glb!qUv3#=xvb}DO(o^=-hsv?-ezw1Uu7w|U+;++r&T5^1*i!( z(|(U~?(}QD`Yl!;S>oQbs>Ityb-{mU3s_MqTRGk@DT2PbE|I?T-u`^C%xMum-1tFH z+r|N>K1SS{IY$V?x_|ilJ!jc>)=Jd16}xGN2n<_ouZ&kll5(Kd(z3tV=BC+`7nnRyFYDKo8lh{Gj0xoXn&L?*@ zE(BoO)<6xx-mq(nrX?M_!lk{`Xg!_6@iest#i?r)=ic7jZmw||X}T^o&gD?ljmsq*n zwd;|c1MUBOxZhWM`lg$~ME>C|rF$q#M%bBT9%E$z;4YhsoRfjN9V_U?i1rEk&$A~Q z2g;+0*}hB`eJMy|2^(12aVlFGpvI9hqnNJ@IF@z4dHu7Zhij9iEA3C>sATV0AQo;0 zBMrtEau~;uhDLpMR8YEs57D`38!{1?FMQYk8Zzl8za-0CxfPa47R#s*NcV8RLI@52 zH!Av}jS$)7m%#VJT1bL?z`%j9jmube4yrmaR@%cy7tU&OKzsNzb}eFt{-f&+(JdnF zhEL}$RvapvMoH3Tktj!;+|0k=f_p#ANbvIVg#bI#+u`i+NDVbU#u7T5zAu{6PfPwy z@!NmDUYQUHe}V-+)37^ucjWaoIC|U@e`^mD>XVl>R{($0>^m=znCaY>L?IusbJh?_~vI3egnTEU~}u4EKIRoM zPh4K^4zPjW{(GpJz<93=eD=&Dbu?V*#z&1gOu?+~oLds-yRvz+x^%jTAP-a|XSNNb z0@mZ@@Y$v_%%O1#AJLTn)yl4jfJRSfD@%8H92f(d8vy#k_FjBrj=Y}9_|mbWh}Y`h zu)pLk-epil22yw_ zlB{~ICc!xG1kBa>EA^CFRD}^{$;LCL@#%NYU}m+%F`K80fTx;;9dvPYR@@MC+9qQM zl(v<+?H~UZGU3>dH}jX3ck?Kw1~p?0uxfn|{OB=BOh>B3uPzbDd3C{?pU($3r1%W1 zrwV}$MQZ4yG4qV3{s2^1gQI^`bmHqndft=)AFFW%jaToBry!7Ypi!qcbR`^#OZ9VtrnJ&vvbS`UC_g(W>a6T&Qm@1Vzt=8=!HFKkQm7UWC1!Xgr` zw%?>1*S#`s`~`nQQAH%99Ej-ewJ3lcy{W*bQsFCVL(FRzLRu1^SM>R)K9SBI^m%(}$NS#2*DpUea#VH>80xdO3d!7!9*rCl3r2xvLRG0^fSt45i| z<+x-Ov^4=rYK$7kLRNc?{#4=}xZ0o?vo9I8TD8~NjEXXp^k!?f%r`N7F-}_BlajeO zL>4T#slgJs%TIaN_E92!4$$4LXMy=z z&t%K}iM&ju>`D6sq@0O-8qVwoP14Fs#wdq=s44@^6(zDZ$0kWrrcL(Jbz$cTIE&?k z_m?}Q<(K$AvS>-1$}yjEoKXG{7rys!ZQ>M9OB#@P5S06urx4u8;r$ z!VCQ}-sYKGB;>YslU^V(}q=f8WnJ?>iG97W?V-e^;-zhsn(Qp5=M&XMaw& zr{DYClWA}1eE!^C@sF18J?oai&y0S$%a~)HIOA_Sw&cB%x4U@3 z39o*A=I1$6Bije9^*?y7uir%rK3o0JUrT#0>06lQ+g{Nv>x#nQ*GK;A&ED`2bnced zsoT8^%13ugJM-^(M|AIW_E#q=fAN@SRNp(trmC?eW5&e4zwea^D;KS7u8U5;uRrU1l^HZN&G5Manr3GhQwIdQIQ`n@`UAy(-`^S&Ku;&4-^dGFl5?bk04@ddkE zox0p~cJa&$nn!mVV0E3|DL;L1{MOLM=zSHlo3gid+OQ+lwWfEUb%RIFeYv2^y6lt- zH?7G(x4V@ZIImI0Wn05GP54D}Nv|;VTHw=A#)+@K~eRpB{o6lYH=;ha) zG|5_V<09WfD=xZlXnp5Sw|BpL%}c8qeB;l&b!cGxM|t(>Gcz~cvhDdrS!=Rys-NB| zxaHKj!P^@T-?ikC-v*vu^yXEy6U+a;;n*wJPZ_qg^7Hia%1@WZmNyjEE{p#?diz7) zJ$K%T{hy5N-mxmXWqjq`YgP@-xOrsJ=E8d>%p34r#+t>wODh+R|HSIM&{eY4-|el+ zt(Sd%(P@`I@=|N=?|d6?>N&e=MeVI0{C@VH-f64PDPQ#TsLEe&tz4bCWsSAD@~KWM zuD^QTmJMre?E6jciknyert+-sUd-uRkiB-@g6W@ix-x#>VY~bI7jB;Ys=v=o^B2xP z;mP{D(iaX1XI8$dmfUpxl9^|h%$i`Gd)Y1NeKU`{b;ZZMw$7hXfAfU=$~TMe@Lhh% zZKJkbd3ofwD_;C|&yuS<&Au@G)}fusf4wuYzN_Vv(bzYQ&_ zeE0kZ&mCQ9ZS^kytoBV|3T8S2e%ca?1F!S1#LollRv1 zTS{)Ne>3CinQ2c&OUHkndA`3>mwBDbuetw}FMs{WJC8PcKU)^N*!RU#XS7A{`*T&^ zteN*7{raNY`d)GVmb6EIKX2LA!><^Bd-{xikyqBuzUPYhu8R&GGrg?*m4=CL&AGAX z^kHRJUEYv+!R6uj+NW+T^39mJWkzLXXV<#X7uSxDmi}?i#lH#m+>^O&`;m(aKRN&P zynzpYx^evR7iWGFTz0`(%kv|*fA^{HipX!CEbX0NdEDn+%bpr__JC{d4_u!3n zogeEmU}fcF(V;>@3`$v(VI7~exu@(w_bX$?9TXU ze;WSR=TG}%=;Ci*jUIB`qhFQWf2H@ZO-tVS-9Ns2>6xqUJ~e&G)Yn@sm~eakgsX;T z*PeGt)1vF|`SqW(x(t|k|MI7&kGpD0RsJIbSJZqq`O68JU##AF_KbpO=RbGohP>Fa zvzIkR-+a-(<;|>D&YSbfj(4BB`mTxFZr^$DDVuH?mbQ6qdGYM^8*AbX{Z3!@$RF=~ zymj+V|6~2XbuW8&@(H6KZ#pqh_0_oF-&-`hvS3T)#TPugaAx_G;+Z+Mu2+wKq;To% zV?|yjg*7@s(dKV4Nn=rJlc30l7ULQa7gYW*itK#OVZ9hEtkMHhmy0+oUJ4U@2 zJmKi)=dS<5{1d&eFV7v>`tg?^y!62D+upnOq}x7fh`Y-hFIjia$FHpG)%x6{e?Rt% z+t=TI!Sc)p?`ek;`h40 zc*53QWhWi8Zu_$L+{52|`_s>Me*D_#m%p3U>xiP~8z1_?m+qS}qo+FK#IH^~{o=L< zCVunSr6ZPnc1K&mD@{$0=SJPruBnaxe#%8RmS=5E@h<;7v;UJUqxC_@Enh?7Ba^{@X<#{qT6xwkO7HerjVZ^0&yJdXKw#XxY(`+ZG!|OqeB-1m zzG&Nic=gJSw|}?m=IpLFkJ@sMFZ;s_t}1`$ii(vPA8uWCPv@P3m#$d-Woo~gCAkHK z=ag3N3VW(@^`o2f5Bsgugux{-4WsFvTr{A)3v9!J@oM1?@x`4zv}bn zKD|Birzu}wH=^tx!~8eS+_GZOfU&J(>W<9&d$k}IQ_J*qtE{B)VA+}KmXln{~h`0uc&mKd);y0JkqxPnzs)B$JXo5y>iZ`MP1W> zJvqHoADG@w|@J# zZ7*KBc;KnSr>Tkm`1AzVibr?duy@Md-{xKW_7P3jzEqui-{%i~aQMdNv2!c#UH9q- z-=2DG!JduZo$^21uYBc_q9@i|``;-K{pq@V_dj27HFodR|J5SvlPw!(4>)Xm#w$I> zUobx-b?erCm6sh?e8)AvJ-%$*6BRFg`S$VZx!2;)40(S2uEW9t38 z<{dlv{m{&JV$b|@?iVYgFJAHP(*V}8lH`IB#*dPbim_uh5(-7kGyvaaaHmQN3va{T%= z<7OQ3!|0V0uB?1(NoYxr-jlOj*IcnOW&MT|f4Dj4i<6_DUq9#VVZ$z%@W!R3U+l^* z@kEa;om(4Q(7ocB_@TEJ_O85P@mW)H*7td#Aav?Ar&MftE4py%_iwuwq`k8J%ENB) zUg2N+=HT@gY?`wA+J`oL_u1pIABNoj^c{7%^X^`M=J|Kz-}j(@-27XXzIy9lFJ9St z`J4AuU-SNqPwt($VcG9-`S8NmD_{7mA+KcJpC=u=`o%9+fAd-0lZqAN$1-i zeg5_7z{%|2o7i!c7U_LP78@ZkJ^eEY`b@5K(?Qt{9XfBD5H&Yv*(t*@f@ zF3MO~IpE|gr*_Sa-EhTsHw=xD zM^C=_{;?Cnb6(p1!o|bSuACYE&HtjXnSCOS3 z-MY87_R1IgOrO_%`nfM3U9u_b$))pd-nhPG?Ccp=4H$E1<%P(mEuunvXWECI4*B~b zUmf!CA@3aW$|1iyWXJY_cXux9d~d(LXQakcF7Dg4OXsxIo+%d}!a)xV`f!kfL2nMa zW6+C(ZW#3BpeqJ04!U5F#zAKcQaR{^K@SX4|Aj#c2mgaXcMkp=gKixB69aUB?wtBx zJyYTrcj4#W;3EtgIQSz5D>(QNgCGYVU{KG&A26un;C&2gWr^=$6yQhiVo<}u zI~Y`R@HPfj9K3~rpMy6sSkA%kF*u2XH!wJngV!-QfrHmDSjNGt7#z>RD;O;0;AIS! zaIgo1x&UgGC&?h(RR>FJMr?!Sfg_xy96W=;d=8$*U>*m*!C)>2PhoI$*DmqSsXH;6!;f}gFq?xXF_^`{6Br!D!Q&W| za_|@iGdXw^gBct=fgN#7{pWW!{~5+ zbT0-|IJgIc$sBCMU=jy+V^GAwT^LN{;7$xCaBv3(<2kq;gK-?(hCv|*w_;Gh!B!0N zIk*Lbu^iltK^_P3Eg0o;bQ1oIV1a0Ld#Ik+5yVH~W( zU?>M`F&M(Z8Vm+=a2W=JIJgvpfgD_d!2k{}#vp@()fl96a1jRmIk>QAJY{u1jxNAQ z1ftaQF(447o`(T}DD_+n2t=vpU_c;B{WS&zqSUi7AP}XVg#m#m^-K&1M5(JV5Fp|T z1&GeTK!E6U3ELT5+FJi0|BD2D`ho-s9SGW%0=YTZYdZLh`M#dfI!r( zD+UCjuK&P*K-Beb7!ZiMev1KtsO#q#5Qw^di~)hD>mM;75OsY6gE*0>>uVShh`PRv z0fDINZVU)SU3XzXAnN)81_Yw6zr%n))b%+G1c=%&5Fk1Q0|BB|36gUVScBPKk-|UmL{uKesZL>B-~=v1ge8Ifjl**XvDKU zD?=s6EXbW%IDS_C_TiI8WOeCWs2Wep9MV4)jD-TzD#MLc5kI~jnLI(Qn3%g>{p0Wv z`JKn9+@f4h?}FU?NxAvsD)T2zDJW1=PtP3Hr!e_5JnHmJkJ?g{JGfhZ(WFW0@gqhI z>o&1y@h1-`- z&b^?^_Sbd{PwCMOJ5i$cyfVC8l~2e{*?!Kr>|gcTe)ns`bGq_RGnD_0;ZwE;XJjjU z`my!6?Y%5}sQT~gvrD&MvMxJWRMGbAh3c3e4oy)TemL~d{L@{{dH$AI zI5!$=3kAmetWdE1ziWagCx4(uKAb(g^LX`_2eUWw1p^P_sT1~jD*oO6sT1^5C&*K~ z6iiYdl&5B>5!_hm#ymI%j&Xd#y4`;7eD~HaqRKp|LH*arR;Lh*7{q@JPhj(#f zXXj2kf={!mL;h%VYGPLk3zWaV$5P8Td2-a!C$qEEWmmepsl^$tekqmy`f#IPtts$j zs&^K-59#bu1+^ac_>wut%r0J9yl`gT5o7t#X-AB$!hiLU|LZ!yTRPw9KD2`u?0D1d zQGeLw?yHszAJI$gdH~10>hA)TI>BW zd=#)Eff}nR5U2?S2#T#yE6lG30GEx;IN+bW2q7vcvi%!4TkXV z#y}J2gck;zTzm&-V{tZSdTQhyZm%kQK0B-5xT3Tq+L6|UuPT;WKt zF4zPz(Lau6<$+-E7n~^*up|AKL zsd~ZdZcAC75ku7Onw-o7{V3djUx)yz0f=U$0juVn8khoHJM;VOY~k|m#gU*tuoS$pj4#&kWarnZds;;1GY*)f|pSgH-?wd|QYM zkU=FXFH057@l8KSN&(Ui3-}`-?1(>Fk5^$e78hbg!Y2bW{Bh{BkT32v`-RmX{djk3_<)S;C!F{^|y+HWX|&SawBu+Tcc4bxQ>niaNMn)O!$R(-f73KSwnHp#C8R&zK~UGKBN-1RZM zGTeec@(ZV&S`6Zr73Ay&~k&i;HWEPgKcP0{Ul!cntg~Hg@P@vX% zWh@L(0F+b(>#T5S=URKC)w%DxC#(1GbGv5e;iUyylJftsu(DFoR{|C$jnm`#wE6)h zpjR-LY-cFgSj7#Hcj<#rBhT<;tMec8^or+MB|Nuq3+90}%a;J^3={s7ZbRQA$+3dzdwihZQZ2%~mPD23iUEW7q^M+7hWH;2Yr@ z4TYPDz%_Ta=TP#j8TO*UME&`YSPSq3v#19}gqu`xb5Z&jk>D=A2lkS^ybAnT z7APwr%c{OBG6xQdis*@ku(Oa=wRu)WeXy~yO`Z9rd(c#32$+ZeXG4h3YS!B?hqs~y z{GQCccm)W_6$yuHwIpiZ01cAL+`lLK4?gmE`y8Wpj}IVQZfbHbQM=F287TnUSF5Fm zSBFF4$P|ExD!9}=Onv=?J5}{f_Y7B;J?HMP`u-mO^iGDJ`1%*A303wccTQ)&@Oj#d z2mp~BuKHzo3doq2+BCz{y`5qy!XW<;Po64|<@6SeBsLFq)JbwvSXc`G3)wYaZM)fh zM`E_NR9X3+XV`#Bu-E)x6KRN?rjbVVTj-gfj)`G;^7`cYQi`bQH@h=AyNGzhH0ANX3nfKLQ9X<@{1I2~4gBen*T0$7n}Rl=-SBda{V z(R!D7P%dX$H35KqT}zuhurA`SQq!-%QLlQ;lh(gIe1k8-%KwRbeDV(ddotYise4#m zYZzKXI0|--wKO$BCGuHSz&XR)+)+no1E+=Iv*1#yAkzT%dTLy?&;CU#x2&34RbALX z6IT*`x701-(9M^z2Yyv-|ZVfS84$Lcl zlBS(&sgh!o{Y`DK9GdF%U-869AS=)10D*8QWJMFSXM>tPi~A@m5Ok2KL(O*&S9$jRd;%vAe;x_ z)k}g-7jXe)n>cswuOT9CD$bz>s3>|rH(GX5garR(lSH1inDz+;62VR=O=unj9wYq` z=*K#1?I8lj3aSO&(*}9*XR~CjYUrP9YbelE;l)(ng&w!sy~RD`r$N}iwW+}Z!_~`0nHfRo2o&kqWJ7Y?MygpZAH}x$v%~}vvalsHe`x3vItm^_p@)MJ<_X4>|MRKo>V$%{9%^ir#}n7AFIuWr#Y#kt zlrydNSAh|QYN~JyHPC{g+J&@vBqEjMQxoym)ltv1DvB%cX{ZLQX^xQ#0*1Im{5FPx zYThcEk5KZ!d{9bN`rk+QOPbCMzS1=}(55F-=4g;cX_E8t*NWyqk>2XBAsM$9{MZ?2 ztg=f!!l?^38(_vLSuz(PS8a&PW*t!l(rpW=U;UGg5n!AvfpOZN{s{t>TIJ|6Oo3b` ztJOQ{Fj7N6!>Y!md78=sT(ae@hPDn?JTeQsCBKdNVNv)X_sXnry{jtRw(}fOLTkc- zsGw0))ZscD&`7IN?ReXrFRJJymqF21pjEgPPP71Vk(;llLrT$P;kTOnSUz~aF3<9+ z4@Tt-R3q9vDJfAgOx1MDN?ztiz{Q0C|MO$*C7A!WS6F1Va9<629KZO zH=(97mm4WqlF)fYYw_Bm3T79q18v~|^^@$NYG7*}Ue{Jx(X?1UTLZbdU*YeRcCdHSi#F7EK_TtR1_ z+R@<7nln2LpTlCJj3#bsthQ2*c^k_Md`z7TJY5qJWz%rCED}@++fSXj%x$!(%i`{o zcAiArw6@ffU%{VzVE5hu5OB>+?yM}aGlWXP%yRTvi<$w#@mVwckkB>O>_DVStvSs- z@n;4@*{V5e({ZB*#SPvCqb^v%q*@5Oh#$TOADuti($T8E5HKOY-=t*-Xjp`x4GDh8 z&uG*S%Y_TW^90H?k~wlkB&fW|OJP|HMGd@rBq*f0C93U-Dn>~la1B$Lhq}ZZvf-7y z#rMm1Ai3pig`Rb{aoVx+}!1 zuti1*4O63o%!E|n7LdYolvR@BZ6~Io;k(s`qjClaI>8aG_mrBAJge$J`%+fwc>M$c zNz%Yr`6=CST8)gxpa7B^saY852fA}0+tz*5h^-!g<7$Wr*b{vmbLHR4dJ2X3F>qqE z`h(cw`oPY$@Iga>=H-d%zF4MZTd(>IeJ-OEh#oJJ-CwQc9oz}c&6vBPLj!TN5WG#m zK-0(SrN`K!nEI{Owz;3cU0M&V z0jPc9s*{6oJ%!p_`f$pQskER+zQj!5B1B z%vdZkdcJa!@k3MyTP{L>Y@v-13pZ;Ql1p`7R+MpwfvlEhDC@yUlqZ-z4E`eHwc~55 z{N#~vql@&f4Zpja-D&E&2i$%Aq$oigLM37*qJDr%9Bs$m42OBJE6EUPTa^j_pixNz zF_*VuahBTrs>fFX8v|2`So6#0QF&_?M*_&%9HdJdDuz0%{GsY_Q=8>217_n;HKCvR zwQo?tK5j#bS>bP6%xb@}iEoI-{+G!)8SpyEqlx0$K&>)I46Zibu@ zq8{MvIZ%ZC4C=tlZk8wm_Z4!W)pl0#*!Aqije}`}Otc~erc1-O>tt)y*8AKO57VdY zqVScCNOG=1rxSng;vbJmbijb#O1!DW9|2AIt;OP#oQ)+yVhv05OJPL##vtZOT*z65a2*$B}DmZo;Ppy6+G^GnU zEuOqPT7?tcln^2aOF#inwYdaNsv&J6TCl;vp^fLNFpMLlSCnh5g2YAhjNii2@lP#~ zHGXUM(oP^c=T*yf?ksif1MXgN(Gv`QwKNMkQ$!?50UGAA4{);vtA$zY@_~ z=SrLaR}qOtA!4*&Rj9HSCW6td4(Ecv#W)g}bWISZ&}kY1JI_gq7PyQD+P2iSGF0}T z5$W(^t5Symc(f%gO$`7Bpb8!usiAida_8qT&r_HoQLYyB7%`%q#v&9v69HpeZ8Dpy z72{}Yun}9P0TeqbnyHJ&qm52*I*3yrhXLPY=o9W0E1T9WEJkF?G$lf=LeU5=8K?e~-Rq?p;^sexmslVj7(q|@_Z?ZAos!&T1I(Ue22fza63MOy1V0AjC z0PIeQO_&WSRd>GZo=}(|6Yh%Wm9lN^DYDc!QOIp-&vkH@CA@)_*B=UtdjYO?iF?%Z zR4IKRF?LVN*nN`{Wqm2K{f z4kODQp!i@h-9%f|b`g)1esERrrYB$RE%K!7@2aQ%rJl*lJ?bFy1U`5We70sAoCER8 zyL2B1h$i9d9jRfwJn?GBn`=85bl6lac+59gJ-MQ&dj@=cd9FE)v~qxepjSkQRPpMZ z;i`F)uXns2+YKJqB2f04(N{q_SXd(C1(p2TRD+r19F?tW88wdps)Z{ht}!%Vg1I!H zfdwqvwrfS~3&Ip0syO`85rQ=I0wJ1;#lU7mUq(6Cr05t^+BVk+4kR~LScUu=M1}(a zXEh2HRe@JcAQ^6%7JLpzh2sl|HUyi~Tu|&|{8+7g6C3{0OKGk+TpNhpi9=knChRaQ z&st1P;aFTeSqz+c|mLUA;q!aC<5OhGXu1W{Vf4T5XUa8|GpRJ?H^q<%op>v={t9Ge}E>9gZ zCV?9wUJ@!Nod(TfKM-k^e|dSj+TCwjw{(J}^DzB$wf7}>llqSKSqE<-{^vOzbDbQE z0Zj5-;5tw`N1;yVD9m-zA=;;uL0Yv>T+{g?lDOvM3%vh6aczR6ibw#iqcoBIGS~1L zWUfh?$N}D9JGB0HnQN0O0)fV;HIHc({t!araAs3>fi;Busn9eBqp`4wK#_?=k(WT` zzFu-$m((F-auVV*97&Wm-I41-I%XXVTkhG(~Q;ZCe4z{BZDpg4jn#R`}ZeJ(~2!Op{o@ z#*v8jN*bWlFy?}^6;oNJoX|12h1fv)hQ_P&cVy3Lr!}?n2=(YvV5xrTp795sL5g=g zph&xfik-M|!j9HnJ6f#m%?8^qqY++I4Z!?=5N|#>2hN=KGQcXc_g;?B4ok|3y5Px2 zI*_;~b^e1k?r_$?5t@%wAW9I?q84cg2;RQ-Z@{`3GxS?WR6(OwS!Z}gNgT7MoCLDQ zfbTzk|G*4*^|MndBV z5k-Ox2D0g#?nj31qoWr z$`$~C$rR#aD}&JIux>uk0F+od^d%)30%If4mr1}bt!v=xV@2QLGqk3NGofJtaDm%; zAJd9>ISBfhVJ}gAY^zI+*qJs^y?A(+K8KU5@{O#cBb~}BkHjeaTB+f-o1|N4r1Z6O z^|Hk}`%0Y0qPDptTQeF6G{Kz~fOdv$)wT^2s)EFIzJfHMwG0W)ik>AY#xZP;a4mF7 zl9Y>TgMffG3WN|GU$qc|w_*ThJ}2Q`kf(tJwter;2su%Fn$7UOrar%AS;;cHo~ zS%N`Xofpti((VC(k`_{*N)V-i#u?$dUq)GFCcv_U`6R9wS(iZ$ixvgup(RJf;&vH- z`a|k5+LQ;P*+*)dA!YRP4(kUynXD1z4SY2AAmN2~hR=-dHxg2!Oe zH0D8VY#)=sQh>pjD_3oQ4RjBu=4IMV7Bn-Y5>g1*%Z5~mMt$m?(VpSQid4qjm=G^ZpoItY zU`B*MC(Or22JRU*fN85k(DsyM=Jq2J%PUp>As%0fNe%25aSfh?pK61PE*4H)BM$uG z8bq;AOcdt32$#-mRQxlR9O@f*K!u!l94C~Vc4WKou^OFCX`6Wayip6? zb_W8mOY)jBa3E(cr=Ypu zt6+ZxiRnhGNF<NM73w6=O-K5{VTyi07}{kJiCSA=3g$(wiGJ?ot0@3C=0?nn>6AG zJORj9PYC*}jX@i!aLLphmpDBc;J8GtG-#JOYEaI;TId?2ypN{!jl0T{zF?LH$~Sc* z39P2fN4yM4HHoN!aCB5-hu`5|P@oW8(sP|z>dniOn#XFWXie(D?>&9u2%<}*0q%2T zp+QedC=}2G=rtr7W4WXs{@Wa8DX5#_JkkU{;+bn-A(Nuv6->fta)iy%dWIw-A(yJ@ zWNB;*+@N+Qsdj?uLQPSu$`Dl6!R#2yJDPBdIjjkI&E<=<8YU!iZV%3D(|eIbofih` z5Zdx7|IX1_eM`bIlz0*(7mHL@f7yg&-sX`gOF7tN--9x~3QLUDL@MU)gPytX2hgzO z0FXK-F6E){K?@N&%BC$SE7bBrk1v%+z`v>M&K*4zX@H46Z$;jTFfP-D1e{gX$nuPI zW0i3t#_{Y@?~e8ijq5)kLZ#C^^of+_S@RO51bA7rStqiZbg4Y+XuRE_7Xb{i5gvx} zfka}Emh(D@r=7lb(8WOn@hXHS20RZhR}KAO@l!Rs$tkpo~<4hgsnxk9D-xXtlo<<|Px2h1=w> z704PjFBbm;=R|;&>|*usHSRGf#Vovwsyn(Y!9MZ{s){DT}2dNLo9nX3-}_vwHa8H*e(#dD!%2Y^yRh&r4K$)o+$HSO)K|XL<0;< z;8T*Q5^!>80JXs8W%5&@72v{8D6q3r%H67YV6L}gWbUKx{tNm&G#B_rwM&v^CU=T= zf<#m3DTaP73ARFeGZCdyUti|VKkUHibuI#xtdl7BzfLq?yFUgol}2^B%{_PwVoC-^ zMAOjxtwlPvQ}Y(p?k{s(gN`@ap#BmP_w8y9hY#cgG|Zz+ESi)ZLf|wQlJp|T9b-Hw zYftKsaR?gN6=SwPgvDv%C)b=Rk$y9eeVA>OfT}$gNRmYYS=vbP!zo-FRvSljb=Tl4 zE^QqWc#Z#^zoX(K{$ou#N8+_uKQ_?@NAeHT=CwpblG$QS%SKyu1V|I? zg>b9-%b(KHr&+o(hiDyQ`ht-IdiK=7Lh=mT{BeL4em!W0G)Qwv^r*tvzmT;9q#CG0 z4htb-sQ2;JfUKW2?S;PCI4D(IdsG_2r~{VML!K1ROsa6I5EsB#FasbCzH0KHn0kfd zCBBH>u#d6sY@;m{bfKSf2vR)=2^hz7+dD}4RBDzY?(|1&u7}}1(w~z)SJ;)?E@{1X zX(W!oPTe8h(_A21i9`kgJG1AWbC>vsv1;tQX#@Lnub^uH<4nq?R~0|iWoRFUiVB=i zk?On?r4CLt^1*pV6jf_vDLPgIqq?HpTIJ%%E)TWT<^58=k)t6=iGb9TSo6zui`9kZ z3_7X{KN@_SMo}qk@Afo&igNFk#wNAQ5zsECZkq|3%I{d$#80*C6_y&!_4oT}* zI3%qfC%B5KX&}R|)VAN1W(=l2W4sQG6lmWk1!bb|fhgNaGS^^unfT8nL}A;N0Ge8q z@maMk()lBSVY>L%wl(o0NwPrlqVW!BL&}&3#wBaV80J8^wwU0H_u3Kx+gobc8M)l- z3fXCA2au&8fqjufwi}>at$yD=}5ZcD6B-Q%f#BSD4Kl2s;8Z|x*B&asdOIH%lE5k_mvLm#vk()TI;1JJu!vWa0ERs z=$pY3wT`dWG<8XLYg=5Tj!#EDIb&q?1D{IOU6-Nw2+sVpG>37;ikmiz3b#;X3&PT@ z$S%dEC9Q&c&hwRRry<7(miXUrnmYfML4snVe7W|iZJ-JZ<>6TKd+d|0Co^Md&m0t%?L`iXlO9X1E4Tlj?+MO?w-) zDJ5rM9J`TtmVN5rWoT{&Y#f7J!!P512?rJ6#tA$j#%7WU9g(3CK{9If_w>YEj@z!c^_VXHc!4{1U#5j&cy!?yrZ^W|(`lei{x(w;4cUnDM|= zxNMR}kemv%L%NRkl4M38AgjXfO&p$2_d3cs00K$szg_tN5=-(bX%+I?H;_MxqEpln z9b{=;KlS}4G&9(*GL;MJ=AD?Ot4;guS8b~DUrZaM9^7J=j{dB^`5E9lAc%%TyU-vZ z_XsT_o0!Gsa*hu)T@R%YB-!oIEsqV-_$ECKquOdnH7;+1vM2;Zs||1z1&S^Bkf?=%74hT4;};4xNP93y z_7FLfF7uNE5NPaOk!TY^(uOSN8zZQmL-HECXIbTT(%dB;uT*NQ*sZDk)vh))MmdNo zh5@wuTpg4rOQC{nfGu75b}g9U_XH0U0k}HDZ0zY|(m>4qO68w?Rg=8-^yp7TFWs*s zHv!GkYD-m)%o%$i75)HR2#?gr9;RWEDjx3Xn1wrPXO>8P9eBVdX8H3d$>7dEU>n7s zBjS;5}d^*#D=5*p%8ZWXfW-@)mdt_U-66u#ia) zY(7VFmkb7qtDn+ektA0~`^%(Y3BBu_ENy&f__k?}O-?txs(LatV=p0_g(zccqqVYRS80nr*1lBxCsjYEsta#K zgQSkDpVi0RJYz>=wYohL6jIG)RNKtP=v{;Q#NGje_eo=fCsMO9Jv4QpOtsJiGV|b$ML>6aYRZh<|iR`FzNCzH`o)u=VQQ!8G${1NeyH~fDK2fh-NN^Sm0qbx+NrzU3NybchLdWUX+@Fp1AEs z4%6zA%pSDtG+NlKzO zs7vu+fwjaC9dE|M0NKYyW3J>FY`eY9(q@i&;LNoCIocMXO0E&tvEiWLi~X%xkyVeCooNu$9TwKj%^mR$x7(F@CC zS+dioOO|*r6#=R0^;Mo9L&D?-RM`lYG? z7RljjG;z#>MCKBEB{4BVZ;~_@wyi0+r?I__N!dp9a%p9kk@`cWtAM)eG*920B=_9D zzX2Vg!Wh5AV%gSHU0T+4Kp`QJl@%#Czb@wkVm@Ow_jvlTQ)6h$sCE8o1 ztpmgrYsk8X}cKW#kb-NK|xEpE{;78dm@PJ=&+hAnM+Y?k@H9b2$Uz&Z^*Gw)?#r z&(&g^FZ?jP129YQ5;!9u1?iIz3f0j@QU}ke-hV1E3Wae=)+$}96nR=OYPBSZlIH+Y z@?5rBWdn{aviL^ZDr0%J4I0`YMyk0{ZYW?$bYn9U)p-1^w#PU%$6X0~#iiRx_L+e! zKDaq-LSkUOY>Dvz+iy*l*Af<~rTzhvQ*3-QAJm%$n(M(haDyL1y+e9zQ8L&;+Y~kb z9#5Yk$?$8Zz~F1BQ(|PzWpYSe-U7AYcJyOjHN?|*I!MTP&TR}LO)!lKhn&c)w*M#z zd9+~Rfn!ShLe=+QX#>=g_osGK7w#=`vCUOeOuAj*kMw2PyPBjdiW7`oGfX$3M4t$F zcPLO2$jEJ$&WHR+?e3j9WMb0s%IQ{WDIx?T3SXkDV!|m>tE@WTfMF(OT6|n`xQH-_ z?{MciYIAPxOm+9269??$K@Y2o$L3B-BnJ-G?MBB;%WSHOHXokUNPb6V&O|9rR?~mw z9>(JQCCb0jy`Y2E*8l%)!J={6-B);ElMwL_=%2GhCyplDgX#~DxU+wOoXG*W=|k+h z|CM>CM%4KRj-d`rec2`i-xJYZYfPU)O<_02yT%`tPOA@ zu%wMLchogZ!c%D=%a7XKnaK)y~_)MO|bU?&C(DeXJ z20S&QO(zVFrwBq+sxa}RLj5yD$e}~py$;5Sw%MV9*@4{aS0Wz&Ia=<`Y(Woo|G!WR zxnEQs*;j70{S;4TdQ#vW4H!TKXm|Asoql`{mWRkqDfUjXHzi<*3MQ1oVv|w8MW{un zkPRE*y8_CXo`Q1ai?lTdQ^PKUD+4N?xUaa^%=q=}zUUJWZm!3`fGRo}x`| z6~02N*LHi|eehuI{?1IAD196$!;@}Sdj^g`i(_&A0_X(xL~0SjS0t5IcjOkO9adk(fLb0EVpK$MfC~K#PvCcW45e z$`(7NG6{DEwJtTc)-^27jB}G+qH#*-(N5bi^*F|JAq+!6b5d4pyF78Yq!4l3YAf3| zBSgp4krz$WvI(WuAby`AHs^eqm#-$TPt1k z0txQedjdzMIEQfVnr3VdktojlWDfCIbfe-@Tk6<_#yD%ZFR+i`7ujO9V071v(Pp2u zsc(57H-Xw%IF*|t~CXrl3EAs#w>zpG~!(iYOwY4U!;kR`AP~bD&$`aP3V;N3UReo$* zMusd9Mwd1PHMjBghiR+(t>vCxb0Fo=GZ>n8u&Kok^GgjY76nfj6A5)P6F?<`)1ziX zj6~+POJ{C3Aj|_|RBPJU74hJ2Nm~ z+{a-i(I5T+-7b!)tEN?-@^4Q~SBDJEbRDYmhnNeEEMqy4kiVHBN_OFc+ZEw%@s;_L ziBe0UlEiHzaE@{_gzaD`I~`J}ikV4QN+4Wp2?X6kRJ!bBH#wt@vzVt*WE`)GU&DQ2 zy!*xO*e%)Ye}CQ6XRrV~T^uB+dHyI|B2j+!i#i(E3r+_qbXVoFM56%8BH7q#ATV2W z)}whB%vs%}zXDyWwR6+%n=RjEuwfqtwB6oV7R+%{0Q5EKTq5~kTEWn=u|oJx@Pl8) ze(FqkT@oX2wezd=nxOYVsL=$do^RHM zA5ktb4+YcnGb=q0?YmLNVjf2vu>(V}vvp$wP6oswzyJ#ItNM_;a6hfiD_7{qO2o26 zO|En^6^7RJ5Hx}LFae47z72V}$X3k6cuF8D5}_S<1?;jB**`BS2;X2`KrL#GxK3yv zXu(7q8vT3OqlqP`+5>+6^`6l^lgX{@BX>c(1iNbD3-;6BYJ834yqz z+b0)fZyB;PinV+*TxPZvx|~Vc;Ei7>jo3O()ohSaq>S zhTJ|8r;CuF;w{AaE=C0y=(mPmO_Cs@50q5Q1t@E`S737H@;M)B9)OR9y;Ot(4S-^~ z;_oO!(L8p(32s)NyJ-iDpwklZa%Ri9Lz4pMyRp+DCs$;tjD`LuqE>|*o z4CI#qZ8DcPkxXUmA)pJ6N$vPPJ3U^u*rvh+k%;S2S74hA;v_jheiWie*b+DhoHt2? zaU<=flO!LVON;}7^HQ@wduu4~2zB;mv|;Y3okIr;uXFN1j5dK)0$7a$HYtNycR~QE zXnq9t3MWyo2X2xe`3DdxZv>GP2%Y~SlSeh;ljjv>^h9rZyDg{spVPVyRA=1a83<7e zL(8dGrm;yMh0osjgsY?-{%U(vFiM1H1B`6!8FY?tOEZ)LfTU5tm^;Y3^=RtItt`6y zV;{47B1P*m^_O$qzdrC~Iw{(@q3*s#r&je+tNOxOvtO+kT6E1zq+abGGdRFWI6C~X zjkbG7Y;(i2S}7HP!JUI74x(`)v?BThysSu8o)L?LxSwpKC^%RJK5bAVM^75;vTp~0 zo9VjB^1&HY5P4{hkqg68;_GAP%n=AOMrHyY>2HSJ&U0YWk1D?Wu=K;6DGSTE_|&qb zD5m7qslP1MR|*|)>kqIaQk%7ygop}rcrc(nF#fKuqog{F_;eF4IMiiS;?uHSR}kvr z<+imgI3n6-o`_EpePr}PTK#a^V8P! zRa6VkV*mVirw*COELHtevXiI;+Sx;u88_TO(P#87Y^zBwcPJu@IqeP8|%O`g~I~ z^iVw?ex&1d;56_D>0g8ZiC4YvK5T$pUT-|pb+Gy12t&RCGZ?g_-2@XGeG>lR*Z< zMidfpiFRx2vgS!5Cd30ywuOKr=22Q`XqDvw+hVwX)?$km@lA3Ef^cU-u;|9XIExl! zI?ptl5r@M!VJqTi=4JdHcZ*6JbOIL0@FTh=k@rJo093-p6?4P_;aBA^+!p?$7|Asu z1U~&S*xF(+*y-ak71JWoH9KzDSDudF$zO$)9A&{6{i3Yn=31Nzi$7$L$Ae4SVAIK0cy zF;qtj?aC6pE7CZb4+-*=;U!=ggw5*IYr8y$#I=3Bh`CoZN2DR7=}ZH+qJ*2dXK+E# zbdqh>^eej&0qxlSaNMz31wsV6X-`-ldamlO&xX3O)s8pVd{mVw0S(zAedxYlM1%tPG;6EBd(w%-#I2axTcSkVdK8hyAp z#8ae)Cio2EhaMAOZ~3yQEigUURb*%!4eb0T#lZ9`Fal2(IZ0zyCzObZ*f4De-pqc0 zcg6v88+iu+s7#YUVo7$R8WRM0Qpj;;gLxqV=_3UP7KDZo2ARFzFXCOH} zOBdReeKcDLOLAU@Tupw8?xNt3ZKEV?(miVDuQ-3wP8U5V)%Q1OQ~rm!houa2>fR|( za6Y2X>0pt7;4p&VI2#0!tYtJIDAz7^*URqlbO8vCc*kiXw?(wpt)cnaWro6bByCxT z*(A9X+%cMbxV&6D18_03c7DWS)NqiO!1;;f)wUFzLGVQeV?F5n#OMD}1*)fnSh2r` ztQE@fzo;9s3`FF3K&V3|q_a4>7^*iuJGe>`;XcRTp?zjpy(nDD8pzH~9aP}{CutkI z&v1wS&n9ae`=2N7L*AWu1S<;uzjU)cyjU}u5M5F>gbooJt_UGFLoN_y>QSO6r_OBC zKCL9ZT0j-Mn1}F5bCL-)IOEv^1&rES1mXd@W-nz+^U7 zzf1vA#_W#sU^)U6H_?;XcJxF9f+Nyu{HQAA+u(#1NeM04V6lF>?Org} ztNFEkkDRDUTJ%%`EG6Z=Og2=9)XQ6r428zp&oIIc@n#XlX70FWQ|5h?t%33>%r!-! zw6Ux5nPTkpNMnPWn5$q?J{;i4I5YYITrLm^%ofI`NXaz|Bhg%0I~j1+VvgB9FnDZT zYE5&ZwGA3ccqL}m)AlXnMt6l|>JdNHE0>+H%p8@=$TXroc36}U=u$W*b2EBxn>EHIkXQpb_y_9OFL+SCYGTE9*h zW&^Nzm`b+YuZP81Lvl?-; zXTVZhlh&+I4)auw#=eWgP&%B@I%iVq3q|?0O*~1$5j{%l#ExmJ_H;>0=k>PwayCh$ zR{4KS?Vgq3VRq|hX@ETo$qv}(YQ~<9S~5OM?VfyC2D&haO(gq|X)uLb>r!Hf8+}gC z273jN!1qmp4)%%F!{DXlY+}?_@EUkWoskLRJ4pmA&O5D*P0{X&q;z8ZkjXznd!z$) ziG}KByxAkEWNPj`h~!~Bgn7cIXhtiFplOmRR0~b>M#I}DV^p^{H2bfY?>L(hxugEN zA-2idUhN?GK=bJM?!f=MwSQ0{B=z;D=6l-Zh`)pi(YvK^O7k={e=mfVa*`VPmZt-Y z+M9?@QCYA|a0-bi^CVtR^edq^n;oEjkqfYy>)@oK*cidrYVWX}qM_A)&3ZO&*^Dc$ zQqq5tqM{v~721;|RW%NS@!^8f;%_8yiRM!(2B$RZN7XwYM@X|^cHlA~F(O#@Es3Vu z{)734R!{J0(AF}&8sO(5g8~>3akjhBR>+g_nLJf^hZFMuzkGl2p?S$|Kh^ltntrwWE4}14I1C}` zAwm|&M5snifVNB!)2ERDQfDd*)5IO&#%fRM8;A*uM#UN?X=|=UKINr6Pq)>BHx7T7 zPmE)zgqF9~eBz)%qcX^(5_1$ipV^u~vM>rP%8@57sbY}aqKg|=k{LKs&o&kkI+)$u z58fT)39|de%Mze=aSGTJsUEc%l#|ic5*_K4;(e&p-UkR(mz`Wp$RHS)aI&2o#Skx_ z36GlDG+-BMFt<%SEWL{Cxd{jR~!abJzcO}Hy?^=6a~axwIrRsDGGYzJZ{V_pz98b(lsS;~(1a!D?((pByZ z2B4R#5B`T&uKxlh%<*DNC&r15CFcu2Bm=C7hiJ{4HzkPYjKNUb-wmP?Ko;CLco{>E z8x%L_i$F(cj+(-?yG8$->L4?#yaib%(If-fl*1}!6D)Q5uZsq=50Lheig9WPaoj09 z>n4}&4z>Fhar>P&La1p@(|Vm#ZpAM+Qz%3@QxlBz^GW>L(7GDZ<)}WR>?v_chF01= zWt?eweSpHieNqY5?w@2LS<`zLczVw-ac-@n9mi@kifTj8Y{}uQE#c8*zil}LbHfxi z2C8Q*no%53+L^^n0XQ=*03U_<&E1th8}e>WLU z_S%_>&8A&QW)NhME^EuVhhj-frZ)J4oPom>Dq?d+TMM>h>{M=XB=QCx2wn~f7l|S2 z#Xf}4Vb5hDe+$wQA27sRP@k?XgkdU?({xip2V4x%da=_8d$bpu8We z(q6ki9^0lC^${{Gy@hbz7=xZxg^)E?iVGxQ(}*pCG2+bVoe;v60J{5;y-gr01Q%fZX z_gPSd64YwGV_QTz%T(6HDh=(R5#IzzT{s0B(cYL!YR)AgC9O#E5sox?}6rJ+9Xw{|?+r1u})>5{vs8TKS<`r6SBqVYc5Oonw8`Vv4{_=}}9 z^#BNvN7V8tuBaXRdRh-;`~u)~X16If0I@OR#@-%*P;~u6qX&#NDINqn{8zHnrP+?8 zrudLd)+$MrF6I;?)dfx9axw;!rzMXUoXWN{SUqhFpBkAvDPt%d|JoE6{VeK_REL}E z{dFx-ReX*+*N7wJ1-H4dOA5K#hpNl!+`Sv6GA=1c9`xJ*D;}W}&G<5T&@Aqx(L1ii zBb6;o1c@_tWYR%APSmDd0Y}zS>L7$vjgNB>-9VmcU1J~(tl|gw73=gkjm1H=pnKW? zUM?bDP!T0E5AACM&)SYnmre_D#3ec1F449nXFHsu!h)v?)HyQA=Ap$R3~d-3*kpE~ zJsRrdyyd%c#vCa9xC6mH>KJ?9Y=I6^=46c>&EhBAPVkF4ol-%%vUzI3s?v;6I)e(@ z&MAU|cFP+b&Y|aC7yL_ByINS{8J9?RJxEP>_x0}HYIBqOxbC%(4k)Xcfnd|?U!?Zy ztBcou-2SLPNa$N{QLvn*~Cp-~*O_0?K@0o zGBQHsh5*_OIcnAS**WbhQ{@WV{6jqd)?D!5K*W~AB5XlQdNvBv!I&ifi9{ca*J>HZ z>+lky-KVC1=NZV%41wK*y2)b@Xi%N;8JXf1+T0$ z4xfdO>|Vn3VFF^V(i;JcFXxeztxOUpp%Wk| zN{stN(%s~yRYp6EM&}}V&TXPy#H8p5kr=>=v*A5aNJ-YUS3ofIhJ`gRaZ%V({-)Xh zaPS>tx!^g0Lps`TFmVM@A5*`R3Tt%rcVcFt+ z45EENqyx}QswPR=Efiy*|jIUGZL{~M>y9w4>wUX?EppaPG}CgQ6qtX`=*&LIj*9^oMKK% zESv* z8{kPKvr6}OAV2Yic7xb%`xO9cp~mm<)Z}_}!Mbp**b~Uj1pu+ba#a|a*rw_Wj$5wG zC^?c4LjTatb0o}RUoK3)s=k1dS530UtS;Oiq@?rCNm6w%E_~{e2hlV4Hw`G|U_slF zVw7sUMJOB#l;Ep=|ZvMt6Ju~)jDi2~^u zns8e&)sp)Q;B{7LPR7Z09lR zt2`Tp5*uuEQ!Q8Ec#}MJT~~5Y#?_B%4=DVxl;s&QMD4D@m5B$q`l17L=wnY*;IdSC zULQTU6xb(jEZoxuo@t^xr`F6kDN#%~3!S>z6^81+5qPqr@RcMgT)WK(wFFdI$&WPV z?O=BCT*hC;mCYmMk`d|PY&(d_ERXajs<{oHl zh5)zoZe0~8q2r2e=EH7et&7}(fdtd}%thPp`J7O@XNg0jVzKMMkI`n&Pb@x+=Ynfk z65a8>AR&ay1nTKHzyaq8bmOf6BEC9UrkGQx7cqG?z!E$+j&yvos;r(1wllEd`=csH z=uY;9X?ILg^0Nf9QJ#cu*NkT27nmP10$Wj@27eAt1`kKLTbu2Gwx@tn24o6F{=-kG{3q_N_) zstUx`3ZA@EeDAF29hP|MzgJZ37j(?7|98XH3&!u0tzy(jM6KtEAU*2;Uex-hcBt+^ zaZO(U@)JL?(EfP3g0%kni`9{+_hUJ!{Sq!l6o8@2y-)6(b=jh=!sleGd8CSsjR#%v zdx zFc?=Np>+PDkAMI*g*1bMHAoBz%T0+16^W*p{=4n%qQBEy6>JKNje)Cwh+Q@!+b(zg ze&(qe6-|VWL|OSnzCD^Zz$)9{T$$2gSMmbSlO?N zdD-u>GwF7bR292Z+5VBL4#eH^#admOh1ca`$W7L|mZ*ymEFyD(T!AUBnYoMbpP9Kc zc}(q9PB{+lo3_Y#ma-?BY>qN}rqy^8nl}DD?wsRz6b&Ey53TEDcu6g*)RT)Av90|_*Hj|&`;%Gv{Mb& zr#gPA7HKOax>>RXMP3%Cmsr!i7yCmv24-?y;Z)kKI8#6fmoJ!< zB>&)2wF~tqXek}>O`QfH5xvAY(~f3|CjGefqvX*-Zfw=b7(ORv%EDce!lt)cgfB>b zkt2QWdlMvVCZT!9fx|G=ER(aIc%IxJIEqegMsUpG>O0xchF;pDNRk8VjI!d8ceTN3 z(rHptK|Lz9&86%*<&BpBYsiM@6eQ-SqLAo%0Y9)_XCgSus{-kmfMUY3JKb;0fF3Ru z5hgOV3|>w$sYXa9os?`S+fJdV{98Q325HbrPOu6!hSADp$Bgof?%Y$Cdg&(5;8GL9 z)n6BjRUep1^|!n{7(0lDG4LO4k@=zA`W~W6lC}Po)IoAlz36&Lc&S-mt~gATZMmG4 zO78&lC6&_3-Yl&gZO%}?q)E6LEyu>qOmySu4sjv z7%fx%PXkooC)1HpayrCUpt(v{slcsaS4Ek!6--nvmz0YpCDB@gswO~}jyCI$BoU`c zPKvHQ!>-zkXvaDX%_r)|=vd*mL6Q8W0X|$Trzw}v#yw&Fc(Jt@SzAbl^#jBGktldk z4sr-u^-8dqUTIkVxGX9hf)Xwr4D8xnJP)NJ{!?J6BSQim_n;5~lBH@z_Z|YIR8!r< zUz}FH*m?wWVEfpohvY{gE_@lAr!UFycR?6`Iyd@%2pAvi1a|jF7lN0k)m-4!Z18p``p_L3WwX@BRco;Pc#mPbwY!)Kbf>X6xRVpa#m|7D0#JwHnt|Zzvw6tb}KHC{z{FPbU ze&A~(W~r&*t7!G0h{&OKJ9p4gpuDQzLtTcHC#QniD8=3t;igcVv_LY9!)2LYNXbQk#aBX5==8n;KB@i6EgqktANS=f}D{u^OcRa-OI3lxFlU!EI+&B6g~k zW`R-EQ05My!VU9UveukqDhaouH})q8ZU00!XIx~E?2txT62|`B7s~Zh`kj^)B1_`Isaux&hQ?Fc(fh|``~A6IwmP_Nv#1vPVF>( zf|4Vkw2VikAM+se&~5Y;#+s-07n3%?u?|;|1m(7B*GZ$(`f70E@4)*I zBy#nk?kTE;2HfG|jPdFcn=CD1jQ>)|!8s`+3gTldWzhFdpqQAd87bPi%a4V9cxl3r zls{`rl}-pyYillLiV(AD^({G?!YarQwhBNB2Q z!maS{&trBL^<-xU92?G66O6JGHp2np@lMot$X-b%B1(9L*@mGm+8+u-hvAbP7lB}` z+I_iu5aNMUH093-+BHCZ!6vgd)~-dx?`$kF1`yY4ta5D(#%CQ6FO7LO3l0KeA6Bfh zdN~!@KR!sbHoQ_(8kP*$)p~?(h@|HYZL=2s4V>ivW9~cPYdqinBSw-VMkJAhoRc63 z86;*91hIuANNq_Z5wc|199yZaJgREcDy`90jkeUPShYu6TC-GJvqp>7|9f5ceLv@f z#IO4Py#M$8e130R&htF?xaRj-c$t2h{1T*K)}a_VG z@;~T1WM1&4Q$PXe1qJxYUxzhh1%c@#PvjxdD?IG36eIm{D%EidIow~H^|ftT?c!|v zB8aWwJ0QU40S9H2$Z9C7{Cko?S$fwFa00GU5TK*r|~3r1!|*mUdaN8Gv+33@22q-WSx{ryT9D>s_ z(s2mNz_SMLEy#>&$EvchP~s>gB6BH=(byJrl<>SnkuHlo$%JBHH==LSZ=&<(`E-yj zYHE~^ag-b z$!j}7)+M0J3q<~NV~w~gIVo=#K(%DRlT24ilVFQV7zj$hbGtji2>bzEUC3ltQH(E@ zEf&f4HZc#iK38ETk;$h_FDvCEPgKk(;eE5^2OCWY8d!-~snBlpZxjQPFTf*aA@kj!+vi0uYIdBEjaDgtalZXj-+v^i3809rHP&3CAWJ-wle zl7a3dCMS^!Ak7A=Tm>SPZyAUDEV6%~cnAOi0TX-4@if9<#66Ow!Kx8*ptf2>I1g>o zu2l_a_zGEP!DMXG-U#}5-kf}%dBA4jNW15TyrtWl9HRO985mML6o^nigtJ&Am&t(9 z$h5YIA5PTC61>k6hx-7~UMV)FIqmgxj)`F$4%Z{8)?)G!d<@AU|6Gu^#jDe8S0G68 zy5)O$9_~D+`Yz^RMCwvfaIY||s9BGEm7FF`>)wU0{?UAH7GYaM@_pB!ktyzo^@* z_4*=p=yAY3Ea`~FZm@Xv=&8|}6oeu^PF5|Q1keCX9urBUi~g$T-pGOr@ZITQs0gc? zMQY+q4|Bwc++~{K2?3x_5iR9{@_Xc^%9Do#re3h@KGIm%VqEPFa>tr*#qca48Fais zP^Lx5W8G4t;geRbgX&A6Y)(-EMzq3GjQI=%B925jW-tlp1<92;KmmGT8;G2SSXn&5 zpA}Q?4BDc?{vN@ssOV3Cynt>IIU;qTr!+|0NCwD3Erw)mNjjzld>G*1sQIlkn!?a< zT_|%%4+BdNy{rf{sg_U4s_?oz0xY`jBo)B3!@f{-t|QLU;3cv z=&1L+5x5~F6^AK>F3NTjL+&kSDfZ&84SHD5SqpLTEAFDZ%p9c@f3G*^wR2EAj3K}- zpo9f-!1A@G(SBtM`D$T%Y|FV&7_6>xcS+vCn%9mSO_e!q#B3EL@RjZ56wiVx6|AGM zA(k^#az_vX_Qc#BYe-Gb;(<8K<2WIG1`2*fPz!#k6KY;tqA05%b`0ycA}a#@gwc3B zj}@VtC4Bp^1enhBrHMdm5JWU|I1g}P!L9#2B^1a``}A6M6b9{he5bP7FmFQ%2fb2A z8{}7a&0R;F`5d2TWxhNcV6Fjuv^_-_0!aK64B&O!oeec><{35ZxE3 z_qJ++7@LxinO(t~x;TTiGcaCDqEK{FEb@rRg$_y(x=u2i1xW+-v6!#o-46qNVX0!D zNhAR19TLF69_YV#CR5~FM*lVvcaTv$@=fxNWr96104qv|+9C)^5x;8KW_h(%;$FS- z#oDv|@~VbI>CO-ns8RS|z&~n-3+I(Gp*h?qEUtVqI0*rv{7w8%yA@$&15YMINDUc9WNe75E!ad+i63{>W2Q-BW z`e*ge$?l_S+6l65nL-izjAXPm(mNIilCqc}pk&aCv`pk3*CI!ma%r;+a7WbZ2PdPH zNF?yTf;ug9$OE1ldDK zry&0TXlPERtYBe)mjwY_19+eGW#UWWeG=dshbCi|dJO)3J+T&VI5U|30?LDzDTE1R zFbec&N(P@2xlZ_;>>n%igcIqBdP+D_!iToZ%~Y*;*VvT735Fn&%G@i})1rTs(+k3f z^rIzecc$996dgn<`L8Mz9HK!mJlyv+r|(-vJo0caVR6au0NX+!6#y^jF^qQpT<0b* zpkxsPrE?=?i)&0LH=e^lFalCyhl7=)(Z~@L1@7WW+qhlvR4fw|ZVXvad<8n>%;!d7 zPZ`U^OqFy3BeIm%gW|#D%M^m(Sb*qkERZh!Ne1bN*2I;=Cc#ok9|%W8jJyGsR|ao_ z&�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