From dc02158b804436fc4c51578620aafdd2236aed8a Mon Sep 17 00:00:00 2001 From: Lienol Date: Wed, 12 Feb 2020 20:15:03 +0800 Subject: [PATCH 1/6] kodexplorer : supports ipv6 and optimize script (#3059) --- package/lean/luci-app-kodexplorer/LICENSE | 674 ++++++++++++++++++ package/lean/luci-app-kodexplorer/Makefile | 10 +- .../luasrc/model/cbi/kodexplorer/api.lua | 16 +- .../luasrc/model/cbi/kodexplorer/settings.lua | 2 +- .../luasrc/view/kodexplorer/status.htm | 4 +- .../po/zh-cn/kodexplorer.po | 3 + .../root/etc/init.d/kodexplorer | 208 +++--- .../etc/uci-defaults/luci-app-kodexplorer | 1 - 8 files changed, 800 insertions(+), 118 deletions(-) create mode 100644 package/lean/luci-app-kodexplorer/LICENSE diff --git a/package/lean/luci-app-kodexplorer/LICENSE b/package/lean/luci-app-kodexplorer/LICENSE new file mode 100644 index 0000000000..e72bfddabc --- /dev/null +++ b/package/lean/luci-app-kodexplorer/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + 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. + + 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: + + Copyright (C) + 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 +. \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/Makefile b/package/lean/luci-app-kodexplorer/Makefile index 4575dd848d..5327192857 100644 --- a/package/lean/luci-app-kodexplorer/Makefile +++ b/package/lean/luci-app-kodexplorer/Makefile @@ -1,6 +1,6 @@ # Copyright (C) 2018-2020 Lienol # -# This is free software, licensed under the Apache License, Version 2.0 . +# This is free software, licensed under the GNU General Public License v3. # include $(TOPDIR)/rules.mk @@ -8,11 +8,9 @@ include $(TOPDIR)/rules.mk LUCI_TITLE:=LuCI support for KodExplorer LUCI_DEPENDS:=+nginx +zoneinfo-asia +php7 +php7-fpm +php7-mod-curl +php7-mod-gd +php7-mod-iconv +php7-mod-json +php7-mod-mbstring +php7-mod-opcache +php7-mod-session +php7-mod-zip LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=10-20191217 +PKG_VERSION:=1.1 +PKG_RELEASE:=20200210 include $(TOPDIR)/feeds/luci/luci.mk -# call BuildPackage - OpenWrt buildroot signature - - +# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua b/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua index 46abf04712..ac00a4cc61 100644 --- a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua +++ b/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua @@ -6,6 +6,7 @@ local i18n = require "luci.i18n" module("luci.model.cbi.kodexplorer.api", package.seeall) +local appname = "kodexplorer" local api_url = "https://api.github.com/repos/kalcaddle/KodExplorer/releases/latest" local download_url = "https://github.com/kalcaddle/KodExplorer/archive/" @@ -14,8 +15,17 @@ local wget = "/usr/bin/wget" local wget_args = { "--no-check-certificate", "--quiet", "--timeout=10", "--tries=2" } +local command_timeout = 300 -local command_timeout = 40 +function uci_get_type(type, config, default) + value = uci:get(appname, "@" .. type .. "[0]", config) or sys.exec( + "echo -n `uci -q get " .. appname .. ".@" .. type .. "[0]." .. + config .. "`") + if (value == nil or value == "") and (default and default ~= "") then + value = default + end + return value +end local function _unpack(t, i) i = i or 1 @@ -106,9 +116,7 @@ local function get_api_json(url) end function get_project_directory() - return uci:get("kodexplorer", "global", "project_directory") or - luci.sys.exec( - "echo -n `uci get kodexplorer.@global[0].project_directory`") + return uci_get_type("global", "project_directory", "/tmp/kodexplorer") end function to_check() diff --git a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua b/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua index 2d66f2f3ff..0b483e62c6 100644 --- a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua +++ b/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua @@ -2,7 +2,7 @@ m = Map("kodexplorer", translate("KodExplorer"), translate( "KodExplorer is a fast and efficient private cloud and online document management system that provides secure, controllable, easy-to-use and highly customizable private cloud products for personal websites, enterprise private cloud deployment, network storage, online document management, and online office. With Windows style interface and operation habits, it can be used quickly without adaptation. It supports online preview of hundreds of common file formats and is extensible and easy to customize.")) m:append(Template("kodexplorer/status")) -s = m:section(TypedSection, "global", translate("Global Setting")) +s = m:section(TypedSection, "global", translate("Global Settings")) s.anonymous = true s.addremove = false diff --git a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm b/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm index 1ce7dd4439..8b0a84b122 100644 --- a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm +++ b/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm @@ -23,9 +23,9 @@ local dsp = require "luci.dispatcher" function(x, json) { if (x && x.status == 200) { if (nginx_status) - nginx_status.innerHTML = json.nginx_status ? '<%:RUNNING%> ✓' : '<%:NOT RUNNING%> X'; + nginx_status.innerHTML = json.nginx_status ? '<%:RUNNING%> ✓' : '<%:NOT RUNNING%> X'; if (php_status) - php_status.innerHTML = json.php_status ? '<%:RUNNING%> ✓' : '<%:NOT RUNNING%> X'; + php_status.innerHTML = json.php_status ? '<%:RUNNING%> ✓' : '<%:NOT RUNNING%> X'; } }); //]]> \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po b/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po index 0b1facf349..a985306d06 100644 --- a/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po +++ b/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po @@ -1,6 +1,9 @@ msgid "KodExplorer" msgstr "可道云" +msgid "Global Settings" +msgstr "全局设置" + msgid "KodExplorer is a fast and efficient private cloud and online document management system that provides secure, controllable, easy-to-use and highly customizable private cloud products for personal websites, enterprise private cloud deployment, network storage, online document management, and online office. With Windows style interface and operation habits, it can be used quickly without adaptation. It supports online preview of hundreds of common file formats and is extensible and easy to customize." msgstr "KodExplorer是一款快捷高效的私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控,简便易用、可高度定制的私有云产品。采用windows风格界面、操作习惯,无需适应即可快速上手,支持几百种常用文件格式的在线预览,可扩展易定制。" diff --git a/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer b/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer index 6916305e6d..8c3b4b7d22 100755 --- a/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer +++ b/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer @@ -21,38 +21,39 @@ config_t_get() { gen_nginx_config() { port=$(config_t_get global port) project_directory=$(config_t_get global project_directory) - cat <<-EOF >$NGINX_CONFIG -user root root; -worker_processes 1; -pid /var/run/nginx_kodexplorer.pid; -events { - worker_connections 1024; -} -http { - include /etc/nginx/mime.types; - sendfile on; - keepalive_timeout 65; - server { - listen $port; - server_name localhost; - location / { - root $project_directory; - index index.html index.htm index.php; - } - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root html; - } - location ~ \.php$ { - root $project_directory; - try_files \$uri = 404; # PHP 文件不存在返回404 - fastcgi_pass unix:/var/run/php7-fpm.sock; # 通过 Unix 套接字执行 PHP - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; # 修复 Nginx fastcgi 漏洞 - include /etc/nginx/fastcgi_params; - } - } -} + cat <<-EOF > $1 + user root root; + worker_processes 1; + pid /var/run/nginx_kodexplorer.pid; + events { + worker_connections 1024; + } + http { + include /etc/nginx/mime.types; + sendfile on; + keepalive_timeout 65; + server { + listen $port; + listen [::]:$port; + server_name localhost; + location / { + root $project_directory; + index index.html index.htm index.php; + } + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + location ~ \.php$ { + root $project_directory; + try_files \$uri = 404; # PHP 文件不存在返回404 + fastcgi_pass unix:/var/run/php7-fpm.sock; # 通过 Unix 套接字执行 PHP + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; # 修复 Nginx fastcgi 漏洞 + include /etc/nginx/fastcgi_params; + } + } + } EOF } @@ -63,95 +64,95 @@ gen_php_config() { upload_max_filesize=$(config_t_get global upload_max_filesize) cp $PHP_CONFIG $PHP_BACKUP_CONFIG cat <<-EOF >$PHP_CONFIG -[PHP] -zend.ze1_compatibility_mode = Off -engine = On -precision = 12 -y2k_compliance = On -output_buffering = Off -zlib.output_compression = Off -implicit_flush = Off -unserialize_callback_func = -serialize_precision = 100 + [PHP] + zend.ze1_compatibility_mode = Off + engine = On + precision = 12 + y2k_compliance = On + output_buffering = Off + zlib.output_compression = Off + implicit_flush = Off + unserialize_callback_func = + serialize_precision = 100 -open_basedir = $storage_device_path:/tmp/:/proc/ -disable_functions = -disable_classes = -expose_php = On -max_execution_time = 30 -max_input_time = 60 -memory_limit = $memory_limit -error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT + open_basedir = $storage_device_path:/tmp/:/proc/ + disable_functions = + disable_classes = + expose_php = On + max_execution_time = 30 + max_input_time = 60 + memory_limit = $memory_limit + error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT -display_errors = On -display_startup_errors = Off -log_errors = Off -log_errors_max_len = 1024 -ignore_repeated_errors = Off -ignore_repeated_source = Off -report_memleaks = On -track_errors = Off + display_errors = On + display_startup_errors = Off + log_errors = Off + log_errors_max_len = 1024 + ignore_repeated_errors = Off + ignore_repeated_source = Off + report_memleaks = On + track_errors = Off -variables_order = "EGPCS" -request_order = "GP" -register_globals = Off -register_long_arrays = Off -register_argc_argv = On -auto_globals_jit = On -post_max_size = $post_max_size -magic_quotes_runtime = Off -magic_quotes_sybase = Off -auto_prepend_file = -auto_append_file = -default_mimetype = "text/html" + variables_order = "EGPCS" + request_order = "GP" + register_globals = Off + register_long_arrays = Off + register_argc_argv = On + auto_globals_jit = On + post_max_size = $post_max_size + magic_quotes_runtime = Off + magic_quotes_sybase = Off + auto_prepend_file = + auto_append_file = + default_mimetype = "text/html" -;doc_root = "/www" -user_dir = -extension_dir = "/usr/lib/php" -enable_dl = On -cgi.fix_pathinfo=1 + ;doc_root = "/www" + user_dir = + extension_dir = "/usr/lib/php" + enable_dl = On + cgi.fix_pathinfo=1 -file_uploads = On -upload_tmp_dir = "/tmp" -upload_max_filesize = $upload_max_filesize -max_file_uploads = 20 + file_uploads = On + upload_tmp_dir = "/tmp" + upload_max_filesize = $upload_max_filesize + max_file_uploads = 20 -allow_url_fopen = On -allow_url_include = Off -default_socket_timeout = 60 -EOF + allow_url_fopen = On + allow_url_include = Off + default_socket_timeout = 60 + EOF + cat <<-EOF >$PHP_FPM_CONFIG -[global] -pid = /var/run/kodexplorer_php7-fpm.pid -error_log = /var/log/kodexplorer_php7-fpm.log -[www] -user = root -listen = /var/run/php7-fpm.sock -listen.mode = 0666 -listen.allowed_clients = 127.0.0.1 -pm = dynamic -pm.max_children = 5 -pm.start_servers = 2 -pm.min_spare_servers = 1 -pm.max_spare_servers = 3 -chdir = / -EOF + [global] + pid = /var/run/kodexplorer_php7-fpm.pid + error_log = /var/log/kodexplorer_php7-fpm.log + [www] + user = root + listen = /var/run/php7-fpm.sock + listen.mode = 0666 + listen.allowed_clients = 127.0.0.1 + pm = dynamic + pm.max_children = 5 + pm.start_servers = 2 + pm.min_spare_servers = 1 + pm.max_spare_servers = 3 + chdir = / + EOF } start() { ENABLED=$(config_t_get global enable 0) [ "$ENABLED" = "0" ] && return 0 mkdir -p $TEMP_PATH /var/log/nginx /var/lib/nginx - gen_nginx_config gen_php_config /usr/bin/php-fpm -R -y $PHP_FPM_CONFIG -g "/var/run/php7-fpm.pid" - /usr/sbin/nginx -c $NGINX_CONFIG + gen_nginx_config $NGINX_CONFIG + /usr/sbin/nginx -c $NGINX_CONFIG >/dev/null 2>&1 & } stop() { - kill -9 `cat /var/run/nginx_kodexplorer.pid` >/dev/null 2>&1 & - killall -9 php-fpm nginx >/dev/null 2>&1 & - rm -f /var/run/nginx_kodexplorer.pid + /usr/sbin/nginx -c $NGINX_CONFIG -s stop >/dev/null 2>&1 & + killall -9 php-fpm >/dev/null 2>&1 & rm -f /var/run/kodexplorer_php7-fpm.pid rm -f /var/log/kodexplorer_php7-fpm.log rm -f /var/run/php7-fpm.sock @@ -164,6 +165,5 @@ stop() { restart() { stop - sleep 1 start } \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer b/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer index 380ae4a45d..3b91962769 100755 --- a/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer +++ b/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer @@ -8,6 +8,5 @@ uci -q batch <<-EOF >/dev/null EOF /etc/init.d/php7-fpm disable && /etc/init.d/php7-fpm stop -/etc/init.d/nginx disable && /etc/init.d/nginx stop rm -f /tmp/luci-indexcache exit 0 From a9a90be9df1ff2946134c6692646c043bb5051e2 Mon Sep 17 00:00:00 2001 From: manyeechen <36399844+manyeechen@users.noreply.github.com> Date: Wed, 12 Feb 2020 20:15:49 +0800 Subject: [PATCH 2/6] npc:bump to v0.26.2 (#3057) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add: pprof 调试端口可在配置中设置 #382 --- package/lean/npc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/lean/npc/Makefile b/package/lean/npc/Makefile index 448c030125..cf68297153 100644 --- a/package/lean/npc/Makefile +++ b/package/lean/npc/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=npc -PKG_VERSION:=0.26.1 +PKG_VERSION:=0.26.2 PKG_RELEASE:=1 ifeq ($(ARCH),mipsel) From 62e99b274f58880d9f13ed5378f6fcfdcd3ffe5d Mon Sep 17 00:00:00 2001 From: CN_SZTL <22235437+1715173329@users.noreply.github.com> Date: Wed, 12 Feb 2020 20:16:14 +0800 Subject: [PATCH 3/6] Qt5: add mirrors for mainland China user (#3056) --- package/lean/qt5/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package/lean/qt5/Makefile b/package/lean/qt5/Makefile index c2c4eff36b..a03d9d79e6 100644 --- a/package/lean/qt5/Makefile +++ b/package/lean/qt5/Makefile @@ -15,7 +15,9 @@ PKG_VERSION:=5.13 PKG_RELEASE:=2 PKG_SOURCE:=qt-everywhere-src-$(PKG_VERSION).$(PKG_RELEASE).tar.xz -PKG_SOURCE_URL:=http://download.qt-project.org/archive/qt/$(PKG_VERSION)/$(PKG_VERSION).$(PKG_RELEASE)/single/ +PKG_SOURCE_URL:= https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/$(PKG_VERSION)/$(PKG_VERSION).$(PKG_RELEASE)/single/ \ + https://mirrors.ustc.edu.cn/qtproject/archive/qt/$(PKG_VERSION)/$(PKG_VERSION).$(PKG_RELEASE)/single/ \ + http://download.qt-project.org/archive/qt/$(PKG_VERSION)/$(PKG_VERSION).$(PKG_RELEASE)/single/ PKG_HASH:=55e8273536be41f4f63064a79e552a22133848bb419400b6fa8e9fc0dc05de08 PKG_BUILD_PARALLEL:=1 From 624cdcef94bf52dee488b181a0c73cd00dc41919 Mon Sep 17 00:00:00 2001 From: Max Zhao Date: Wed, 12 Feb 2020 20:16:33 +0800 Subject: [PATCH 4/6] v2ray-plgin: update Makefilew (#3054) --- package/lean/v2ray-plugin/Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package/lean/v2ray-plugin/Makefile b/package/lean/v2ray-plugin/Makefile index bda22d9c58..518d4b1218 100644 --- a/package/lean/v2ray-plugin/Makefile +++ b/package/lean/v2ray-plugin/Makefile @@ -10,7 +10,6 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2ray-plugin PKG_VERSION:=1.3.0 PKG_RELEASE:=1 -PKG_MAINTAINER:=ShareMax PKG_BUILD_DIR:=$(BUILD_DIR)/v2ray-plugin-$(PKG_VERSION) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz @@ -22,7 +21,7 @@ PKG_LICENSE_FILES:=LICENSE PKG_MAINTAINER:=madeye GO_PKG:=github.com/shadowsocks/v2ray-plugin - +GO_PKG_LDFLAGS:=-s -w include $(INCLUDE_DIR)/package.mk include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk From 53b019accfdb3d80b66b1b02d928aefb9ef2149e Mon Sep 17 00:00:00 2001 From: AmadeusGhost <42570690+AmadeusGhost@users.noreply.github.com> Date: Wed, 12 Feb 2020 20:17:30 +0800 Subject: [PATCH 5/6] antfs: bump to 07.19 (#3055) --- package/kernel/antfs/Makefile | 9 +-- package/kernel/antfs/patches/001-4.18.patch | 76 --------------------- 2 files changed, 5 insertions(+), 80 deletions(-) delete mode 100644 package/kernel/antfs/patches/001-4.18.patch diff --git a/package/kernel/antfs/Makefile b/package/kernel/antfs/Makefile index 8a636f1d76..30143a395d 100644 --- a/package/kernel/antfs/Makefile +++ b/package/kernel/antfs/Makefile @@ -4,11 +4,11 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=antfs PKG_RELEASE:=1 -PKG_SOURCE_URL:=https://github.com/Sembedded/antfs.git +PKG_SOURCE_URL:=https://github.com/klukonin/antfs.git PKG_SOURCE_PROTO:=git -PKG_SOURCE_DATE:=2018-08-14 -PKG_SOURCE_VERSION:=002407a1b4f1bc9ec19fb07a4c01fc5348d216a6 -PKG_MIRROR_HASH:=d1c44b2be92531c2caa4fa00b620591f95104436920640e94861f8207d6e9082 +PKG_SOURCE_DATE:=2020-02-10 +PKG_SOURCE_VERSION:=b41ba529f6b64b429527e09a06ce0326d5456c05 +PKG_MIRROR_HASH:=dae039c0fe5bf1a2c8c1cca4211d607a4d6f56fc41b38444e2234b40d710d9db PKG_LICENSE:=GPL-2.0-only PKG_LICENSE_FILES:=LICENSE @@ -37,6 +37,7 @@ define Build/Compile $(MAKE_OPTS) \ CONFIG_ANTFS_FS=m \ CONFIG_ANTFS_SYMLINKS=y \ + ANTFS_VERSION=07.19-$(call version_abbrev,$(PKG_SOURCE_VERSION)) \ modules endef diff --git a/package/kernel/antfs/patches/001-4.18.patch b/package/kernel/antfs/patches/001-4.18.patch deleted file mode 100644 index 20d3dc4dee..0000000000 --- a/package/kernel/antfs/patches/001-4.18.patch +++ /dev/null @@ -1,76 +0,0 @@ ---- a/dir.c -+++ b/dir.c -@@ -1133,9 +1133,12 @@ static int antfs_setattr(struct dentry * - } - #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 8, 0) - inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; --#else -+#elif LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) - ktime_get_real_ts(&inode->i_mtime); - ktime_get_real_ts(&inode->i_ctime); -+#else -+ ktime_get_real_ts64(&inode->i_mtime); -+ ktime_get_real_ts64(&inode->i_ctime); - #endif - if (inode_needs_sync(inode)) { - sync_mapping_buffers(inode->i_mapping); ---- a/include/ntfstime.h -+++ b/include/ntfstime.h -@@ -47,9 +47,15 @@ - * - * Return: A Unix time (number of seconds since 1970, and nanoseconds) - */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) - static inline struct timespec ntfs2timespec(sle64 ntfstime) - { - struct timespec spec; -+#else -+static inline struct timespec64 ntfs2timespec(sle64 ntfstime) -+{ -+ struct timespec64 spec; -+#endif - uint64_t cputime; - - cputime = sle64_to_cpu(ntfstime) - NTFS_TIME_OFFSET; -@@ -79,7 +85,11 @@ static inline struct timespec ntfs2times - * - * Return: An NTFS time (100ns units since Jan 1601) - */ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) - static inline sle64 timespec2ntfs(struct timespec spec) -+#else -+static inline sle64 timespec2ntfs(struct timespec64 spec) -+#endif - { - s64 units; - -@@ -94,10 +104,15 @@ static inline sle64 timespec2ntfs(struct - - static inline sle64 ntfs_current_time(void) - { -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) - struct timespec ts; - - getnstimeofday(&ts); -+#else -+ struct timespec64 ts; - -+ getnstimeofday64(&ts); -+#endif - return timespec2ntfs(ts); - } - ---- a/inode.c -+++ b/inode.c -@@ -435,7 +435,11 @@ int antfs_inode_init(struct inode *inode - inode->i_ino == - (unsigned long)FILE_ROOT))) { - struct antfs_sb_info *sbi = ANTFS_SB(inode->i_sb); -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) - struct timespec ts; -+#else -+ struct timespec64 ts; -+#endif - - /* Init a base mft record ("regular" inode): - * this has to be done in context of either: From 99ca4e048d1025687d672581bed692a41efb58e1 Mon Sep 17 00:00:00 2001 From: ZhenYu Date: Wed, 12 Feb 2020 20:17:53 +0800 Subject: [PATCH 6/6] docker: upgrade to more powerful dockerman (#3053) * luci-lib-docker: add package: * version: e5da5cda84686ed55093c2508dcda250fe547f6d * luci-app-dockerman: add package & minimal mod: * version: 870f50b4d1e4c015b790e6a81cb92b5b67b822c1 * luci-app-docker: rm package --- package/lean/luci-app-docker/Makefile | 18 - .../luasrc/controller/docker.lua | 17 - .../luasrc/model/cbi/docker.lua | 23 - .../luasrc/view/docker/docker_status.htm | 22 - .../lean/luci-app-docker/po/zh-cn/docker.po | 39 -- .../luci-app-docker/root/etc/config/dockerd | 4 - .../lean/luci-app-docker/root/etc/docker-web | 3 - .../luci-app-docker/root/etc/init.d/dockerd | 22 - .../root/etc/uci-defaults/docker | 11 - .../luci-app-docker/root/www/DockerReadme.pdf | Bin 702346 -> 0 bytes package/lean/luci-app-dockerman/Makefile | 45 ++ .../luasrc/controller/dockerman.lua | 153 +++++ .../luasrc/model/cbi/docker/container.lua | 482 +++++++++++++++ .../luasrc/model/cbi/docker/containers.lua | 198 ++++++ .../luasrc/model/cbi/docker/images.lua | 173 ++++++ .../luasrc/model/cbi/docker/networks.lua | 123 ++++ .../luasrc/model/cbi/docker/newcontainer.lua | 579 ++++++++++++++++++ .../luasrc/model/cbi/docker/newnetwork.lua | 205 +++++++ .../luasrc/model/cbi/docker/overview.lua | 90 +++ .../luasrc/model/cbi/docker/volumes.lua | 116 ++++ .../luasrc/model/docker.lua | 229 +++++++ .../luasrc/view/docker/apply_widget.htm | 139 +++++ .../luasrc/view/docker/cbi/dummyvalue.htm | 13 + .../luasrc/view/docker/cbi/inlinebutton.htm | 7 + .../luasrc/view/docker/cbi/inlinevalue.htm | 33 + .../luasrc/view/docker/cbi/xdynlist.htm | 27 + .../luasrc/view/docker/cbi/xfvalue.htm | 10 + .../luasrc/view/docker/cbi/xsimpleform.htm | 89 +++ .../luasrc/view/docker/container.htm | 24 + .../luasrc/view/docker/logs.htm | 10 + .../luasrc/view/docker/overview.htm | 281 +++++++++ .../luasrc/view/docker/resolv_container.htm | 94 +++ .../luasrc/view/docker/stats.htm | 60 ++ .../luci-app-dockerman/po/zh-cn/dockerman.po | 332 ++++++++++ .../luci-app-dockerman/root/etc/config/docker | 5 + .../root/etc/docker-init | 1 - package/lean/luci-lib-docker/Makefile | 46 ++ .../lean/luci-lib-docker/luasrc/docker.lua | 436 +++++++++++++ 38 files changed, 3999 insertions(+), 160 deletions(-) delete mode 100755 package/lean/luci-app-docker/Makefile delete mode 100644 package/lean/luci-app-docker/luasrc/controller/docker.lua delete mode 100644 package/lean/luci-app-docker/luasrc/model/cbi/docker.lua delete mode 100644 package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm delete mode 100644 package/lean/luci-app-docker/po/zh-cn/docker.po delete mode 100644 package/lean/luci-app-docker/root/etc/config/dockerd delete mode 100755 package/lean/luci-app-docker/root/etc/docker-web delete mode 100755 package/lean/luci-app-docker/root/etc/init.d/dockerd delete mode 100755 package/lean/luci-app-docker/root/etc/uci-defaults/docker delete mode 100644 package/lean/luci-app-docker/root/www/DockerReadme.pdf create mode 100644 package/lean/luci-app-dockerman/Makefile create mode 100644 package/lean/luci-app-dockerman/luasrc/controller/dockerman.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/container.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/containers.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/images.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/networks.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newcontainer.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newnetwork.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/overview.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/cbi/docker/volumes.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/model/docker.lua create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/apply_widget.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/cbi/dummyvalue.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinebutton.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinevalue.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xdynlist.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xfvalue.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xsimpleform.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/container.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/logs.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/overview.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/resolv_container.htm create mode 100644 package/lean/luci-app-dockerman/luasrc/view/docker/stats.htm create mode 100644 package/lean/luci-app-dockerman/po/zh-cn/dockerman.po create mode 100644 package/lean/luci-app-dockerman/root/etc/config/docker rename package/lean/{luci-app-docker => luci-app-dockerman}/root/etc/docker-init (99%) create mode 100644 package/lean/luci-lib-docker/Makefile create mode 100644 package/lean/luci-lib-docker/luasrc/docker.lua diff --git a/package/lean/luci-app-docker/Makefile b/package/lean/luci-app-docker/Makefile deleted file mode 100755 index 686e4d6277..0000000000 --- a/package/lean/luci-app-docker/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Luci for Docker-CE -LUCI_DEPENDS:=+docker-ce +e2fsprogs +fdisk -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=9 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-docker/luasrc/controller/docker.lua b/package/lean/luci-app-docker/luasrc/controller/docker.lua deleted file mode 100644 index 93b8f6618d..0000000000 --- a/package/lean/luci-app-docker/luasrc/controller/docker.lua +++ /dev/null @@ -1,17 +0,0 @@ -module("luci.controller.docker", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/dockerd") then - return - end - - entry({"admin", "services", "docker"}, cbi("docker"), _("Docker CE Container"), 199).dependent = true - entry({"admin","services","docker","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep /usr/bin/dockerd >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end \ No newline at end of file diff --git a/package/lean/luci-app-docker/luasrc/model/cbi/docker.lua b/package/lean/luci-app-docker/luasrc/model/cbi/docker.lua deleted file mode 100644 index 270fecbbc7..0000000000 --- a/package/lean/luci-app-docker/luasrc/model/cbi/docker.lua +++ /dev/null @@ -1,23 +0,0 @@ -local running = (luci.sys.call("pidof portainer >/dev/null") == 0) -local button = "" - -if running then - button = "      


" -end - -m = Map("dockerd", "Docker CE", translate("Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.") .. button) - - -m:section(SimpleSection).template = "docker/docker_status" - -s = m:section(TypedSection, "docker") -s.anonymous = true - -wan_mode = s:option(Flag, "wan_mode", translate("Enable WAN access Dokcer"), translate("Enable WAN access docker mapped ports")) -wan_mode.default = 0 -wan_mode.rmempty = false - -o=s:option(DummyValue,"readme",translate(" ")) -o.description=translate(""..translate("Download DockerReadme.pdf").."") - -return m \ No newline at end of file diff --git a/package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm b/package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm deleted file mode 100644 index 4d2c714684..0000000000 --- a/package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-docker/po/zh-cn/docker.po b/package/lean/luci-app-docker/po/zh-cn/docker.po deleted file mode 100644 index b95369aacf..0000000000 --- a/package/lean/luci-app-docker/po/zh-cn/docker.po +++ /dev/null @@ -1,39 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Luci ARP Bind\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-23 20:16+0800\n" -"PO-Revision-Date: 2015-06-23 20:17+0800\n" -"Last-Translator: coolsnowwolf \n" -"Language-Team: PandoraBox Team\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.8.1\n" -"X-Poedit-SourceCharset: UTF-8\n" - -msgid "Docker CE Container" -msgstr "Docker CE 容器" - -msgid "Open Portainer Docker Admin" -msgstr "打开 Portainer Docker 管理页面" - -msgid "Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers." -msgstr "Docker是一组平台即服务(platform-as-a-service,PaaS)产品,它使用操作系统级容器虚拟化来交付软件包。" - -msgid "Enable WAN access Dokcer" -msgstr "允许 WAN 访问 Dokcer" - -msgid "Enable WAN access docker mapped ports" -msgstr "允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。

推荐禁用该选项后,用系统防火墙选择性映射 172.17.0.X:XX 端口到 WAN" - -msgid "Docker Readme First" -msgstr "Docker 初始化无脑配置教程" - -msgid "Download DockerReadme.pdf" -msgstr "下载 Docker 初始化无脑配置教程" - -msgid "Please download DockerReadme.pdf to read when first-running" -msgstr "初次在OpenWrt中运行Docker必读(只需执行一次流程)" \ No newline at end of file diff --git a/package/lean/luci-app-docker/root/etc/config/dockerd b/package/lean/luci-app-docker/root/etc/config/dockerd deleted file mode 100644 index b73c0a3e38..0000000000 --- a/package/lean/luci-app-docker/root/etc/config/dockerd +++ /dev/null @@ -1,4 +0,0 @@ - -config docker - option wan_mode '0' - diff --git a/package/lean/luci-app-docker/root/etc/docker-web b/package/lean/luci-app-docker/root/etc/docker-web deleted file mode 100755 index 010ab1eac4..0000000000 --- a/package/lean/luci-app-docker/root/etc/docker-web +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -docker run -d --restart=always --name="portainer" -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer \ No newline at end of file diff --git a/package/lean/luci-app-docker/root/etc/init.d/dockerd b/package/lean/luci-app-docker/root/etc/init.d/dockerd deleted file mode 100755 index 5d6f36bf2b..0000000000 --- a/package/lean/luci-app-docker/root/etc/init.d/dockerd +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh /etc/rc.common - -USE_PROCD=1 -START=25 - -start_service() { - local nofile=$(cat /proc/sys/fs/nr_open) - local wanmode=$(uci get dockerd.@docker[0].wan_mode) - - if [ $wanmode = "1" ] ;then - dockerwan=" " - else - dockerwan="--iptables=false" - fi - - procd_open_instance - procd_set_param stderr 1 - procd_set_param command /usr/bin/dockerd $dockerwan - procd_set_param limits nofile="${nofile} ${nofile}" - procd_close_instance - -} diff --git a/package/lean/luci-app-docker/root/etc/uci-defaults/docker b/package/lean/luci-app-docker/root/etc/uci-defaults/docker deleted file mode 100755 index e03f477838..0000000000 --- a/package/lean/luci-app-docker/root/etc/uci-defaults/docker +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@dockerd[-1] - add ucitrack dockerd - set ucitrack.@dockerd[-1].init=dockerd - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-docker/root/www/DockerReadme.pdf b/package/lean/luci-app-docker/root/www/DockerReadme.pdf deleted file mode 100644 index 8a9a94b832967dc23268ab4a99bc3b14b8aa4543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702346 zcmdqH2UJtr+AfS01p!eyA|Rsl(0fs;NbeAuNDUA=LAr_vQU#=mbP3WegwT=Ri$q#N zK)Uo!Xo0)H?b&;O=X~d$fBfGa{~dn@W2~&T=6vVdpJz_OswuC?&Br4|Ld1#yJ|skZ zOuS6akL^i_Bqc$*-Y(W4ISUU9M`v4*riHDwI}<#Z;opXkXqX=#w5 z#$$VH%M&TeP{29-0!+Z)iHKjff=v9Uvw@MCZqAlE)*i+nz}p~Q>n9$+hRFW9$o;w~ zpV$LZv$ld*$T~kU1|;z^35f~u@H2@D^6`lAn=%2OaqUYw_3}81gG(zg*+a#QRq-o(TT!MMa3C zhqW6>(b2-gTHe~y*~%KEYVBm}VaLQLAjW?(%iY7x+5$>K^yFQR5ypvL(wyHuw!}H^N?Bq(EdG*_)QkonMAk{IqUt9M{voOAKe zCF=MYIf;D(^VBDAhVUe|$Kb&>%Pwqd=|+J$xU_q|?1dAn2eIPy$Zz3`Ia+AfTgy}v z?av1~>~4E{dsg#0w#%>e5>YtWr!EOb?C{r&p4kU*jmYPaxDHH zp5nt7bi*_UeoQ`!^(*hHhmQD|Mz4bF+~doPyX?|#Jd87HXtjeRCd;d$A>TcYDO6@0 zi=-zBS2V^5>U!ffpSzJLwqZoSN(qCEozz#I!oEIc23M=>UM;U4{4#))9)82T{G`x; zy@rA!WJ|s9R>tOeU8YC&X(y<`p$ippb!bZCis@`VRws^?)EC#u;eq6J9bkq zhd=N*$A24qO1N$Cu>Ar0%9>-DhthGqCU>UVF74HbTB5t`o-d=`1{B|MDFP)%R-%6Y;inl9msK^P`- zITF4sl$S|N`gl}~?!C0vhOyYP5a z;xO(?O>fWU9i={*16?ao2hy9gmxTJ>L5nz^s7N0ayVZAk+7=LvRpuJ)$6kqLOlZpw z8+Gf`*QBO@WZ9q|QJmia4Sjq5lW_f=sdoBTeS=rE1C%KiX(EZW1rWLlb`#2pDOY>^ zM<;ti*^53CPisrW?({hdmny_wstDs{H>KFQYR8hMX|6!^KqBwPPW1&_vTGKpspVeg z6hiN$cw?G=E)#2Z!l^cxSI30JWFgw>TBAE^3)LnnkO74cT`CYl6)AiY&Mq-uR#S9Uc; z1{1%E|8a2Zz5=v$)WoK+qT}MzY)M&4uQSNh?<*19GVqrZ(sb{()OlwaTMv*2OP`>GiUlJ ziD5n$rtv+MY$UnrH#qv=6jh@i+aUVG~KUwA>B{^a+vIR z=Q%(2Em%SynHI;3w8h)A>OTpGbp|_NrQvMv$cy8WZ?FEi&_Hq{;@te%pn_@El-tDC zvZEu#S@Eve=Jz37?-gW!?%Xnp-?&G>kbO0E^j7&p3#KeszeOIsN=3&@rrT3{$3ZFc z_pY*!kCE90Yj19d(9D0&-E%y@2fvVhQ@_|dCVe^V%7zy$q}J1-Cu?zqK6OYnR@%d4 z;-X)?bOssv%f~rS*w^sJP@y{_MYPHV+5{RYl_@qIQbaj<<&ShtumKslh z<}N<*#eA#4oy(ijtIZ6YU^*8Y9Sh%w^4XtqRm<1|{q8Btbp)P)j75!}Lg?@2`x{M9 zaO`*MK1GBRhy&?(KK3|)aa{m?PoJt=K&=7T1Ib#rTc3`&FDoanpunjHv2=5Gcee2` zvUp$(0Vy~E4IkoU3o?K>-FI?_{Nw&)j=Z(Ir5nV>!`Y4L4_Jh_xqHajS-3F?@B{4N zkMDf^e86-o4?A}z0pUMT^H20YnfXup{wetsp-+|l*9ro#WDCgU2Pp&m1Y&vL$=1=D zi5GO=-SPzR`FMpy0qFa6!_6-w0Pq+Wz%E-m4<=DQe$aiG?Wtx=f};EYL3#4)hEI@R z^mJW=Un2#1c|nGM%;Fc~1%T5Ust- V2^+(%gJPqD&_X0IWfT_e3^;(D1pKU1vQf$O&`< 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

C- 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%0DfX@3en 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≫&BV?N+bcw(o^pe$TqllM~NzObRIGI-Zp2TUq308 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%0D61A2Slk?IX&@ksxc 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⪼ zfOw;uR9WjRL6%OYtiMcr!@=!$tc{oMX0?KX(W%1K##hQ2OKTa+$I`YQ5R;NtS!7w3j+Im>mzm3Ci}tN__HyWp zYblQDmbPsbaE)45pun$~szYrm`Ak)w zK~ZbJ;ol@KjNAe$cVWnzpXL1&jHB(IiF~;eF1t5sfU|{{QgE++dC%1+QD49k6E-cC zValeqW0Ur~=3|qm!-vBP>M@hqR@R2x(Q8(gLw)9*HqX%f1rtA=r;<3a6AFjrTNU<% z7cAZ$#h4g{S?XEztZNd)P=pt@l7@UY0X`*om1`H@$&;b(>!7)HFGt zb9?Qx`DFvQja()ottyD5f$K$ant}l;SnTO~qeHRZ$9<+1HK&xNz1e$%hfa?4ViwZ} zTBOQZZH`oZk&6w_RIHRXQ-|i0P-XhMPQ|r;9-BL^1sQ#01zIwme>gUN9$_`cY<+~IB_70tb&G3EJfSA5B> z|F~Sy>!8JQH3Z@%zB1#!H&|9uoSo(O8;^3@I?>YI#mU1w^s4XH7)C!dN&UPY)I^q> z|CjKcJ0xV^9{JvlfA^w?Bl>{w!E3|UcV8++F-h_~-Q(Jzq7{4nSCH-fr}TF`q>Vf# z-%h;gw_h&dvCu;LTO*HRSF6Sp0d`V8t4Eh|M^afQ8V(XCu!u!Xu*Qwmx?sZAJN_&q zxvK5@)?)sQi$+^~>cwXLk=yUg4+xNysXKCjAyY&esEi28Op;=HV*2z_+3iV=QsfgW z^)!m96!pN(hv)GWvFfQ4*2+f=DC-+=-vvXTy5m+zTJ?xF5G=WmnO`{2hsum}055vx zD}X7ZgPGLXP+vs2dq)~|77AtJgJgGC88el;?DyGgtMm!pj?QRwTJejGRFRRB-k1<{ zS8@tp8f+$Y!^gJ<23*`spjK0J%v`#IB1oBV-yrNcQ)vNHUUX(&TQxF6UE^s5kd&Km z^Nq+$cVweT5o8uWhjT9{$^zXqeB(25*{Z>GcO?O1S`Z(+ri#l*Gt3_pJZ)^QVo93@ zSz;0piw-PV7jK?V)bpkKwD=_xE{eiohsq_?!<|ooEjI0{)LC9J(+XljsghN!fJ4ZE z>|$TXkx4Zm&ebYl-%mE@euJy>@Us?S`9;b8G|+m>Y8B-$!ssEQl9*Tq=|1~qT5A7C zE*i-OlL<71d-c^q&HAq6b=qr^T+mG0o?hkqFF-61gi48EG0U8I_FilWOVO}Z6*Na- z!)0;iOac=?330ZWsXg3tulU0Hb4$JI##!#-AluhTq3UR1G)uaCKbKeIT;sOhzZFbQ zK%pA3Fm8qZ0T9N_RDD8lR_Ns*-r=C{AjLHJFoQS`N$;vszu|sg6MV*xi$ZhEaIs z-(b@jWPqb>r2$3Ehn3$o1eT6W*;I)95^>)|1jme&9N@0q`X`qnmx=2jk;&Nx$j1dI zhZzE|N|j?q}lQEZZ?RM+KO%80oA-tm^ZLDj?ji z#fzlD)l-^z*>eHVa$fHxfzXt}EN>k6?IB%j?9;7|689j|_F5?|-2o+YBz_WB3ZojO zSy-7&uudy7e^CRdAbfS!(JOCF&M50LoZESk-Ft1Tk3|$C{pm2-l!v?*tbGAvxOz%p z?9}o+`AMa_S2EU_w{r@5fYsSL#^rr6&TQ9@Z3za`0?^?H;AGU)`WNE^4c)-l;N=BL zpo%qI?1$8b%Y~KPAxkE;!93Y^RHVvdeY)Enpu4;dfpU`AjPu=KZ!tNW<+B<^?v|4>j_OL+dk&rUq zL$9x#y~;vw{ki0~N;IXCza2i|(ftqg1-R(X z{8x-T%TIZV9!}oZ;>Rj6vfC9BPri12AuZaLGJ0FB##A&rSu!cG z`|+BmIoKn5Nvp%GMFaWF>$~)z#Gr&))~1u2*RFDN_>y9aA(H#@d&>~`xBRVp72Lnk zBSZELE8lry_+WRT+39_skZEI9_EpaF_@k7g6!ehgW`wqaPb70P;h@y%E8EnzHvz90 z1qG7;Zxc3WP8qpX5D5}$Q=4AD9VabM0dBfRyhjO?Y8k(qZW7KqOt=AWjW_MCL(by; zwINCJDf~)r%z5ha-g? zc#2{t0jfL%iJjle$n=y|Ig^No2yXVcheYR#M&4Tw$Xg`~t6lI`Bm#ebJ}o{i&dhVr zY8W6-x=gyyx`Ue_>Rvlq*3cI0+o^fM%cX{O?K9C)^$z{FV~p~ zJ$(+UMMGrYVq4L*ZTic3$nO%RtuqCu!*(XH-;^e1DFEE;rq}i6G9(Prcgi})3W#6^ zfsc5SD4Qr+DTb{esk|I)p1r2Drw`{eAv{uB<(_)OVf#({A^szvNsu^%|Kw=1yv11Rb*{ z4TopwxB@5WY-4!~>Wdb%Hv=4-8(uLK$W_TzMNMT-%yMtQ&KG<)Ummg_vRg%7)Lqn_ z#x=b4Q%NgtFTpCNm4WlY#lP*$?aX;%ZSNVy*S%RRpyeHgwJ*q96*ZVIR##3^*eP(0 z*=#Pv4l(kVVe@56NKN(4=0NR9r(r9~N2UH{x5?O!K+)@?;#J7O+|l@vZooKZ zADi?P{RjB7n=V@+-Y{ZU@%*8x30qmLHq~vV(n{^3*g5yaLV44iA_Fut7*f7Rde*P^ z&b+)@AB%>fp>{gA^)fXaixsNjx#Dx?lc?!rGzYjMy(|#&sPypM`P>dx;Ix-4J+R!j ztlU1Ab?8(Q<6*wmq0MrL+(DMcxZ)?4-?Ho@*E_UWj*z<@ir^p1i_6AY2OU$(0Pr}t z(JvPr=l9j`E2C$u$7;2PyQZ5$DZ)k5OA~NwyWIjTcVBW}LQOX#Ly<~$5RB_36)4ZI z%&)9vpuMa8mFa=mrdfqNGGGRq-m=s_*!~tgge}Ir0~Ou=ZCxOLD36qf$Zz20vCx)< zr?TH$`U-q?K~*Z3JA2ZU_!9Z;!DCU~oXgB@+kD7n{c-(!^V7_uL0y!rVK(16?a}f| z-d@E@oJ3*ACd(#EQO6<621|w0Ma*RkVD&`)S5~RhiN=M7{wgZ0-Qpa4uq z!+=BI`D#o?E6GjDwX-{RO5vwMU(#vprRHr2lm@TM|BDjiULS_r#qBQm;23b%M&tNY z{9FEE_y}CRbsF9U*S6odwbibMojV^pk4vLbH_kS5=+#r_38z!|(P}y9GVnM44JH9k zjptlo!QCdL7zyGfaLWtJxTBj@TScrEUfwY^5RNBuY{JLERhc%cPw3v~*Xa9+9Gm=7I;{Gk_5}dr zC;v@IUQfv=>NKv7sq4HZ7Z~rbb;*Bew8$>Ht7Bg>+3%~!z-7c0tQ02P%L9<7b2PM< zhml;{=D1sP5mdQ7J~?{(7fzvJ@2Jt%eq+LiRU%77Zn_r^SoaQm@B7A= zeK3~rG?7^UOC0@n>3bjXU?9}{7TOWsgqrN!rn5&&NQ+*U*Ug zi?7V_k0G?=c?mZB(%oEra7yKF#o0fFl1f>_o~s8lf2|?ZY;1^7`9L@lVt8C?^VrQo zp6_$$F+E>U@3AD`7s}V-6>bezX(;nfD*k7GQk_vtyuq#sG%*qWFqiGR_!2Xy??a>pz*iZmBp@?2lA$C_8H6kq8e zVYBjpGT7*O!h2J~?f%@Mh2rKOn31u3^}{OI{#E9O!ztF!5zmQP8z^inUNDh6iq=mQ z6D-&`M=;elu7M>VJB=?!Sfj0;zp5WsbP<%juk+U(_YVTO@f~Ez-K59)1G5q*K4ety z@4YPzqy8L*jDJpo3=UTkiG3j99h9G@(@MOzu%D^-3q6)ktk;@VzN`T=RfnDDFKlT! zDwZ`o)HPNpuj14URBc}>C(GBzIXD(N5o$}s3U%pjTJ9TeJ_mW~dMBlxM`(AljzFMp z*^v>-CBR;niOtFrmFGCcD22Ea=e1qG{eE0fqtmB@^QiW++d4`4orVS844b~nX#-rQ z^hIje%%*IvVTN5NWg`R^mVS+zbLuh+x)pWu(9*w$etz=)zGB~Qm!u^_$)gQ2t4!8O z1A7TeP`tkJ(dm|cpZ$pU!zX@Ug^Z~TLnidOtn|O{bi7|5sU)#O_M;h?B<=eefYTJ` z(ADhP-Zr1lX>x!Rr+tM<2nchzrTZ7%Q==~ z{@kQjq5mWHn3~?@_Uj_niwm(U{ge8u5|);4%fYhZ&5_;AUSlWAI4QE8Vwd2G`MzSa z0$G^x;@QLGyzpOU^keNr*O_;8q;d$Q9;|IM_#@Wb1^9mXKmHZmkvL}MFA!cLX-=%! z&Ep+*V*U$Fh(JlM_FNlhI^UC>JbBaqlqL2o&i6AeE^8=CJ57s6MAb^UY=kR`p-8wu*E;dv#BBLDMKjvA zFkK`5Bz?8N)A*OYg{7%9v1OQz9rVa` z#omjC=5y1$%lk+}t5Zs^)XT-AoW;SH+`q}cC1AiRhe4zH z?^1qo|K2`J`DOldI~NU>GVaRcw?HI62dbq)uiiDXJgZA9=}#>oM4i#2rr#rJQ+S_R z1kvlkW6TDm89yD8)p-&c$^=(ty_`k-We<#li3}_-{Ik6Ek=VU9q}ia$M0Q|F29YT< z@VCZm5lvdxch7J&sM7iNNsGVSi$Y-h0}Hd?o3*>pbcHxdZ9GvKK6o1cau5HeNm&%cts}uOd)}orpaZ2(||ib+p;jq$g?xobNK5_X!Nz>5>*t1kXL6 z&}2X!bQ%;z@MR3t{Wnl5AJG5Y)1mvC`7wvIGog>jK*q}zvQz6giQqPd-=ly1U1IS@ z(XAZ($Y_*wwm!Bd{BJ-Ro6)|vT7Sva?c#73H8gvr2rP+Ht`ep}_8YCRA%j{iJ|EWv zqyD3LAK=qwZYa~rnkf4e@0uut3HKQg9 zNI284*l}WM#YasKoq{s*c$e-pzLMCXXnaZ8#NykP^NV8VUV9$p5;1tqutMF4bpMx+ z_n))f-)jCe3zGF_F#7^n6Z2*f@8a+#z>(ZqnH-Bdguy#yYVNJT?A{lu4>eM}$?4oa zzUL4u*o;e}P3j1{^ONHCbc%^!siF21at_yS?yi#C6R%LlQgsAX=l#*3_}HI7#(>72qgiu7ln zPdx3+#jz}gj^B!9RxsyvMlni;&X0lPKW+3xa{qVdM81yL}$i4=ugRNiW`{gq)hMYqst{aV!tNc#Om}};T7i&ndvX(CSs>B$cIa) zaUPRL_+l>65{2BFrVG(o(8@RwGNfaCtUM0gZR#RH_W8?iiTgORV2k@B&r%GZGj07a zNhOMX_5aM41RbC^!VkNtALy3^1JI2NP%;mH-^TzU7_ckR*JaV08`-B6F+x0M9^J2$2VL`LJ- z)^XTnxrc00Ov&Vlu5`9)zs{~V4~u5eM%h0^bTLRBOu7;_dMx2h)bOMA*z4*K`H-q( z%B%bGVVb{m2L9fm=T|Zi=K&Q1M7e99B$5!qF;0{I(%t4Uqm5dna#`R_M#h;f7cW(v2 zQ;lfJ-2mc4-t2iq`>OyPq2~{cpZAoWC@yv%Z82r{NyzdK!P@oHHPXf}sF_yx>fKhb z5$?h67e5*O9IB|Uw({A1IvDMKglxn;X{6Qf#0hU9Y3E{BGfebe86IJsj@g2BVPUvJMJi0XWI zvr!)+-j|#jO)_o)EGCo^KeN(grC&NDFh8>Nn_C5s$ZIE&4|~MZ{Vq`}^z@_~pPgHr zE|QS8&l6Tv(0;sED=*>)JQ#lh;^mdF<)gUfZ<5YI}5{PK|QCQErV!<=`TF3 zB#C|2#wwA;L@sA0&*X}gjejYj>1~iCJK8kMY-G?c%l~)^_pMN_b^lWPTWXROqT?W8 zYR;}@GmBhXwT_GZ@-Z>8#e2)C2E6iBJA`{<_9w8E3(yag>e&${8X&sZWw z8z@E9$Fe9zu_%qm{9M>#At99tB%|y6=*^t`gZlUxU#L~hKMm~4uz%ZP&@rHz|ffc@Jz=Sw|WzWN?TcXDT?iSKYp z{Tj)^YUX^{n+LAjD1gme8~23%?uclU80@aBI_2{IgU;}t&HE35Oph<$-Resc@fZ#_ z!M`r=`~#e0U^7f#R6YodG&WEH{&b~%@SowUvCCgk1Qs8^t-VOSn$&&&okW#tJKzcT z)9=Dozp6REN)+H0)iG#ik;8qwa#QS{sezye0mp~uz38Lyx#{W( z!0g{%fr1okGXiZ3p@7z7yGM3pFQXrq3f&b8%k6tGO&`Sgc=~>x@_n&ar4L_4Kd=jV z|1{)ZlK$&z72jLlw+ji;;D0vQ#LqDHWFzgP46fXq>mCokh*himyJ^ACVxi?&3=&zrAl9308UhXsi29t^|4~THd!Hc4epF zzfyF5Y{yQ4AbRJU{68qU?5}%la++>9v{k>8aKBpW2K&efl?N&>V=PThN}t%hF{IhJ zYl+_inf##j?Eyz^MvoKK|1DXD5*n`-T*%X`__hG&8Nh&O%bXjuX0!Ah(mH?wNI6|3Ra|F4kUl&t>58%p5pIbf-zb2I;v z@KT6?%=(9guuqV>@L(ZJ+NbYtWrTgctFQF6vUoQV9C`j)rf6GyssFGpGEOg~^2sOK z#})Stl?HfT{a;91Cm(>Ut1swU2S2J|@vQboyk-yOPx=2^z2nCJS2f4)=@1#`c+Eer zY2yA4U&eojpGd0T(}eQ;HdzS>I$yKJI3JkEac>)O-$rtXCz3fe2Bb{BNzQoPj zWv8w;{ns%G@~?v`>K(hYZ#i=kUNa^Djgo$A3sl!ror?4*=w`n%_q)%!Wk+GC{GkD6 zoK4_v!TLLr^!L5l{!{I2V{4YUlx`Al5`AOygw;9uG_&H*Bm(0vh$Os!kjft`{=xWy zP&7n&oE{PUm*_txHsiOV>iHH_nZ2Su=odz%4r&V`()q`j` zI!O{fgubomdiH+xHJJMR-L!<(|2J~eNb67J`X85Rl<3=F)_=dbHo+|%d+DY2`H+Zz zC)`V=7y{bt{4R1II3A>By*)rfKX%@W$4xWuarrr2_7R>vlh4G`tNOP((5ejjx0}K!ADu1o`P5Z1VjA= z{<8l%(6ja)bA_o0$wsbek;Q)Wrm+mu6;doueXKVU$7B75R-`bJLA#f%?BjngcWu0q z73le|@KIKvZ{uG8Avz**W>J^%o};QJoAsqjNkD}A+f21}6RK?oe8w7{s0sKh`>_H7 z#_8f)cFsY;+TCd>=}kryyY_*WV)i|!pNmk;H&+u;mx&)r1dqu7uSm-Gro^72X9Dc5 z+!1PTO;p#lss1~O%tY8_@CQ3V%72jcCYt^tNr7Hh?ie*!lgJHi=9K@l^sT~$J5-Gu zD83a*X7XnJ6}iCluNNdl2S@M3N{xeC{sG+6@A8~TKsu!vua;@{ir-6ww){_}vX@zm z)BhPJVi0k~B89tMDh6ZiryHMYd&=1IxBY1=w{VQSqfu%i8op2M zj8#)MS<3sOMkN!{{}ZW~zFt6SU;Byp*Plr9&5z7i{+@%TpG?{^Fl3)RoKsfC& zO-*phA>83+-%hYMR{MtQUj(I>1oy~kMBk6U_;->`zBv-+X00d%&C8sBk8t1uiYJON z4W<3}GCp|zL3bWKMXw82n4%DKk{Bvw@;xCn8W^y;tfq#(WdD!vu5DUil&cAKq3OZRO)Rlo-QJql| zyNws>niD!Yc&C^eFG}cb<@T6I@2g|oJ3`tgwL8GoRMEXzTq!S_L!i7l#87XZlrg0< zZ10at`K{u1X-=PtDrhS>9W|pbMgq`TPSW*apD}$40%-pm9pZd1|K*f8Q8U;7&L%Zi z&Wr22|5K^7L$$p6`(8yMny2g^)U}uqSpKiT!gYh&ogxy=Kl61FDgv;-64 zkqufm6+Lj(*~yJ1EGwt~4wK4i(-b~=eNt6=XzCzQ9~x|Gsh4ZdY`U?-s4^$n(${{m z@RzZcM|8eDjcLISqtYB#i}Hk6B;qtvG3E0u^bqRquMLG?Unhhvze27YU@HAaAV(?R@6g5Xe zs*SKU{dani&dkmS?`WbV+U`;vaq;AKlD>Xj!~%*+&6AmY5|Z2ZPOX53SV=9|v>xm} zHU8BGjw-9$5SDVEm4?n5Zr_}kwq8KmFEJfsn6@#LpSWp;7hdCfe*&`}7EbV|(Zkubf5L5HjGfOb!DSvhU@srbPvD23kv zd@Qz=xx#3k#40a%RFInVI!9&4Dv0}7-zgds3 zL%sPAHvg3a5~xiod7EXYlcs8K6Z-ovb>akkT2}3Qbtm*Zl9`$lNfkpUm_3cNOu?P_t;Y zi>jBI(Xm>WiTNM%)A@$zdFnb7KRSk1l(%+KW#3w-0&Ldj6Rr$}ViX@E!tS|(n;O=4 z3%XBE)+U-y!n?)VaL((op+|KKBC>cje~1*W!o}R*E>-sCb-CmXU~s!n=hZj8apoC& ztQG34ZZ@z4cDVIq!YI7;vT5UUYx{vynV3hUn1`LHDxAm^wxZ`}s%OR)jFwrM30tsAyy4AE4tqLo+N>;=AOci6w|>=jgkT1rM>$+8-llcUv=Slv zYkhnhmxWy2#bup)ExxgA!O)c67=98aA&UgC#aF{DZ*~_Fa zcouMZ9LB61{>@TKELrCkSedN*RMxw_jmaeY!4^M5 zuj<=nm*0LMeKZ9BkV{NIRVy%UOr*;pIdzl@TGgsCyE3}aYUt;M9qoXR)-DRI;#iud zKwiyrat-)Cx7b{%kxFw%j7;0-yBWuRG~hX>R$3MdYekxD+fw3aa>MEM`xuqArJ6ai zk%kND(Jf?{kM$>c~+>-D6UceDvnnEQz)h3sNw|C zh|17~oWttiMHa-)+u1?*V*00!rDk;NRFh0}tL&_X<)Oa>3zyufm5x(B}uY5#a?#fB>yPrE^7l( zIcN14a}JhK_8*awZd_uJ1d_67egBX{^A8S^(VRJb3DsX?>+lbmSvXF2B2H@M18Fw8 z0KI*-`9q}Ej%9|%cC*Q+7gN21#a9UkDTY9X0EWP!iz!KVz8D2djNy%5s-vEIBz|FA zr&~|I@3LpAYTfo)5GokWsTAG|v`{qw1Sp#+uvbSft zpW3g!z-qeiL%PqKgru8r93y?Bh@AbOvLlUwL`aXEdlyHw?Gj67@cWk*uHH>JT+Mqr zV-xsvz*E*fcxZ(F%{)!+aUUS{({ z=?*>kEI7ygz~=^0`zS7Vrv3IzS}zq?;7k|vS_l3?%y^%H=!&YY{>rX%{pClM zmF|^=n95Y9%2abBA>*p=OqJiatAc3T0y~eLGqZnVHT7}tFhMl}=tn1Z5!rn4wX^yP zJSu{uW8aJ~BaAP1^`v}p;XBQ$XC}8^aiW>sfT1rkXP&JGFzpK??f|*MZTQ0y>2q0b z;PZBY2#Lksj6>fJr8a@R>)cdR8tAuf2IQZ$zaHPV_NA(n?UcZx$9`2+c#3F04Fm4r zs>IIOp%1*PGxs0O!zGs_Dru7qa?~ov*oA*C_<~fhnyv&+WEHQ^_43i>k)BPXm$wrv zR>q~oZ)vmR@~3!s_!U<1=H{{dGItKmX2KKrVWLi?Kg?ayPp(IhZ9RqZq*tS(A*F4=0ep|=KFVl&hDz;I%=PqV8Z=8xRVF?o!@MW1-o@UjD{b{18vqw zFQFdrgPJfwed|4X8;QTox#yKF*_yHfZjDffiZ{!Bbya+eLlTp!A@Y(A527W$ z_Ay-zc+1xT5|^J1IWf-KS3R+Z4lMB1iKEg$`MclpcZ}lQgTFQ@zc%UK!&a`0EnuJg zVtnWleZNWhuF2Co5R3T$E$8UcM&&}|r}mz&xeJk^)}S}L-BdlP#o4>Kw+tSi6?GyjXWw+xD;iMB;&h5-f`WN>GI zVQ_bc!3KACYusJBad&rjcXzkO-QC?C9^ZFQoO2@HjT1L+yce-+^~#l*^`k4QYG>xI zomyJE$7NS6C9R_rRyD)RGhLiy+tv9zm?&CoKce;c8gjfM^(rcaG#!C)dDOTFVH8Sm|_OItsLy z@Lg&YcY)LH(FuE-o7DN!?HPO9(R>bw+jKt1@dHvoZHMzIj%_CMDf>6s+O$hKJ#|bn zMdDC(_0U#wK~~d4vO;aSYG%`F?CS8wWhaalYB&>W?3D18eV$6t3wnGb5Nd0=yOL^a zz332X1QSo5bF3!7n7QRzp3GZGQ(x*$8e(mund912(<*tYXTQJ}+1^#M{8j2L9s z^y-t|CY!X3?Z!ztu5h;{8TCv3jTu?-RF2^w@m%W{11x_RLWdASN*Sh#J3VY{lOW6NsE5LQKp83wkuWbZtj&(F# zfpbZV8J?Ip1mBwju2%rSB@L~nr- zd-7Bwm^gxXH`JgS=ps&44)+pSjNe{d9ecfYX8B_U%7a#?kjANwTklIR*>zCUVtwJv zVxDwnK6XG z7^;r-N>^^60IE-Rr7y0KX=#%tdmrYm?xN|@L#uQ`A#0Ll0@G0SNSRf}CM2m=d#5B@ z+YRDTYEmm*QA${`p4H+#x)B{hM*?$4mN^u?!x~1W&(wxP=P}lAlpuPy;cC){v!|HP7&>DLa zbS4fq$-|(Kp6B^dFDSCGtm$IPt`y3NOzN9<^&sWqUcd;odtn(|?D0UZ-@vs(jd&g# z;Do?ycv8+~XpVlr<}%eNf3`|~f95_O)1P*ACRJ?Aw|1Hz3boUfcC{hZWM#zUJ++WS z>LiP9vI}!2svDp*((%`M;yaIui>bOuNbaRE5MSAar?Kp+bql4Ohw+K?^1PC48-JPN zo{i^(lGlk@?Rx(OVc*iwZ&LUssIovW0*&WZ2>LPhZ84_5-5Gh;O=-cj7bv`PpHAun zd{6m+^RkT`M3bTyrp5%#hMMC$UN@pv0m?S>r4m0a>YMicA&Uwn*Tvcd$%Yz}^9=5` zQ^V;sr;Ii9wCmtkgs2N{X@eY!oHaB&ELH`;3kciN(;p{u6YAzr6zCeAcQ;}4YOm2z zSEwHR&AoQtn~P+-#9ShSnBrBu$<_9 zz)H8j`a)$0e9MgsBhK06`l$IrpTDO00vaCJ^t5zt%=DB>(V!?BWHopGMZB)&Zim)*!5q5?S>hde;n_GrE4f{>B`=uG|-kS2P^#jY~M72DaGT zQMWJXaU&wOzlIJ3vB6|?lG-r5A!l?K*ue7mjBiz3u)i=%^{sDMUGjcJ2XOt~IKPB^ zfoKn;-DGmd((Z~qs4On%sZpftIVv`)ge|$mc|kY3q)P9()^*rhvla&sqHjVz!_0N5 zFbaIz+)IA#j!uT?er3)PP#@)I!wlGv3GJfXj8DejzuCIA7Qe%EN0#r2K0&m`9~-#2 z(77Y3bi3P|h_`?*sqx7wyDO}0z9VMC9?<#ti;U>VSG1quQ_(ET(<1tu``(o7J5y&J z{h-aX1v<_h7YV+z&MOAgH)CG8X~I`$Y9AlWb3C?4y_MqxxiaaXUPVqH@7!>(x1I61 zQv|N2etC8goqJ`bsHVrRn`dK&=Wia?rAGm4;0$`QS)X!+8;TiqRA{&yNx!$X(4`a z38d9>IysFrsL3p;A&&f*zVt!dCaV;P$8#PaUW_s4HE|0*{pt>9w7JZNBj3}*wXd6g zO*ih6xUVs8S3ZtyHRtRyLF}-fV1Y84Rb<&`(THb9k9eb`FsF{VMM%|W=ZxRc1NXNQ zq0ITm@uWYzGYq6T+(@slpedNg77HWE`Hi=#3}eKV!mtzi<89 z{FKGVPkmZ`bP|npgYe@+pRxUle}chcLQchJXvmmM#b9WUxHv;k;JOCPBq(&Jd3SMRM~ zFYz>XovcQkUefNZ!WxnR%4=P>!PgDh5bk5cCbhQMWvOUNW5G*n#_vl!H=G^`=Z_g^ zOf4_zOsJz4B=%ZXo}E5dDg$bLbWSeG0$*;6)6Qh#eICzlTDSVvI-~&DfZ}tLgk@mJo!J*8MByftDO>RT|onUBjkUs)U5ytACr0*t-0eSdc3oYabL% zBRfSR)+{KRKz4{sqM7~Q#n>c*DKK6m3h%&|6~7i6#4~slgE1I}{jUznG0i2StFymC z_6#Odsgh%a?5d5W&_{=|*;ScH|4Xz7h#BSo50Jcw=gQ!-;KN#pVWmf~=FLpVI3Am1 zGz^|L*b@Y#=e$uCzQZ1Mct2HS{!5E}vnjF)#mI_~gBc!tlTQg1$x#(yg_7KpC3wn& zGfZzpg)@HU>?^|eB@;dq<}Q9yEELAwHGFCf&MwR*D<%u32+js)Bs^YIgk%qAC%$^x z@dj3f0~g+8k<1jagobs#7)FkRR_;j`(lNsn9Z<=AVNm~Q?aC^+peo`E#fixNOUVOF zVtbf|b+LEps42q%eUqhZ$!$o}ble($BsH$elaT~wYaqplvVKLMaLdv>8#DcW#!SC> zRIcx+vVfOV5RPU}I9mHt{~|nw=Pv`j4XzebKozg`8x}lrZ8;#FD;5=pBYYFvhq(~vf3=AlLto5N!>0c7jq--ZwEX? zxoLgcmgBT9#*?cPD0ciyo{H-iBQKC^8d!Vhy1y>tQll$&yEB7Q<+0C9*_xXCu8WmF#+Z46tON0vY0Lbd(PGN1X5{}vh;F`ovM1s} zOFrTWvue3_I+gBce@NGVpT5(k|9Jep$Yf6-!%}BWL^qdc*wt(!vfX!0$lXVdi&t@? z3JXqR!qQ;rniC^@mn23Awr#5Lt50pFyLXWI9z)(T)MWMKZgViC={<5GlIK)6&fCW< zo4z$7@9q*zD}A|3-p>e6v=C3Dvjn|@!;nbmD+@o;W;H&e+7(2syUq{+Ja`#7hs44D%^;vLItW-K{SXjmY|8or*qOMJ0AePYSi8qw=lhW) z9X5XB?eA;+ny|&7@vk%ET|YWekF~@iunaI>{%(Z-!)Xv>R*4twW7PuR&)Ps&ZW9Nge^ViTphu2hlxKxdr3*<)Cx2Dzv9tCYGdqN@A!Q!;C>r|El7$T zix+l&R?G9_3hZrYQNc>juq>Uy%+CUU)z0FP4gkS-+x6Q0%IK!RMO1n3~8avcsN7Ok%Im0%G&uqT`loRP3;3+_Z)pp0)10y@K4g(!*yD7>Z? zXUN~$6@#Q^$BUlW6?qGe_W!>ZckjIv%V30<%_5TPL`Ii#0H?AwcZCAy$^mN?XH>>^pbnL;TOg&3w{LhM6V>t32PeMuQpTIUP*Ml$v2T)x|EDmE?^+k2C22Bqg~JhIZ!G3> zH<3o(mNb>ZO)MNh6z0PFVUnu3c#M-!S9J)j3vkVZ2kiVZ{8@aOKM52&DzjUJGTmikk@MoDvTswyJ|` zYzYU1cHjI(L?UvSa@($g)$TBLf!K)b3Ol8NrhVeOs6Z*5JboOn0&({pF-tyT-NnOpw`|H#QsK=hX83vkw?D?ViFr*l zB9LXc#Zgbi%BrR&BO5XUq2<(JA?2vKphwH?I4437%c+7Ny{<51_&uP}^eeG!1XSqM zR?_6#W$wlD1C@kf-`+3P? zB|7H1FF868w?2a_UG|cH{P;lhqox*0B9^}5cR7ZPvVK25(q#2HX zXGJ%Pu-U^j3bz3qg|1F^O|rnq+r*uj{yD-&FnKv<=kDjcr=^Q z&$=@3yoLS*3dD%TQP8u4KBhbTb?2EZ<4kiwXAGlYl5&dmvX|bQNM4iclrs+&5R#(e zlGeagS$Icb+wI9pznxY#SUX(!?IS~tZR09}(+Ex`a87JHKK0z>$rG2FUK36NqKM`xm&le`MzF;DH|)1JGs1Mq|S^7+CWABmk8r#7lmUqZ@|3m32*?IS*AGAgb~l>on@ww}v2Ust~#m8F5-ARK(LO) z`Z7=dF;}xQF!zq|HqrOCxaqW%pg~-Z#ZTJ&haMY6axTX1f?Gr7k>ESjE$L)J?_v(6 zk=3+bUhuVMLZFJv83iqfg`*VEAya(FZ$)NUum#PAxUbJaW4kWf^G^HcQ8HD?iKZU| zd(xixl+J3o+f2CmJ}t_h+qF%aa$L#uT;PUwwnO24%1L?XmlFpZ#?i9<_0;CD#gkTf z&Uz8cNRC_Hi^tDH?P8Cjx4fr>qYq+I|6)b4O%&&5kI)_9vs*t zw;Y=!KNZxll117l_fg7v?)o-oZtMi^{1>Z?L~J0>Gel~@wd|Sp>IH5bFdwjBWJ+N- zt9lt&dv%i~+mY}+gBkEpO8=C`VdtJ_wfi{UFCTy(xc=?cv`sIc<)&meI4LJ!?&x|Z zOBol>-hj@|{-Ll%3U3J$F}Vm>4jM^YL%>T)u4IjYduF%^WaLbB`Lnwu;;wF;yJ6Wv zIsf}IWlQjJsli3SdNi=G-qxZG+dTGkaxGMW(Of57aXTA(}7!W(>J0yyw z*{dH|+K}ZCTMK3>wRXxLciePieL|#S2knHcuG8m-j8Ygch1HjS6CL)hN1IT>gw>Ca zxcwHM(Vf*<>bdr9|>qlgjgzEo0WU<~5#y2}h-rbAB|o_eTU!kjrRIFrAQvIm?RiNWSY6NvfD zNd)^=S1Ai8;l@^Yvn`kwVqcm5)Pi%f*qPIGm8hYMQ;&T)yKcL+hvnd^6^*rk_NE}=g;Baq0V$s#mRPqzm}e3 z#l{3TdKLcbvr!o#ZBSEY{P`?XM?bYN9DebSVAsy#XJHKgIbGc8uUnWhn*h1_Y8C#z zG9{!{TFODKCG?)cdHlrH|fUyH)58+%Rg)df;mzf&ZI6%8~U)`5*PBOfRJ_7 z9Kmow->=UG$C}1Y#tJQ0(NBUoS1~}M{1jr)TK%UyG=qbe{T&yHT?atU^o0v83$Msn z1bHb63{;2c(BCimX7N`DC;CKnbM1O7ubyDS)orB;d0AX7O+zcCv+xzY%ID-uP8&9) zVIBO(2k^3L!N8x&GI=P5#1rxUv9?PvVrIqGt@U515AOn{LfbYZLiev#Xi_$bVTVmw z3+*r#%ylnWJG+JXQjuiJl3EI!f6J6rw=_7jOzhh?G&X)Kj7Po-?)c2Y@&((^({%LD z=2jA4-EfxirTNe4!>r7Y2LALaFWj!baJZ2(MZ9GImjwq=wK9&ErnSZBt|Y!%KeCD= zOQ4#LB8U34AZ(clmEmmb2$i929dwy>OJ}01`j2*&JbomPmhzxcHBhJs*}1Lao70B8 z4;d%hp`o#@7RA`Xb02DioFB^!znxFy0m9v|7ACYu$=;k=pF|>)d*q(qY)lk}Dp_zsyksZ}TiTy{OWK z1gHUG&&BsD;pVqnfst#*+{4FVYp@nvTh*cL!wp9%N1+&+#$xL=BYj((51;TX{_w)!m422jJ1`_#dW-E&m8DaDz} zwWu6_B<`g0uA^$Gk~_k;5MIn-a?<5px2Ho)8Tg^D75#3uC5x|6{|(so-ND0nZ{wh0 zL&D`U^&Bz!<)IK*nYI-VfU;}sdx1K&p_DjC0$y=W=&O&?)F9dJUreHB?r)bd9gn*D z9&c5*AdtV}Jek+kMLjf<<(j`~$vjQQPo3pKzciB&@@y|K>6o>42&Yy-?j-q%6wQWr z-d+;Glbr`v)28f~rm5giJOh*#iG3ZY*?;Zt=ftmuzWxYrbG*Q+J+P0RqO6kE7ktuv zALN~bS8DU=feaXu;Q0-&UiGdp=eljk8|WcTF0#1K{<47o4zqR@p?1Ht;KJPEm6tMH z_&V6;ihU>E7@nc8dxA2~y>g;LkYV~T!<*?xYxm%AV&^+GilFYw9Dps~r)P=7l0&KJwBPUJ@F3#uO{Sq~vLlf9BOb$mUJ=%FxS33oB9gh|4 z@-t*Cd*t-nRxANMI?qzXSl+CKk<3CAb(#q4nK8*GzgLHQzl$%3SrRG!WPlF@vj%JFj(v@~%u z+<>FAFJ$qPK6-vCqQG9Ys(5^~ z3BZ-u-G?i@p7;$i}oaCi{2sp_CA_`ly3xvDJ)Hf!9)b==7o!aQw04 z{P{;gO2zB1eToim?V+ZA>1)Q+<5zRufu^C4NDrsCv-uk{&i4;b-Xd-J_4oxRmGfob z6*Q*#7V{P}#{KroBiha?*C@BZPJ74euT_E3&D(*_e%HbLWZ77Ueejt5+HA$)d@ACt zSli-b#ag}-`}GZe+q`OS2!w4rqTtU|5`MDCv8kW9U&o~R#Ujs2VHtcRj07U_cGz%y ziutLH>|{s_w@FJin0FA}LFK4T<%GE5&F)qkWFUZv_$Wg)& ze^<1vitJhvZTv#WBIYwo(QC6rJ`LaFEx+hpquZq{V{tFGV1u_{#XPTTHs-}l zOF~*pRU0g5>|hK(G_f@CJJ=rtXHh_rg_rfGRME-*POt8b^Q0Yp8R$^|jQgLq02C2Z zG%98!FaAhKEc@4?`|kxE@)-Yc(~(B5y;7QJ(e;eWPRTX>A5$IQ7f3_ePBxfpwjjM! z4Kc6g?>QteIe9pW%F2b5}ljI1`B&L<6ilxnOfP9d z!%FN>Ie{6ZL9Q}?Lc>Pv@c2*};z;i((I1=)L*d{_GG^g0{wFqO1lRtO%gEHi-$c92 z%rJ(eB|`@RtTW38N#sY|wRXwL{ya(L`8kR;v$(Z)`pg&{9kP|8buwMpvrb3Q#?P|U z1*S)&b;!W05VerzxuV&l#W%ByvprBeYkMm-1vm+<@`Qp3` z<07N6bLHcOn8cv74T(!}clh#6Wy0iqj`$sn2jM@wLdHUvM>T%xUN5J=&})Rdk2*{@ z5itGPGjLsS6I?Wyh-tKt6*9>}e0pDVQA0dqzr?z7hkN>5+K3}rf88SX0@CPbK<~K0 zUy9z)bl)3e6K_BVzGF1*PvPohz@4anE7cHOCv3+g=v&xlxXb%6`a3_Y=P9gb2Fzy$ ztmkUX=WMC!7>T9BBYPp|5{O(oOS?0^g`PvN3z&Tvops2qFUX;xJdu~KzUWxQAB8a)MU9a7$FH zH{zvCC$5dyf4x7@VMXOOA~geOPLh3TyG_hhPOLaFJy)s7i7Phh@v?DCtJ_gqR4RQ^ zO3bTg9d#m+dmh(%8D_q30y@=Dkf@tTaqcYL6Eq8LQHz!`CoNeoNkeAT3{xawVQM!_K-6`|@^d%mp}&uZgkY~V*GaRlCYslOw`rHi4=J&!FDU>`&GFktj! zLJ|S*ImzihWyrOTKt{Y-t5v3N3sTkdZ&phR-vR52$F`fnL;?aq5$*-r9&vwlt7wooqd5zor(-c%khi#%9l4?aXb zaG>0rCQv&^Lz$?~mA5{Q|32dG$q@H>?iw$Xnh(iM*+5Q$7c|~~PwFW0;(43|AX0TV zZ9gycY=-lcvml>$$7n&(QA)0OaGPkSbRTFSSz8TWhU z+x{%ZQWNl&}rH7kgQll5bwM9XR6{tqcd27Fl)RQ@P-x+0{2r5$9A;OQ*b6@JOg9iV+cAe;ncv|&25d(qVcuU2Y39l5d31vu z=_8hGc5XlGORz7gKE3WU9IzF=>IczQdY_Of3 z>I&r_W&-?nwM>Ft5!UH{LIG=i=#b!qdbYZ?PQkv^Ou1K|t*j&wGQdk}7N2 znR>f?sku*iUI*dkv4u%OdOh6_%}b&*M}5yWLU8TR{>D~*n?y)jPLel+G~iTo=sflk zl)5ZdreCyZS6!hR3uHXMO5SvS&N+iI0Ta~You|Mjnhe`C_*al5XuNJ2`QC?>{XNVH zWw(_)5-Y}Kwj@I|U9RcyXhZKncQ%)fFarrcz6Vg3aQU4uzu3kmXRy^Q+_TY1qrK5P z5xxh)zc@Tk8d23W;3i|l?!y29Z^sA^brrNdB4mctY$0QQVd*=g<-+1y$If^c*HJ$L zD*`fhj#+}rxM;X}2kzMe3}z!b#3Pe0*7#MKJiR>>Au<# z=kw_6+TlP_^SiVFz}>P$2zP~Szhir-E$zTI?zY+b^wvOS1>`7#>HdgeMN#gFbbv?9 zC0Sm(G?#73=0po^p5<=ylxI!t(}7$-tQrQvx%+s=IrOPpI+3j}tIUawf$Z~Ds8h|8 zv9c$k`cc3GeoKjNg{4*Y!)h3DY_KNvD2Me+QXhc2<5V@n_G0v2nEsjWSjVin_2iUO zZ<%+e(qPoeHTi50k}>rh;hcbR6&&)SX@6jc5%4iz8M62=pfS2n`bY1+7~N-^s`JR6 z{=s1=h2DLjUu($9h-P;^BZ>3ptaKGZ;s}YZQ!A8 za}yB!*vX||&O%TnWN?{w`uMD*ut&fWX1d%WuqS1QQ-GE|o{&<-7Eithe{K4LF!p)A z(%I5^m`gLZ3p`+eQwT)ZmB7bgBDAlva_p(C#3uDMTW=x`u91~qoniq;tgjWQ0T-S3vhdZ~IAtyH^iq4; zS_0;teoK0u33|Fz_%0*nu1$o8k^gs_bID|W&Ldz5dSJ(B&iN|C>P<}QRkmO2GJel-Lh=&@d&Q-4Goa=49RHMvFHYPloC(sq6$nn^{Oz2h<)xg}>qn*1d9H1~ATj-x{hd(nrZ zJS)`8P|?ssX^VdiN=Rpv zp-9^K2*Y9M!=k1fW-*%C+uwY`v?u9!lSk1~-c-U;(i4YDwh~Ao6a*%1ifuAo^0QH<5(5HC{7ZtRi7VUCVBChBrMR}HAGGI@9yhEWx)!IOfeP2>&szwNRbAtsgWhC3 zjzGm76W6OQPwKB_&uLn@7%d^Uh^|e~Id7^J)*cA1&~2-6T|NBT_X(NWbQ78w-(k`n zJ>b$|{F~H$jC_n%PeqA_oSc3g=KgZBlIzP=nE$0HRg8=*${FM6-)bP{_$S);nh=Qs z=5MS7`Hqfd86OQ`{(CM!&hV!d!mO|>o;&Jnp8w7?IbSWE7^==0r;nPxlm&$Sbf{(W zB=x6e&0x8N&6w|@Ey&Fk*~cV3Rv>bHsb# zZV7*})Px2#loNMI&*LYqrCbRh`r(s85Aq~>Pee}8aWFG+F?mz?ro)Hj$7j)JVUSVZ z=p8r=f0Klj%#z4_S1?6(Wo3#T$5gtRu~$?MXh6mHkflY zBVSbCFUvs%6LdsxTU@YYmrJf$DReELSmZNt=46)Rts#ir!?yk5SY19m6)bUdX_<)r z*d@L9-q{U__9~cc{dx5nFF7RdW0V|6IGm7vGuXwI`;CqU7(84VD)TdkL9Bd6PQLlO z0bjw$ucWV7V8z(brefsb{9&fp(OA{U@%T7$p}j$h2@ORhp+$|PkV^m3&+yEKl7sWn zbw9P$=X~6Osu@!T5R0D<;SB{~hvaw2a}9|XF`rTff0HdMu=v#js<8}`NA}2;|I}v& zreVm=n_MyFHbg&0Qbj^eSo@ocq?^-@dmE502E}rzr-!jPMPY0-(!?h4y~kB^nsx|l zg{YOsu>KjByh5jlY#3fX`0mnj;)Q)4?IdsJ67kh?@Yz6GEbe~fd2$JQ$A>L`?TYZg zMTO@(JkWr^*ja%G_7!NTy~FdHzy|~#jWyf{nEE!kd}EFg*p)FgH8LLV{LYQrM7;BD zICfkt6v!?Yo~vXVi|Yr%ryL-1=WqWjxx>beaFy7XrJJ1^c)<)a5*xGgD>jX4J=5`u z_lkGoCEp#c>3q;h#<4gx_{M3M>914*<4<;Rkmm~Gu18T*+H(|-@|fR_(LWj05;6q# z;2xO`_J&-HhrTp@Dtl6*5#+=e5{jknh*_6~Yf_;RCbxzhq>UNLv}n>mcx1MPzbTD7 zCVVe>LAz4lK^R0G{&UkQ)r4}oNOCXdzl$=1>Q2PRC90SSD9$bxRHaZfl(CB|vMu!c zD9YC7-vWwtE&pP^U(_0jGyM;UZ$3+aCM)|ntoidKC(_8ZqPKyZmgfZ zqcG^uk-Pq@iT9(nHk{2_t)1;7`ZImwe z`@OE_+c%G2TNMu#ndKhO@A-_>BmBck9+XVx*A4to8Ufg<$&E zoz6&lIl?+zi3C05o2aG;Yw|&Ae)2shr$- zl7l+npZI>~ujYT0^(|xW-5X5Djcb9QCBipe^TggOaugLwkS9X;)(XPs5ILS4#LF3w z!Q)nn$a9UqmesUwzntOg$kooSe=>Zf*h0DaIw&!N62+-1E&SmBhR8f)b@Y+0G#-T0 zB!AnYpxseWKxo*U9*#;Ujd$ifPtCRd?HhyL&47ZsM>en5PQjD>%$468Hu?39 z`@z=;-!~!GAKm9SdV?>S9)f4cZC_pEj|>B8=SPaL9(Knk>i<+^a>N_Tp;dx;6xf}A zImg=iw10Mm39TVu{{94gP@=;}=UEH|;p6oe3;BBLe`mbjF z+l~96R|`>Y;kYZ~<6u9z-O#vmok(iKH}KpR?qY)=)p1OLbPPe315aZpQ>J< z86z3n{o6owXTLAJFU*1Va!cdu#K}#*?(#|FPQiK+r0@xSnc$K%jg-);>7;0*x~GU) z<%G->;_Zp0n|ut_^tg2!{HJ`k0)yVeV&J8Y`+6Q>qe7Cr_l3C^%$$^D_6>|?^bLGF zt{|EU_of!~%FxR-_p3_V|JU7!Ow=pGFZvelh{aQr><(w|F(l&Nnj4J0Ms~0qkpNR_MccR#saxZ&p^v zV^3CAy|tBIiwzdO7gP*Na_a;18C={are5`?vIEq6d%8nmaBfPok*6rD?Q*k4);hz7 zkVUJ503@_KfJ+q69z1CxcD|;&*xTF~MoXkDU{oH{D_>!_L1?@>+!!X1(jYr*JIu8gtJz7uF0^>xNmY}m zT5kYQ{b@83k*OP=3h^ktLmJrtW(Y|#6bHmZf~l5A9&LG;R6vXVkB0cyBVYCs%96Al zbwEkf3B!4Vbzob9f|Z}F#C;4S@n9--`kE7>5JUQ1#saXBlX!@a!38u57}<`;4t@F+l*w)7_IeeRyC;wL9 zyJ=o790vnF>R_~#nLbL3|Cauv`lFxoht74^oc*B>Xeoc()?!fq*$3-C>%@%inz#NR zroI9wjxTug7ZMZjADH-*DG$t#Zy6=p_Q?0Cpil=4Oopc?(S>lk%g0+{=8F?Eyq!d&*T9wyLL3`Wj3_}K7(0);!YhBS*W zj|dZQ=R#fctLp>E%qAbEhBER|7C*wjnZKFKG@k@6zAd~hSdBEkHO9q0mDDl*z1OCI zk~a2heumv%{0`xN1GolT_iFWPq`%Jo6*2|*Jzo~HT0$cA z%8t7b-u+1aejQ@`3l|V2j6lB&buQbe!CSqt*`|bP1i;CyaES-P+F*QUv@ecd8%{!- z-aG>MIhXIm8M}sA3l=*7hrK7E+#P^nj2GkFYp>U71`;IcFBt#c1zMlAes>s1Hb68a z_zfl9K9`2h0SAXaTZ*xx*oLQcL<}Qq!Hh;H1%)c=S6}KM^bUa0b}cy z?CE+TVKQn;8QAnCVM*5}s9`u%(K2d=MD#9{m#Ps2)jBO90MbH)JoH&u;Ke%u&`=GLQ>$L1K6u3m92 zA+2?xkq0UVmrg3CDpb}v^gdE4Og0QQl-&4S*r~Y8R4lBzO8Pnt3ByLq^n>^w5m&+4 z<&V9S>VC$h1n(j#gaVP6tH+``St%X2*(zDsS9v8}&TEcaphIj0evVH*8m z8j@qnczHjS4T*Rb2nK=~I?E^tNa5P$PV3trN0sKd5Lbl6=ab{w!~^1E{BIc$fu27C zJ;4G!qTam-vwo3v@Q8Krna^v-j){U0B$hkIV|%wdjZtj7Bs#y)4(FU-qB*}rLVk&b zY^ikB0J0zb?;gUlC_cqg%vS_R5dO(!|Jzvdv&@wDA1(jC*PmkBlsBZcV%0*n#2vm!IQ*;>Dt@Ce5Udsw_nG_xcl@w$ zkw^nU5WRC;z?X$xBoTl5#`8$(-L63R2aoWNvS1!ro(HdTnMlr-224~DhzIiC>-U^L zJ+?hQDcZguKU(NJCZ@j8iW`4KP9QT9b=hH*@$rL~4ZSF{UU-;)2!l#emp+3sDB1k* zM`S**OPW0LC7^@V=XQu?%@a}R@Ds+3vcvRj_QNTI>>}ig?4f-~$UZAQz zLY7yg$DB#6gh`&Dh)0fDs^VtIkTODs6o6Fe$pk3CBk*rCjM8u?EY6-J5oCKSCB}f1pgW@*Q+UW+el?Rqtw?Tua-wV zbAf_W@^A9H0V^ye0%spaTaM{DY~z@d1Vz1t#RTy}kmzLd;2a6&!_uI^PZZod>9_1whS#1^6p z5Pu7q76YDX1=rHA;@Ad5a8Gc-SelI7jNB;pI1qreSNzWU1d_{^W0VTX z0;xvrMzMJ{yB4Y2GDA)GFqH*bjZ*DmAH_z!tO3W*1AGfY3#G-9`2D z+ltz#0R~)oL|?Sj1l$#&2-2!MkriDPQvDtgMT7l!I8Y@#9<}w`ut(jVLU`J%7aYdm zfmisIKNeS3J+AP2{U`9XI31LbZ+U7$=}LG0*P&1H@z>HQ08J;E8u}mlmofT7bgk=h zmXGk>Wm_gaaRO41d+;8|VU*z4T2|=EM}#ND0nf+_hLT|bYhp5*N~_X7ZStD>pc#9# z$&S`E&dddlY-zfbr1*f$fYN|GjRcJ-jd*d$s2zj5`hjY?vN>ilZF-qb4CP!yURcJ0 z`eH&yjvQigwYta8qk_83Q9}mA!8IX?;@Huv*w>urW$;wY3!m~nRx+b{4dB!>ZS-?8 z|E~L?mi(ArWr5gh%bL>Vtf|tllykhNNJuvCC{l( zs1E&W?ivP;d;|k(3;_@W_=DcVlNS=Rmd^7DL zUzti+{11Q;y@cX_`b@%rrcPAOR8;qOv<~*R|5Bgx=xv$^@RtQ*7| zk_;coUy3c2JPodXu8h_#)-}CTVn%P_Iq^GNuCVOn)V=lxnM;QajVfVHCEa1SE)LWM z*5%ionDdM|q()ogWKd4vOmIdca4HRZM5hjGiD&$!Ei9iIU!2FJ(b>_T@SC7iOtj!# zzDDwHv|x7bED37Ss1I5$UQyiB_2ok34CVCC*v(MOsL!~`knd;AsO&eM_#A)d*>Ia= zy|7xodL)s(Smkc>x*En^K4ES7r}3AdbB@OcXJAu$i&%R^i&T3|i)edzOSFxj`Q{u4ohd$=d))N=S!qnTbLVc8?qaO z23_X`4kA27?KSP??TTiOrU@nbDuxnSy=IC}4K9kUz;(m(g@)f_bY_d8quBfD*BRF< z`|c7ckd!G_BMBF^r|avK>xF&Wo;z$8=_k#dm}{1u^Xtz3kNcrv{`*4|xs*A@ZICh6 zWFz`6T_JrTRe&_>T;=UCtf&0>-6We;p2x4xVM66oNAD)VcIgC=IR^rOAe}C;E}K8L zwo5SF{0XJGkO}ayxL%P&N zLF+W<=;rvqZU&a?k+fN~j$>2C#=-CObJDr2j5wWKo+Y@XLSP;vs9V**F&)@Mz0 z>~&CTa^v`!^uqa>4Ei@x-kl{yykBU{nR1EGoY$7uvDK{Aq}7J7DN6fX+gvkQLoo|k z3DI4%UL&MZsS->Cqz&hd+fRR|&+T;2aStq+YFl1Kt$F<0G1?Z=GT9c`GSU{kY<)(n z%4{3!p4+(Ov+OhP)9bV9GwBoPwZbRUVbLktVNTkZ(-ht$X4_d!zywTQz2&Z)ut!-o zX~IcEw8X4#;_XM!qjJu-M{-WLr@3{|tE`?_RJxX0!&~!MQ(9wLBU=NkiSA&ovF*sN z5$biFQ95^Xo3$%lE3Vnsk=HZYeejL$@}Fs0H#2f@1lBgy!Y?WR>jNdX^leJ6+k@o=ehEvQ)|1oa)a5qjHXGF$ z0gY&c`|dGcNJFCz-OEm?&>KxFn77i-rvoi0ZFNbNLcy5M)TFJ-ad#Y~jWIq$0z+^^ zCZ^eiE5KghC~y!MGklG(Lz~dd%jYc-nD z?uMG6;C|*FV;e)f?=i$YRHo*J#}`Sb4VS`qCs8?fhWf*F5~ucqC0W)TX0~e&QEj`QILv#X+7j`o?xINV=&U#=txuFXW4=UZV5lXNy9XIab~4xJ zO2IR1u34$!Thdp|wFTL}J5{5;u4xS(sH;e&A(^o6u1PmKH%PO6Ln7v;`fMyRmPI1ia78rZj}b>&L~}qDmL$4y+&S zZtbq@9!_shuTSH5(53)WqEnbtY*VsRgc3Neg0DG|IUlCtAbeo>Da9%KBeRDnZ`@}K z$9PX<=M1e~E}t{QTAn>cFOE&33p>Yb&l*pVXMFQW`}*3B!I{B{!NpmeiLU)*yGCY` z2_3!M)%m4|w`TwjkI#e6qz{G{hBfQW>gD~Bhj*;+OGjzP`@ZeY)DEoxv&`en^SP&SYJUH>I_~!!+SCVr99)rpjUb;L0rG*wcT)HWI)6sLO1Ekd z7s$OI4W!t107pj`85khr>rw{uf>2)@UiF1$G0@$0n8HNi`@O(UB^qFXZ&l|ZKEBd10x;o zL10@K?)!-M3y&OTO8`m>={nN+jwaNX`uX7n!{!+(4ISdNe5HG}Y_JLF(%kPlB)`On z9$V_kg!(->z6^QM@{-m3{4GiHps7%vrkP)!2DkEgm9Ybt!k~&$B|hIPtzai2BVq;D zT@_WI4L=Kmg+WW5^QcCPsn&|3#=>P@7l@~CG@}C4h)`$rPCsF4SjyFzDJ>hPu?gHTh2LcbeBf2ZPiDs*)CPMz(xaw{a zvCQM2#$LuhL?b~bX}m*J`lN(73D5G01rb3ufZ2)4iSauTPEc@<$?5{o7g7FCv8ewv zksH4zuW66SciOYRJ?h`dvv9Mp?LKoO;3K4dN`==#&CHiu{6~EQ91>73hO8*sbSzxd1^z{dhUDBkv zFQwOpE_nxG#{^KqX?zw-^>4(Z0*2zuZE#62CwX=gh3W7lL~GdA5h+*7#PHlJ_!pYix6EyD#?Ti*KVX&TT7_ME`AGK{n9q%iea7 zMSuAH^2qf0;kt(S9F6>d@ZgZr4@aOUKB$t$kI!#%q1WXRZkZTFLe{X>x75q?tst+3 z(vMMq2($QGZ(}kcy;;b^3O1%LgRd*IZ=VV%!;s)9L0M1f z8dgN7C|;!UE<@>|*fyx` zdWLkS=J5P*^Dyu*-^%FL>sI}i$@>R+Cr&3;ClP5(jKoF1+2D2>LrIKcv|{X$$w3;& z0Z(;=q{)aj3paQ(Rk3^)1p(O(>(u}lqFHllFKU2 z%3wd~_r6r!k=v zkvu5}Ya#iNNW!XdP?WxR+UP>7J=R%KRhy;Nnpa15ZSt?xMRK1(t;j`jpKsKVKD2uM zXKT4jW)e`-1n#Uwb(r%21uv?HQl_YrY zRPB+BemO}%3ju&wN2HwcopoJgU36T`>lTXSnrPN0niGi=^_cGW?)Q{loAzq<$mHeo z=vu+LxdLedCXT@HluBxH`5e?qxg6PhI#yc51o8W}y}LcdOd)T6-jbu2FpY?^l8Q1L zxdqMw1Wv3ojm?Um8U+k$8fskp-iZaCdv1X_468Sl2bvSLy6Ow+jU5%mHtq|n6?Z*i zo5Jb$Z51&U)f)U2ZFXlG?Unaf7|W{_=qqp<{u)D-N*dYKd`9l&$8rk`726f@75wx% za>=S|XXEqgn{;Y(L#~Y9i{)ozvt3qGOQGd54C$lA79}=ncjeyY@Z|&L2lEm074sSM zd?v0o;x=kFdKDZCX!k|;#Xf59{k3p9)lz@DFo++W7ptOyjDZqbNlmdskwdZ6oJrev zgDe)=)RH@E+tqCJOO}k7VznbbA59;nww@05jWokF!vw<=Lmda@=90B6lf$2Ff*G=o z3XZalsY>50d`j!tIE6dMR?;>TH(4be-a>ABZsTu(wA0PJlMp{^``7j#Ygq>I2Ij3v28jl#8*v*+8!7L=(U!h-FM}(Yf?0wL z)p&Y(_Y(JR_xkr@_bwjaeVKi!d>Q#Ouw8>&cl2dzI7_E=T+j8tg6P`m@y9$4R9pQV zG#!*`D3;Rn()1GaQuNYo8;vF!_g7ts6A@kYPMKTJTC@8NS_NBQTZ3Au_PP2^`x9F^ zTHn?O)YEvL3;6IW`g<7+6F=V(@!b8D_ub}r-}OSqS`4U&}Q7#L^?Hv0hX zD5Z2E*j*lA`PAd8R=qj2uFY-Y7$;UOv8wxeutG%!E>N z(`zS|Adr3hJ$y*!4dZp?we9su9pswWDkbbmQFSpFoN_Vl3Guytx$Y$C+{189N)XNv zHa?q(6?P^uJ-nUGj8GOJ?c2RT)_sSn5>D-k>l%mn0^(dRp**?^%0sA~Nq1BKCY`1}J3)7C;*m^q)zq;d^qFCa zU-3oJMbUvwdUPsxSL+5fTZj>xwi@o97IvIFm#RTN!Ly=Z#THO^9u zbtI8OOT6X}6!q!p_luvS2rvGtvT;;GCkl72IIQpT3DrmvY_lI=&VVLR@FM(o^Fs~Y zv$0ywE~SU5M0FgE5+aW{>%vB;=8n~VWLmM!_#W0RvVVwTFjVN4Y?wSRH1QV)_H*&! zl;JITW0FxI^y?lcQzwBb6;lA>RG0V(MuB@>>jN3M*7t(m=r4%KXGHlE0Plw29Xk&Z z2kAT9)bwxB!@`z#*t^teA2@C%#QimulTS=qy&MN}Gw@HSd(m;RdCmAObf$#!a-v=E z+{TYd$2C;X-4R#b--9^1f7mdK1%N(-Xt4V&%tIC80#aX?xWSGlcvj)U<_xn6Pr~AJ z`d`JU>Z*v$(`8+R_W;Y()Y5-;2^)ms9CU%%x9=i<%V1iq>)3rA=I{#3^992XKSNnK7Q zpv6kQSwiIzN-KjRHSbLU zQrl;6Qf$bM_*>Q47r{GR>yaMw_R<^pKOfw42=^HkuG~Qk0{!=J=h>HWMaJ^mxXa{- zUFZ|yEw=dSz2XGBwdvG11hE_=A-;D+iMR7S#;AT_TB(;`d|EzxLbz^?F?H8_{J)^B zBd!o|R?eJ%A?OYpWh?kk3g?%j$$y(>+P=9x8iX~YPSVFJS|uG~*O>|lttqIDr%Yo; z-MY_Mi?b+YYt>M^#yj*2b(7{IW8u-Et?JAnCH5(C9_TGYm;C+3bqw8oF9`p>`rk#c zKjW#dcTG}tTC-seW5SEEX<#(G&vhOY%mshNjK@QJXo$8Lbwt z)rH6gsQmH#araQ1fYZq_SoFLaO75MDkH9t+)KahKe8;i~!?|Z#A6RHl8?pV@%I_e~ zAF{)t0K|USFHL(=x-G&!0|gR(lWNaS3p5!Qd52CX;Fu04{5FW{W+K=XNO-tMmu*(S z&SLGf#K*R#TsT0UH&EIt>5XrTJem}j-vh<>)3_r|p+Rew$Q+^_lTpd8v;orj|vEIRk$B|F~H;>rt|zI1>;wWQ2$&f{#2ptm3#vJcS&r4O!ZtE zpY-d#U!RB)E3h);hLzrnWL)G|VfZKd;Y<}zj13#lC?5Hd*@ge%s?9m0a2$3J>4_qE{ZdpkCeR zBM4N-zY_F6wSK-NUcZe&R0urSeLbn5K?+;19Q!z3gVc9?|$VM^=NZlG57YPL7y$34$N39Ko68sVv!_drNgzbKyZBu{chPgEMX$j{K(%mY$5t(3qJeu&- zC4ub0l~7O)>i{YJ0I3f0OYy$|BoeXe;xewky7Jx@G9F?qfAl}STT)rn;p>xd+K%eJ zUjl3pCp9L!7*NvM%z*I>wT^N|y&lu1n_XcWyrG8?4o#_7l3RYM9fXB?6ZGl7qWZsa zs67(eyrOa|E&KWV39Yzdw}@nj50E8*jU&*~7!eODKA1Xomz`~m5%_)_d}ANn{0;1i z0`mMiWi>rTBWNczb=;!M*qey+Cfn>2;QZAjKeOZ3pdFEIk1$ptu-Jzx+jmwG!vLmx zLW(-1cZla~mmNfozev`^mx}hKhQUAE4H7te${bjFl-%C-9Q;=UiiEh)=FD|5f};4Z z%~Q6|E*J={b-TgegS!|Jbu1G6u&!l?g+rjG!-a9u+Z3o6#wkEKa#L7^O~W0*fp=5F zc?Og#rfguv>Y>Sm(Ap-g*IqVAs7jKYvh{IQy3Yaphh~vMTGcDe2TOg6mj{STV9-KXe!7F>Or}LDEC(iQC|83-$eGwi`whwNJdoeMtc3uY))@vdJDe`zOk>$DT-*pkn?xt=U2K zwTOUgrX0$Ogd0?i@@Q{0$k(3j257TInl~&5=RlDPwWC#_NE|nG`>bhc&BD&iK6n=S z7*L$9el2rPl!GgWacaSR&+8he5&8)t}iV zQ5HwOS-c@L35yso9^Z?bCUaiq{g)d|&IlDi5!S4Vvt&#Bzh^H19*6Zn#Ywk+14D=` zAckId2q0^xkf+EpfbIK!Ox(Gb*wB^85 z6P~x9gF50L@7s!(8-@DOxjz&7!ktKxCg!{%RH=TsM{d$$Q77qnw(BOlam1dcHWk5{Mta#Zb%{q}&={}(L`3oPCL8O`LtF?Pt{qLA)_s${3l=woVKNI^W^ z7x}XCcQ~XYfr0XfO4b{VeVRoSaVvNra`x}!IB@7V*}cnRVOGRCU5tQLJGE)2KatLv zzB$s^v_J`z;?60K9#EE{=w8n->B|4}!GHdh(a(c@-&|jwEy(EdZ}*B~X8$($SOT`CWsD z+FO8sbFeao-ZKi)CA@Q*OpoCTR;Q2RLw#{Hbt8)AM%=cKz!{+6fB8^X52ngx7A?{LFBhXv{DWS_ z`Q^yte=ePWj;3!f)%1U0ybNke!0C=}`cI7b#{B3i7)> zvc$ci%gHmgQ(>X^V>nh6fa;5B>%lH-F$P1quM6>e{wj=+euuF5jVyHYKUl0d80p32 zkl)w{6$T4WzWlhrnZhRgkzmFm3eMJWUBKc1_$zs_lGDuFmZ|qudh^v_Z==(T?w(~2 zt3%7r(5JS{MMck|WLbclde`%JmbZU5j?o{f&M97w>^Rd5yPoMV% zC7Z_9*H`)l4DG?11ft!R26%rjJb$Y|kmM|wAKn|w15iRj7Sq=Uf9rwMX&)N8w3ScV z?#T~r*fr??Z?m8wRuD<4_o#alE)B^04>eDc(2P)XBlD7pcqy@y#1UQta@n*8@1Sx= z7X%GXdi6<$O7dB(X zpZ#9S;j=VX2U}z&=Zr61a7w+cnjh<+oSXExTTmY&jvLOkvG!$gQNm|%@Pn_x;fR7) zP6%1ZcVFS|)8sryFHZ(P?QUKr47JBE)d6Ag03x=9(r(u8lH~8E(z`dNp~mT=nXpW* zRjJ0T(!*dv3o{goylIZ$s%S0K;3D&W%kgI)m}NuRS?e;MqC+P1@(MW%M)hdQtoQ+; zX8@==6eNE=*1gn+{W0GsvI0;%SqkHz35EWMHvJc1j6Aj8KDJl6WAy8W(&Vm|f(V8* z#C`3K9OLm8*?ALNUsr+mc5{-&+jTJh#AP{|MHv5uE+Z~3&WQz+5{rVuIXvt$rnO;z zJS`=)1T_nVl0;aTgiMD%i%a-tBuva!ncra&A#)Oc!}@8ZPx1=bruQ?4P#1V*j7 z4^zk1)jBor{H?YyUEj0U)0<09q06%8zCXbc{*Z89v_?e};w#5Rsfm5!BC;v4GA{_# zXOs5XKkKke-INzrEtKtP^tko8T}BZN&x&~zB`j;Y`C!>mucrXJAShdqth4_^3A80^5WCpbJO|glJy7S>9h)Qr75;&HhkzfZI}G+P~G^D*i!6vuoT`c z=Cl6*di$>v3OB>rb`EPG>tU5T)9&Jcae?&23m!9}*?nhm@vwuE@^5lYyDhX+J?-qF zFALyaT|d=b`xiW(-XcLB>_DU1>q&#CVlYs;CVwJU1RU#+Jl3 z&WjK$AJ|=}w4wcBrn&9DISZyrlpgBm?+$-Ep-MDKdiVtA13>kUnfv#ElgUayL?(VL z2r^7~&a0QSzU?X?@ojV&*V?KQdo#Rlb2KArkT7DEBY~`xS6)g8;&YAhl6Ec@&wQ6u ztLAXxrgWr$@$N7CC*6ZjX3u45%jIWo+I)S&v!xdp_-h(2KBh{&oy-FRiD-VPbYylQ z6)fWagBhO+2b$SZ>%})~LP}hFy>;Iwy{4Bm9*8FSdc=WGXgr4dZdbIISW0UL(-pA= zPhZ#!F$BF))Sc>hh$gvzWDP%g3m*!U<2?iVk+wUX-bx&U{VuS|uMdVF@a$*v*o6wL zU~VQ$j#%Ywj!Igtiw}f?>9?TwvFFA)nrhmrhosnr$cEO`po!MLDf5AuqM}et;pa6M&PuB8<<@+y9cS8r< zmoJHx!gQSvu9O?X54=ukqz%svi^J+W!G_&bog%CO={!WNUVhAxuBHKclPYUA^dNKH zh*x^fb;Z`)lJ#~2^v0H00`}dU5w$|;xTCNG%Vg8nWIRC1Z0_Ayn<7a8z680oL@_5im9C`aL*b)Jybs6_S_qGvFWVWJO+zS`%8tejtqCzt z@3umB2ND{O!8~>^oYnpA0eL<-m2TLVKmmjRj4a!&(?HXwO>6;DyQ`S5dCqk=zg@+s zn{DhYzy+&N@J}XS&&0246-)n@qxDJt>8AN?9wQId9f)azGVAd*QI`GWQc_5L<}i%Q z;>2YMiR?F;<4o_zZ|1bOz7mD{S9j~m+n8NdU#7nO!?W)kex8uUBj*0`@*gIzg=}zJub51WX764 zZS*&YANJUmEq(Fa?+uxVs9r3(r)_NX4fu`sMnj_X=3m>RBTd~!?k#-wkNj!36{Vkh zRa&iV3A;7yyrV4G7q<7Is=9X-f5R$J=er`XRqlqb*7e?f^QkH4_|Tp)u`@jC81XO1 zZ^KGAqJFYm$M|WK^+cM}Cz5+8A`mPlbs)03$GjQqsLpg%dOu@wd>vQK_-4Y%WGqEu zJm@}eka&Sp~#qfa2 zSM#oFb`WBmx1MFEYgfth+fHT~C;I~jQ7%Pq7rCI(pBn`JLRN3OI3FeUj2pJi?DT-$ zsC|J_`+yszwT9dH3Y`Lf!Ud(?LU#db>p=38_2z^mm+JeB+L$YE<}6iG;2SG@0`{em zWdrrMD|g6mr+a#Cqtbrj?9}3(q0MAjq z+AwBQM#l^$YW?FT&if$ z&>OvjRrgD+-luSRwe#xbSmk<$;2T2A5GM=zrcISo9{r5@HUBA@W2}M2Gu~(r2`8$= zM@T3)$3}o~wP!Sb{5vD}w2Kx$>vp4|>Z-rEgn^RE+|6Ud_B6*ZSDgMjA2vn_AJ|PV z(+4e&^?rwjET{{g|AO+)NA;p$pr$WilG>(I)H1HMuaxY!C&>Yc#R@s$(`{pYJde(l z_zgf)Dy*dDFCZyHDWosv9akY3ywt4a0R(l{8Es`xj%{Y&V@R8TaVKw+SG7 z*(Sg&Ox^5Tx>*F~R+ispMA zM{URBX4C5CyY_!g)@w~u_iLE1ZIytj1&31DX5hxexx+);>&p}+EHwbXOzKxww**EB z=Pa&NV^IvYO$6IU8OH&^O|;~os%bEARol{zvx$H|YGcsQG}n3hhY1Of5}{=@N{Knb zcv(7oy@hRkubra@dpmNo@2=w6KTnhwqw9y-YNAcwjuVjSw!|f!*Jv)z;S1lUoy_0j zteCgvqDF_mZ$GZK)QawR{d?WpYF#|L59B50#FsPCuL4#sJ<@4?S#Owsu)NkNKk#*O zYCzo(``VSaH`$#Wv4=ZU+D1KRE;qTymOu45gRfXj^%KX&TOEUNVEZ8Nu0Iu>zj0>F5yz`V zAR#--1SN;XahHfo_3gya_{q4(!GEty>Eqi6*$1Cpi*)QaO&8O^oL#0$-^n>k(=gK2 zCN9$F#t9D;ZZK~U513qITBrR6^&N$59lrBq=#Aq~kRHe%j2$o@IKZahaGw)1Ma=WW zw+2N@MIa&?dA?hCuR`X(B(`e0H+=XF--LCDdL5<4|E6Q=t!5-!NY_WMC^{+E$F6`$ zsK2Y9mgDI$OgJA%0L|KT=**{h@YCfda1U%;NsBMObgZr0o+mc=ABf(BdFxw@>)iY? z*ZII`Q_SL9r)gW+Yvbr{BP!d6R^cV4EcJ`j9QD36>(S&Zd=LP#*C|| zIW%aPf0|hf*hs!UHc}B=ccp$WBwHPl^It%iN&BK^?mLkQPz$({GyfXlPj6Ndq_rZ9 zW0#+wYO0FAulycwdBDt=eqRJ|I~Hpec#0y<fT0<*CjpKGada4CG48ri`XH5I}NFfed+xcoK)2Y5R!F12qAUB z`Jq=MJ^faA_=Vf>QF0#j0r8=q}*a27Xtvnm*o45e~tU1 zqIsg0sRPU5I6j$~$4(@7p?tzaVZzp?@8D7r;O5}w=f0p4F~=KB=}#Hb99SIW?&s$D zxNjeM7SYKt{e}NOk{Hs+Z0P5o=^VftXR7m9>5SiRo|HM^%~)2%wNai?p5dM^@3lEs zLRW8BqF4EFR67eIihlZj1>H%HZij7;S&z`ig2&m%h{xl{w#Px*JXj|Uhzi6H;sISy zZT*6N=8G9p{$RO_kEKZ&7v_`a#t^UA-~jgw#tpv@SAxSOb5nFvzHLMP*$N8(5Z)7R z93DUM%gw~j#Lq<4#D*g+J}o(I?Gqj~o)IpSe3e3#Y?ZQ|oSi+U2krfTcj2$y`TaAM zf3U;n!d=7HLq%t0LlS^y&lPzBE3_*tD<2NCs^EO6eLub?e0<`k<`v*&;HA~c%!L|j6Mt{(6I(_jNE9U&{ORz zOR9!5eoeGVw#lrpL!VgVTVPw*ugKG@u&hw72(bBSV-=ZaO{Ka}o-zO9Fua^z3w}<` zojID+Z5%T#S2syFL)Tg3A73L&BU@uJrbm$n&!3VD+~rih&;Hcz0`3g%-0u0y1yvS5 zNxsEg^Jrwf%2*lbtE_`s=FFek@jSaweQ+N-;Sg{zSjaR5>b%^pmUpfO5+C^+y`<#t z{RnWT7;^MF^1QBa|5bUJUuEpvX?2(ERHyb#?g&PMI>T8VZj*Cj8EaTKb00(pLL*|i z@2H|pi>$kR{AZV?=pvMPR{d&zEX~v2(O64E!=r}WhDlS8pwMLRWF?fO(zQb`+5;-MnjIczt7S!E?qt5W!iJyDdDIxc+8JcF*PN% ziQZmoHNU~tTEjYacC+|(-oY3hQE`|a5ilyQe}GoXu849z(dIc;1R#NK(OQu6s-%# zK)7a$!uKs>abudO8LpYEp~_7)+7IWs?JDlH`dGa-c#7vm#B)GFPRAWw83qqzCZFSq zKDo}j(kIIpa(g1E4qj$z?+cENm$t|cTQPl@Q%M)r50|kYp?fxYG?KR z?n~{PbydL@%TrrdT4!00KgtwbC!*89q>;jGYoMvJ2&z)kS*kl1sjUN4`uL z-y)Zx(aEJZuKzkZI?#;z&-D!#e!$EOkF@?RkiBv@Ju|(Y=hO&#Pp8ekFx-Et<^cES z=m_cgr#@r6vNYAudwYZ8Hulz*`N%piOiz}8cWcWKE|zIl(@HXX;R}?N>UnZo7!QDM z?M1VxskLc?%fIF*VB#w%sTw>&RtkE_2wzeV1@IY-=F}REEE4?eO3Hqicpf-~w(a@z z`qrLH->$8+m9`wn%+*>pN7(Q;$u*81105skxBP*tQ_t}B*;>&?GmEvBM$abq zs0Lu!%mtg8N#5cG2T(>ec-(N#rgJq1rrUJy{T8{R%X(3{!uzV)^!!&Uml1Hiy4+}O zz<2{5U%W7_>>3N8(i^I2!UvC$xtuwXPVwQ@knRIm_108kwOKWTg0m7h?=3%1>Y|-~2uwI>rb;L78FYRy%W#CkIE1em z!-@(a`mywF=&gSCKG#53?M%Z-lfo#%tXw{k2afK&Ks0|eGYr`jHY^Mlb1iri`WlAR zXU*@kC?0=SmHzoGGfH|it9{Lk-N9Gy*1;iUh&IGYNg8#x49~-JA*Z71Ug&y&@j6?z`o>B4% zCAkZS>7_tvo2TNA_kl1hXlh>WZvdQ+@GanwYFc`DEwF=h8usB?SmfX6Bn{P+C9i~xqd3vNYvroCOt??MNC1XEnpj=b0&dgg;A-{yt`h@RHsyGYY(DQ`3$ z`L`~9zfs&`##iD5@6h>+X4I3)V81M^9D&o(}s z3OlrflxekxFC=&(TUw zC6Gmw&U9^P`96M0+7NOx-a~Gz5p@rqB7uEi7j_y#C6NlNog~F|N>dZ^RNA&DSy~f7 zcqQQ6?ROp;A)kRs+jVoi=ubh>@4G(2)~re{vZD7kWb`!VG#92HvB&P{3gZZaoAYZ? z4sBrs$3h6%4dJoezyNWbuE0&?PF%shX%5t9;%TtR0khfWAM#*w4L+xzXQu$*pU;2S+2yRQetRxb(^QW60sI-wiHwppIPB8Ey>G?( z(wiq+rr|*}_ee~_AG&y;o0nY}u$N2m_mYm;#7{-rZcAh99AkKL^z6Nq8w5%4WV!Yf z1Bd6_9qM4@F3cI<-NqK156%Wv@#CGuM5oqYxqw2;$NDZSx3nl=T6?evC7+f2R1}bW zrXM~C9$Zk>lf*^v=JmL1U?kf4hCKm0ijh^Vb!RhYF03*yVy`E$NEsLg67as!&A_N{ zmGc84P#Hn{HIG$t_k}g7h3mxW=KS5xt8wY)-{-QG#R9N0uC`isKfIzp`+H6cd3J+Q z0$9x_N~@ldxG;%nP1Z>4GCwNb?$G%F=_rJeG7iT)3Tt_0o@k*D+g%tF>&@veAD~YE z36uN^M*G+M3<$UHDq>n4Ro27(u7|R|(uVcQ7;icFl;#Y$ejYht6170Ot<4L7KMTD# z#V{NgtXu{c(Y(a3VoYunZK6#)o796IS5-~)9v=~jVO!G`F>4jMfp4hHPv*MUW0#?Q zYU(j51P7mwVK!@U=esEqzDGHbZ4|JWY{7>+4lTi zHm;9oZynAbg>Na}mGt%^F95NV=zjr+KzP4;HMZS=Z8yMw5B_`T8HAoe&|ioCIx9=M3`BAn%{Z`zQE8_(9s_UuctmAurz8 z#v9wrM4Opt(^j_IR^K7-chHGf^toQ~4ft;$PygEVZvk;v0c*E!Ao2r|--P@o{Dao%&z z>TcgSDz!XnoRBilNqLSLlG4&<6~I;twGjMYlKzpJvG)iYof?a!A`LYIZ2^ZDMxDg8{0PY zH^ln;o5en#p|^@sf){Yd%2JN?7x=T4@Ay?xwv@s#7s4N=*tb`)(*e$DZk3)vPc8hm zn#(?>w0|5j)!;tpKZ&+8m+njO>D|B*Y`n>Rt4?S*r`R4y-d^00s#1=bbQWnlkSom{t9HmN1`k1xJNqUX zdP~lh#~3*MD2y)42$|RR2AB?^!J}S3c_k8zujizz*-(?LB+J`veZQ@Ei#o51eXz z<_FF;K6$;L6~d#%EY?ef|mb z@pNwrZf*AL4DOMf^^MQ|;31xsE!6sG@I>%*GpF zH(N(a=&+^-HinLcPHL-$&S>k0&TC7Djj%r)2`9ptaH~MKaNFRaaAn|NxMR3WpeEcc z+%w!KFhAU1?5hh83J(pB2v>(|!sEgd!&Ac3!(vN#PI!KJQFv*1MR;|1U3g=7i&$JO zRvrxRV2;fX?+)(`?+YIcuMmw#!pB9I&RJ@NWF7NFY7{;dm>51Az7Vkjm63q(&x%}6 znM=DPQK7m;Qjx6S){%-x`$(rq*GPBf@Pjx39;jI0S9kE{=zifm$b$;^vvjqLPBYJFr+q&~7g zawrsw91YY&P6Vw`@8IId>Bu>0<%N-4p;H(tjLCRC7pe*#Dohua7q$tW4#f)F$F`(SFg&PVtOR3umcNM-WPeb8>P&<7j?Qr3-!jm#q zdk5weo+&&ZTpTrYoJRf8NHh`6L|aAMMk}KogL9)@0xP23WIXDKTo~;c?Gx=Es+AEs zJGd!2NXE(8!0u43%(!fHsEos^;MnMhXmzlCv_@w9$l$Q(IPnuxqZ7kDqf=yzMFVG} z)5VXB)p;GQi_QtIkIs)SiY^VW4)utxkhb2)T(|H}!=kI@sZ)ty`@pH_I`LG}AMObD zB-O)6uSDyDU85U=E2CQi^P@Y2zh2~`V!`6*ZlMCvz0rMQO=-KE6ykOTN zOFdvwpePy~R+NhFE6Vb;7C$%M^>vYKQ3c~gMsW0CaBfk1^=5(>BiX5_Yf<;2UV-D$ zy`JY%-!(OKICNN~7Yj!$DePU;w`hPogNue0jSLOtt?s-YFD(rXp^LDE!ru%_7v3@?bjJwbg1ZP(TTvE z$ho4^MdylgF((!(IuVP-(y{Vbn^?P8hfq4!S)eM`Bi1|CFE%hXBwQC89vcICKfAN6KowhK}v0GLTqxNCN?cLvoIF+>ut0^UDF%i!Pc?O^0;@r8)657Be^Hm zF5EMAQg7YG4hN2Vx45}0794x&-gc~Ayk}r{a9F5~-p&?0NXBYRV6yc5j?nD*Q1OlH z17|PYBn$TmE{;zLPK}R=sCG3WjE#+?9bponOiR$B5gAR#{wUu^Z@(~IsHY)YIH_O9f(!^m6jc!k&nRb z`kd@toHcM(P?xpP9hGm*gR{b|X^!0wxmL-3Lw0G<>nX9XS|w$r^w&Pb)dxteChr7f zh7*U^VZ%^^U2N`o+E7!Y$WMYMhBud~PII@r!&BPbYdHHzJ>&AxlLl969i795?vgtq z^Ac7Kb8DA-tZ`2r5BwwG9rW)Ka;?I`L*O2Y{ftT9C^$Klw+~*_Un`bhJR$g9bk?|~xV2_K zc+T4u`WknLb>ITUfzFz%fKlYk1ozaQ@^{fx-|y8D-++tf83Rv)SFz*Myk)LEN=xf$ z+rD@4FTCxU$4-#aY0q-T+YBu11!n?nRY%*dfUe4Q*H+3^BU4T4bm}r)^?&d-oMW`D zYKVY)DaZN*-}~rFJD-HJBR7d2(ckDEr@sy%9{^vUdsDEFubeDmB&Tx!PFb~#;d=d@ z7}gqCcuh`!U0Qwd@2Y`1uA$aJ9g}8X=14Uya7fEFH@KrwW&Dgusn-@xK(+PS;_(i< zo{f20N8U4<>R+w;&3fgCKdfc1tu2`#Z%1ZpLix@JQmbl#`xD+kk!_ZG0$)LNc~#w zJ!t(Uo|2RH>4eNAezQG+wsp@j${FpPpA_u()(f3kQO^&rr(V18-rAD$DE$ol zzMl7X$7((GRXiM-ExCn;e%Gd!@u}_kuW0Cx%nEE64W|P6-5#!`_iJgfdi+T(K4d+< zXesvVFA2ZG*ju64oWpq7Z44CqWB6G2M5rVDsfvxAc+o^|Ha_!l^)RelJ@5lt(X$M? z0lXXelUky03Ahs@Hp@ykLgi(Q>B#p}%6_kXo}$O+u`)h|H#1mGLU`Jz@YU-74}jNE z)7AL-3g+ExaFGa=NgsF z=$0{+h8b$9etQ`0zkysQjo!pRpTT467d@)bya<^yw8OpR zo$lGs7;wFcx8~}<`7zac1zP&ix0CkiLhb5vzhSl7#YlUey6acW1}XNP;@_}YkA`{7 zqy9M?(gMBT)!Devee*wn@PPG7M1unDz&DuI)T_pqr zq5`Q80Zq#awD#zVtAzF~j~#RG`oleXP;HB=*NH^B;|4q-nqA+dJPzhnm=Y^m3aT{YlfYnV-Mj+)A9dH0BehFCWvC zb50-^8&eMzQWK6R2cB3bUPCCN4d?F2dqbQY)*=;8Txsc*8kK))FNIXO^Z zh=8<_`eOCz+78K4G5lq6jH@>(>t0gUxTLIaNiAE-Oln#4y!Q3lQ}gONnOx|tVH+;B zGrE?zIy5aQd6KIh)8fm zL_kCw5D{_25z!DtL_{7lA^{c=5fKrUAWn!OXk0d*VOc&NLWqlo&k&cmE{iPF_dDl3 z)jd7KfP=uS!`k;b=bo-xKc`Ne`nlb8PIZy-i_>Su!0LUgdcR7KFSc(XkC^Cxyu0w2 zNk3WoTb$$`)$jj!z&*HRJh#$6mRUe0|jlr2UOuCG6n+J`- z32oD))33MVa~C_O&z8C+qBg8&7WA(HYO@wBHkE6->~&olmS#cqHC=j*b~&k|d*`XAAWZI++yGG--q$lQ|#UQ;GWzZ3gxooUUGI4ENm zj~|K8WKK!PPtg3Ipm{z?^MA5|=wp(`z$DH8Nt&CJ7s$FG*+%kV`6X%YPj;5^nA<-| zYk*{-h2A1_mR*w80ZCc|Bxwzh93f+Oa+Hlvb8M34$Ry4Cyar58uN<3`v<67eOG%n5 zlQdWI`$&@JOMa(F(j1wjxjsqrWOB90F-dbZzmM?ToqR*`NN$#PPQD}kDoNu&lIH3p z)jLUZSCZzfU{D#uz`80p!H<5bf)4Y>UI*{L1 z#)Qn6OYN6$=gNF)t9+VQ@_Wj7mrv#7_ZQt|c`=|htGOlygWz2#zeDYlkkWhwTR zVp(ZzD#4+(qlC4WwVi||g4j!nrKH$Migl#eMOuqU)LpC~#s1M+K8nqwSUbW3NGu%1 zw$WNO!k*DuGQx(@S}($GQ7jh4R?%81!ah+f6U8P`tP!mpqF5lp_E4-2#nMo048^)o z>u0U} z#J*4D02x|qKG^YD3qG;k6YD&&$dh&veGtn#kpL_O#LiAE?0nQktm>>io#+E>=)`(X z?B>K`&f3bsO3vEH!7@&4;=~#*ik1=!II(>bt2b-!21_@wZWCKJv0@YZHL+Y1n>Ddk z6FW7rP!roUu}ZVHX0S37`!caC6Pq%zCKEd{u^}+R zFR}a*n=i5UvUXl#7bE>t`i0nSiN%)KYKiTMSQ5c9OKh^l8q3;Yq3>JUE3tWpy_L1J zLTg&)*NC(B-TULZU`1bVk=~=gfMQ1WstQA61zOH*%1pM^iZ+-5qlr8^bs2$ zvF;JO9LuAu?*oOeAv(#vIj9t>FLs+?3L)sdLErD-D(Z=^R$tIqLkk@|;l9B&mHJsHi?q zH&hL@(T!C@ozO`Y)6Mj^l+hRH@2FheMqjAn`dR&~O1gdAAE#NXGKvzL|fS`f4%XiLz6pbJ6wtb0#;??cd^U=YDDf+B*^1mg*c38oU1z}JTI zW)sXKSV&Mtu++jzf;9x|2{sax6Ko}TpWp*q)-Hm*1pBk@pJaVML~xkkm{LB8(2r)_ zV+3)6W)h$8eoKPZ1nme42)bt7dl2*@=u0qwV2F)BoM0ru7=j4|lL@8~%pjOWFo$41 z!6Jgi1j`9l!NZ91HxO(h*g~+4U^~GMsh7W-V4uBzoOMsfKPWQAeV0u)I_vpo1V;!` zq&gl!0|HZdXZZw4g63KG3kcd|-P;p%uDmnPK{tXzg5CuEPVLTZR^?855)72`!B0AV zvKkB}7-8>2ZQEx-Fp6ND$UB%wFeU3gouE{`?7rvz*4^puaX)kq0H(N~x}Up8J>>;n zLoe5B;*WK&s^`Wc3H^>|26?vn*@m{ev)hqF4db7QGfQ4QezAyDw zdTYG(fQ??cx7B-}a{PdD+vV-`_5(ig4ta;YW4`vIe$0>i&Agd@OTV?>&M)x0`aS$! zeqVopKg1vIkMzfQ>-`D-WPh4J!=L5P@#p)C{Kfuqf0e(MU<1-@^0)Zg{O$e@f49HS z|JXn1e+D?>rvi^5Xb>1cGH4FCAZQb`r}cSfdv(iDOm_=W{HHU% z?h6pJqjwSLYmllP;r2GS>yTRsKSliEUK_^#KzQbvMs%Dlyi#%hZo=yj=Q&PW0lMNX z5`WDLPkIZ4kK0Ystxb1-&N&Jft=SFaQ3G%!J z^ktyOg7Yg;yD>=1bVoNt$i<-lh#bzt(>@5l137~SJ~ff(^Fd#ZIPFpTaFlXBO1T{L zm7pbl7sMY;xC7`8pbPkIk#HB}fDqtL2)`6ky41fNrF26araQTdkZLPpPDaj4K`#Nl z9rPT~o0x}GA>#Ky$b3A#1i4A7nS{R!+zD;h$-4^pGQ=MR9>xN{$(rWxVoeMFlQj)= z1JE5ocLd!z*o}}S2-yMp5#}LS4SEOY3OwcZEr>8b?Ge(M#%IpqUl7NGcKs{k;0Wtj zg!739%wasTkadhtk54@pS;;!abj4dtr%HooSjQs&&b5f-10P`=e8l++&1WGJ{RP6I zKam$e_XItLHO>DuYns$C*w68!xlBhIAm%Y}+X?yHj5y8k6q*z13j76XJr_?mfj)xp z)(F`S{2v?={WkLKj?$%f>;SD1=ON_$3Z%3HC2ExZW6-Z7E$c}K!OTC&a36<9W1yi$ zHoO2l6oI}B^liui`X4DV-HKf!=lsd^{Zr+CwRSflMAjNGCk~HES<$r-%zIn*R~-?+`OY zct`NO5j;1*ij?}ADt9IjzR2(GU+w=Q)*@CAyDHW@_Jdg8*fp_!u^+|;#IB7Ej9nKS z6dN2H61zS&G#Rc`n$=$BYafD6LsL0<^`DE9~Z^aWsyec?3Ff|~$8fpAH? z2J{-_wi@{N2>Cr|jCTm{gmY=#icdjb3Ot0LR`3{IQ1Q>8|G+pk5_lLw4sgth^~{?M zzZ)2HPbz_Y5}@w`z7(l8BGtcv{x!nU(<+`rS#KizH%zBAa=_SOdH4)*_97MaJvCeT zN~uC8=Da~yIbGYFoqE2z*FES3exZBNJ?QtLwNW2`6urw#qpLLN8Ho-<3#3ucvh(X2KvnKkBRv(~(7)|=POn`Wc=x!GjiGMmlYrrc~%&CRHAd$`?< z3x5~>&fE?>F?=n2&D;}y7=CD`h8x3;=Kk>M@M-e^!e;=NhHJyM<{{v@h%*oQJc*~z zfnEaqJn~$F@Rxzt0>6s<-vGT4`TQJs6YyKWn}N4*{>l+9_^#T}rOg=Ru!6DrTX%3+ z6c(9V!gs@W&8;YTH1Js9JAfwu-vwL@JO%h(;Ay}Q0?!0~82Aa`1;9@MF9d!TWi1B& z8A6rkbbmwt3n*=;LtCsg1SJ(T1r=OtS^T3JJe*Ot$@KbPJ2K+4eUkv;l(k=ncmdy&( z<$3Ubyqs18zXbeBmgHW|lHY5<8%`ig?G9GwtMlEb!(B91dF~IH1JaG2VNbUhdO8T& z)0v*MP%Y>QrE-S?-++7ufx~nw91agtD=;2|kg=fe0G8#1tC*a z1J!^e&-66l`|xx+@Pi1M3H&hdT*ObypF`#&<^s@90WSouDrXK^3cLa#FMwVJ{37sb zXH4}gwz|@S z&xE7;{GR7WTVEaY;~6Gc9BrTyDo>rwkB_;m$|w9H{Nj}J$)$_aQY)YiHGJ@_HXrJL z8TvfBI4wynJ3Wut;YZ;|pt+}>fbZ}LTANsYSZ8q2c+2(XKAm~Sa{%A}9R4|zn02nE zdT`mK&sD<4hGT10H~vtYW2~|HSIMh@u4-|Q+k6N~)K|qu$B##i&SiNT*M? z({b@wf2)7edXkRAx^N9$)ju`qbhWhV3c9lM;t{J6T{ZFYcKCKp;h9f%U*`DS_SM2N z&uXhzQ5D6V_3H#}TP5FWeHEXY(w%^>8uPUM19`Jvo+M6<&#Lv+6UMVL;k+`}k?;t@ zSYN*Eqg5k%L%2~XcZ7SB@=TGrO$BDG8LMLSmQbwDH+P%qDoO7KKT$2{U0|VVXBL^I zs*71}{!v{)?*VJom9+XVSJ#*=G=twjIdLWZ#AP;)Z9iKRtTZbrXO?vYvW`O5Ip!7f3eoG#ItpjGH-g+Fkb4wzH;{V{d*IcNRoGvR!*gN>A6&wc~l2}Z(hJ}&e+M)nnsY;svXVYUExWvhw7^a zs3B^&8mY#p32JhBzl*+=?F+4kup-8xc<1U(@tv?jiCy3%Ma+?`PG9GX4 zAT7Pq+(kMy$xOnya4*T}K69T+P<l z^9zz!jE0;|N@oFocd7x0yIH_t1N5VMu3n&@(M$9Sy;`r+Z|KeX9sQpEt=_5k=nwS) z{i*(3A9WSZKF)QUxGmgPZd0clw^cCoM<+L;ryPssDMpebUeUqk&@irtd)zGz@ZsCK-8GlY7u2Xce>#I%Mu$ zyg5Plpl5Zt2YrJ6!JuGRP!x;~#s|e2xt~DZ!PKB6n5kE1j-N7@jTE0pPK~&jZ6tN(hVLP&}i+ONx3BA^#5;BZ)>Wocr+fzktOL z$9CW!AmmrT@R6V}lBjXW0UlOT$l3WJ!ZH3RSg40c8g<$_XJ2>tW>~gonU0 z5CYE@&IE+Oj$hr5RQIE-$&4!ya_kN~y%kUY2s{!wyU3vgPmcnlcFqgH@cyEf0Dl`H zkAVI;a)8&C)Ov)!3=Cf~Y6bA$1Ea-5v~`8l0uoc;T-}MMhYie zA=e@V-dP-YOi}M59I|pA2R;uNEi3+S6k1lHW%Wda{~7o;jPT%7!>^13&YizO2x_X~ z=f?Rr;1S3Nx~gu()5{UQ5g6R6hY>E;=S>m*6tMWPfd=Y7Ap{;5^eW)LL&(p7p>Ga+ znW%lhHzNdXs^A~RX#;v0q=(jV(3`I6{q20*z~<3`p2p!F zNMU_&;#{a?%H`@R>AIdmI$p{2J+0JzGApAgYC1yt)yb-Yxm-!DEHv;+&t;PHl7w=v!9`TTlA2)aga3 zdQeQh_B(ymC(Z!U4ETiQywwNkyeZxg1}Y;?dDW^7E ziSa6&1X{*k^gbEq)ziT9fd2*fNy#k?)8mZ7IIqx`L+M!<^PL%>W#(#$r|ZIFgkR6- zb1ue0uEpK9br}~`(U~sxxu!LFE7OzO{W^0Uwbza2N2;ZnW9F#u)R4A-?n%13ex=l% zXkPSEoVvmuS6n8I^aw zX>I=Av@vbXMdrJvqv>qEXL^{+O;0o2{D`;}UWLoebf2NhNJ@3h=gFmcDs?EQmMW!d zv7MdjXD#|eTL)Qfy{8tbYdbHEhbDJc#cD`KKBvQVZOfftN0TnJb{$%$C3nH7(Y@A^ zJihl1LTePLVP}NzPR-r>P$AvvSx%bniJ~(jIfxXKFRMD#yBJG}@iLG9>>|XGk}ykEgfU zl7>MSSQCoW=ri6bRm&Q#BG{4Bje!3(KGQ8!wX`9&U)RmLAl+JLv!r2J{k90!Drc{( zvn{=4btb)KbtpY9OMZpK|D<;HmX0%6@qY|Gs28ks0;2QH-(}_Bj!Ni2WfYiBD5pD0 zx`N6YoEc-&v+D>mg3F{*HD+2DGi?Mj?Rl7K8)2q3m}whhrcGj|&BsjJ3^Q$W%(Q=l zIkqMKm1v89B`#6GB|&S>GiVnS1YHSw5Y?+{oD-|!5o75oGw@tEDn|vtRiY{up!tKY$4c2)bLmb1Gzd}=;|GzXzm?#9NU1Cs5@}9w0oOK&2hAdF2-*knNN2xK zq+6trpf^$dYX2=VFwJ#jU}R`yL}XNC9Kl4QrcmkABc%k7qV$r;+{glgXCV1qktLB8 z1got)KZ&dhbmR?@XJm8a9fJ1|Gl={)vXfvB=R&-0j(kXPfVuWoM?Q^wPH^;ieTk}Q z5N#L@ygkv}XcN|+XbXZ?tUdO`w+`OXXm@WxRb9dS_gCH6D&&WV9sKK z<>+zzZ56><{+6>Lt)F~q8=h?=*q(kS>G)X?_onCUAlS`Xkh2fxw0#_DpYs`M@*zHx zEzk`-mV`?GcPVGuOl0hJW$eoT{@8V<fOm zLwG82@K3Ak-cho11OMhL>~C?f$3TN;M|l1bp5i}QeLZq6K+dug0K0VLzgmrO5Bn=z zId@3*ClrCk2|sQ##Ec*WQk8#rW$%ZJT@!NpPzsXN*y-V7mx7#nq%XqL&yW`X_G+Bl z<3VEXcM&eT1g}9jPP%Yq*91-kQgY@D_Ecz`KIGt^Vn_au#y`s%r#5-m-Q*%?2YZ?9 zX-JTaz6tUF5p)j1p976OPR?t1`X*@X(sAYVC+xnEf37w5H97Ln^*qox`Nz%2Q|vyn z`!^8BLoHnF@UeSu?m@WZk3A|L_UFi1Mt08zT3pMSLfA#4WgnN+`u~E4MrrK2^j<*@ z*bn1~hC^Z=Wa3_p5Ty0xoGa{9(U7P27~(+FJm{(mozZA7AG@AB*@pwo^swhjc5M1T zMF`IAkrR#VSyjJb976uoYYtKPTJXGvX?s$W>{s~(VuBy)K^zl%N~uo~9lnF`?Fh$C z80t-&1NN2aD-m)b=uRB&$!?{6Oe@)?HUm$=zwBkw*tw+ca}0VG#nfm=6-tQHkYct( z2zF;_^dkpaAv=*g?6+|t2j>CM&|8hsCj6=G9n5ojN5rA@&ZTgj6Qh{7AeEe;h4CbO zmCIGXVyvOV9(2`3dui;ja%Gnq#vE-BN6rnyK0Uj?>nP-KzSZPI>77v;y-bTtpu@iC zKh6&c9zw`Oqu@ySYMT{}MDsrT0ADTSr`I=E9b~fXbX||BE+is_qVX%&Sx>QIgQF4!RxuM(s7b?5&I z_^mei71LMeuH%<-*YPyDt8IEm%_1mKjxBv!o&HN**^d3d3-{I}alpS_2{-9DwfW`q zbknEzQKm=9`|4X{}?uSc3t@;}te(=(Q|@S1wj!fBq< z?Yy>Lv~!y4biXgD>(<5!r0UpH_dImW8dGN2*=3sLVtO6xeLv{XT8tFgvqs(U@l|z* zx%TM|vKh5r3D&=>>kZ$5T2HIO8MvCOv?W1(;9NTabag-Um3h9uj(Gn1?a*{#E5beI zV}j}btEIuK`GKTCtRbyfCJx)Ue|(Ng<;?89an;8eS)Hr;b7myvsRQbO)0#(l$Fpz6 z-^l7jT2(12O>+B2RwvV|Pt+$)8=iw{Ueok##y8SB$$Zz^Y4?q0oziURac|5>?VFLS zHZt?2S32!&zjVIom9^5eY?*yCmep3*4yuFfXPJMOcA}K~K~?&V+`fF3Pj9eIuxiz6 zqgq^t5<4?{v0b%6ZNjexB^3W1wWJ=^K-!@4zmX4658gXnqIOZO>QZ~p_MUmJQ@Vco zoU5IOUx0StH=r^~v0H6Er|Rcs)sE?Nt$t$Jx)c9tE~f9LYL6;Er)ua@`|ZwZ!4J=w z7OXmodeGF}nVxvA*3-8dyT|IRR{PHxjji6I+4bbUd9Kz}>=4;wQcK024P5&6vD$J@ z)>T_S0=({Au2y}mR&6!e64fVumtnkLqE=+q#q5*o>&S7oPNXGWKRI6p9odw%g5RRH z)tjDMlg4u$Hf2`q^}RN-Lf@QO7rdk1tJn2$vueY1eXozKz{|5{dG;SzpKEmPj0Vfj zsnKBBIW`(BJI6+YW#`;zAT6|+TBWju*f(l@t4~dlQ?4;r>5(^KkueSE8F>D87~58rI7 zw@}s9bz+Zg?I_=Q=sz)>C3Ep{r^yuBvvBI<6gp=*z_Is}L3W%0 zP9LYgGsqd{6gi`v@lLTb)hTgiI5uh6{h2-j{?a_A`6SRO;)D2gJ+}e#=o&Za zHg_+;cjlMCZR55F-Bx47Daold8#ShKJz(v6D(xk=v(RHwQ`wL>qsaf#mA}4F< z0f>XM!sKKscM{@%3|hQK!Iz9)02214uB_)9_`%ZRTMIVqF3y+|&q*H6B@+)!?oy-@ zIlKzI7IEM+#+CRupG`afdGIS^ea4i7hGnLU(lt)O@_vSp4?x57mOcbpd?0ngQ+TD) zIOk2yxDy{aat@xHh^65x$c4uv2eo#^TaWPh5<=kZ#=%K(9?l&SzenN~$%U^kjn?$U z6AwIKx$v7MXOzMFk$A@7Sy}vUl&H#cs5HhAiP16>;{n3H>0^Fi`kHIZP1WMH$i$mL z*fYJ%Ri?M;pNS=>XYxrwLsiYEb){pn|D(0n$GoXq}UFf!L>H&0_$wPdB^LYQfbRt?5s5;Z2IYkc|g8 z7Ltm6p^jI@fFd=O^l_$|O*I@(cah>sgtOdg1AK;AdiMd>4l=1gPfVe&RlwU^g@X`` zkQMNAmO>A$z{zzL3mG5#eWiRVFmk5g^Q;20O~JccMX8lf8^vcivYwsn#J3YaYe@NU zI}NnJGZPDL6%#>!8yF`^rmn>p!d{KUGmd!2dGJf>o%UmMs;O3erBp9k z-vV8cRv}gCm!#4(G87{9m3SK~Rg0>41t_hf--v{d6OEJ(tt(HbZdcck`k`88xMKm z{imv@>B_gDhUf>w)rwO{Q@eP%nX!|7J#fEKihV@#iMzbwLS?byq_FMUdCSZZa*G-eis6?KRexQs9k zJapRAjK2WJDY)Thc79mj!k&aq78W{v+c_kr7rU)ph=$6P+`tPg51OP#v+3OV8QF65TPEUD?<_l)GnzbCVf zv%jr=XC%jFsHdA5xK9P}H}k20$Vvbqf1Yu)SJ zq3#{-UG6l5JN^xHcbmT4bZygDY(J~?qW1{rjb7Wh@#Br>DV2L`?(ItF-jO?1<>V#u zda6WTue?F(%Df?YL)4)7ui`t@;P}q?N9xwZfW$y`cVbZD1~oNtTjDlVk{Fw~T|JO^ zF!6#aZL+b+Z`6xTUv2uTdaLQSrthlFO?NllO=~SpD<6JCYY$(2uB!G4yV6w_mRY_8 z_@v(;-YDK)If=^>mnoeL^NIf^dz$P~PSYEjQVp9G-#6N81zonKai@#xScQ*(E`HAU zUE!{@Opul@W3LriSNb{Mm(a!euBK~gYH9X!mKn<;qitz>`3L}8Q2=Hx;02g2cD4?D`PxVa9Pb^gf zn{1)}ehYf~9q8$I@~BPeX>QKDB<~Ux1vGES&G#=h~IN`C4#}U4xF^AmQcp~BZ8lY|%ME+o7tcM;(wxl0KDQ|?~XDEAM!htzpA zj^rO@etmo>(Kp6#RypyJ@i9c-6E7kBNc?dMnHQf&^!)e&!cWJE ztN4rY)v7^!O?)lkb@6qCe;$9EFw3`b{7-QzCH_VH3yN70uOLjrj*28MN?fFJFy_V+ z-4op@q(`C$;le~A;hqUk#G?a3E>%H2qKO|2@(WC2#*j#cw`(A5DB6p z5`u`xMIIqI7x@b!63#jI+u!LK1{{J(eCw^OC9}R=U+>yoRb5?Gy}NcZQw;fa`|FUm z+PA8pU1EO&e4ss88GK4a?R)T)2-^4B_oCzqy8^lQ*<&G}!*iq1UTXhRCGBPQ8Wp#H zXRlSd{i6L6^c(G0z_-|cRJOg-KBWqs8=RX|fz!i58=RgF+TiqY`as^|+yZ&4a~ou- zb35b!X8`0K&K;0LoFR~NoobXIPZ2$Rb-IhP)3>CDLVh-PyYoYtjc{s85nIZLB8z147u6e47tUHhv#l{x2eYNc6U4Y4tEFSPIo8dE_WBC zJgZFiUH4t(xCh(=s*!upJqZ2#?)#7*xF0CPOL~S%d40XUs=({#^@A+&N+A1t{Z-s6 z^-5JEugt@J=QB_D?(*&ezuUVTx%YVYAopJHUTEZ5sC(7kTJZJWdPtcSNpFkyDlE5p zTVeTz_XhZOZ#(!Oyg$HZr?(UQ9q%3J_jr3%q4#I+5cEgA-JXsjKoh-u1NmYQ(YUNXDaQIHsCo~XNzYJ^Xl6M zRUthmMbD`KGrqktId86mpL8qMN*Vhd=plWPBfT@uF}Svbu(k}xdUBUB0;|p4Txae< zSpk2Y`Ht}&*o-ztgWqS2f&PADEcgS)IPmYHz98!hv%U!H3$VT*>kF_x`5iDt|JXXn zRu*za3vz`DaSd#JWl&sA6E05h0KqM|dlm^A2=4CgPH_Er5Riv9Jh!7;pQ2q&K_E4Fv|F9d4>?VEJa z-eAmCX7o;~#m*zoBh$1_He9z)l?#%$kjh1l28ytvs-LfAzCA+em;CzCrvJKGIW zTH6Y}CrCsM(W^83NMKq^elvb}7E;BThw!U!51d1s+s@H#+d=>!vfy-DXafiU3Ks7y zti9sgvDik5g5R$1{&~bc`sA6+Q0Vui;D2T3cs}e+DauAM3#b^?t$?aO&4kkoss;Ij zd5F3dR=noClmX2QRnnIwl^ck zaZG#Bx8>o^K6|Xh_)FOFKc2#Le17rj26Z3CxvfAF@88u@|vf%v7pJojbhww+kk zxxBmO8?2zl$YVXk%<-yIWJ)7Tf18_+JLulcE68v0k-?)*C90u&-v^EGYKmfNIlCt4 z-qjwS^_R4vGZBAN*gW_MR(f_j;XZ!Ou}foteN)3zBhr1|iT)S@LD=Ow zklQ_XysZA)xpx}4an^}KKivSAV?i%Ct?UCTI)pvGfp&fJ|L!ZCEocb+U!5yYrdWbe z3VFmU!AQ%;D4j=KIQm~JFF*GGTLf8mZf>uq$9V)g((dzH&>Qq#I)-kx`?qwqbUaQT zSsln8ytll!{jSmfJw91nOxNNp7md`HA7v#2ybuG^CusubQeZdzDW0Xt{anQt&x1c?%j5_ zx=zjqKEykqzxM*heX$V#HHSkS_X^|iW*ZUdL)Vt?*6S8*J;pHCS>sl}_p$ArGUjt@ z_}Ini+cpGr?Oi@&YXtloxP{C>I|EZ+X6>o(r#0k1{e0$dqa!(~XfNE2m|eBMbgQeF zF1`@2#O25NU5bQM5!klcQYolAjzvHzNSzb0f zdRSTg&7Q5jyduheNbVSAXj0t4wdo2_5ZgXmmQ!7o;&Z~#4q$(^X1<=TVA&2j;qfY%~=}{Fufx> zpo{E(wq+9P>XrC)x4&ikuFOdDy+V@j47R5LjmPruK8vr2UL0iU3gzrKFA%=m0roqI zhxmlqG-wml&Sk=#s4Ip(-%+Y+^CXU$InNi7+U*3)V)$}I6PfGfC7qS!HM_Hu)4LAN}5iQYcos`|3} zCc~Tg#ho;Wub%@3_<+&$-e9Z5_SHb^H!LMAt*UA>so-mmEZsU^2X_bMJoh}Ow;yttq+x-Gsfn$FkdF79+_ zPaVp{XjPP{q3<;16h>3s0&f@nV1FOoLfq`&LCK&l3q>-$z-Rn#x?N7ADz5dY4#Gkc zvA5McAaY`Sl5v9Z4=kHbhDPRcn%zXRc}M%Ik~Ns++4Ro&j^g>?Xy*v~sHae&SV%TU zI!Df8Zq;R~s$aL%&A@TFowfaB<2Fi0`X`J396N#%EI-nM6Yn>TG!0>WD}5w6lm_aD z#r?(Y<+NqtX7)Ps+`HzukBos)_KWAM!L1f}qZg}rfN65~_^waa2Y1tIpPBiJU@TQ) z_`FWqMBUS)NO9t>f;wsEk{M#IoWD3M4R7w0L+wcB%agT}mE#Z1OO#^{Eetb+{kqjy zG2MuYXw~Ab$mbYRg(_eQy!VOv*7-i%iN6IQ@{U$RHDSqBe7_VCfQ==@EygJJl!|ff-J|P+I)J zdEBiWk_8oIIMa+TYpb96{PmIaqMx?3RQE6_)$nuZc_Y)SfBU@r`450+lBWxfb_9 zaAz%E)pH4WMu3WRsu$HVzv=mni@aeoL>K`o3*S)8 ze1GI;X6K`>#`|{>%d;nLnK#x1BFDbXj*U>or-5_qG3NS+xnu1m&UxRgqAZ&LC5P+^ zy*=aGr$w>Y=F1*h+y0ZXs*@bXi^M9we+gB7BfbxTYsdG)!OTAY5)R;Chj&kI48OH% z9(f=DBmCa**!(V6bzH#?r}vPG>#LBp)}TVPR0tApMZin^tp{eUdiP1+^u|W@3!dOX zj;lTrUKuy|--dd9)pb(*h>X3^o-Wv0r(5?;2&xBNT)z3bO=+s(x-QAWH&gFGTe`Wf z`4!8dNEO$h*jvTlvv_UsAw10JgZ_ zi|5bR7Z)xSF3~5i#jWKNdMVrpsHp~{4LNoYJLMGG=KHYV1TQ(nBc98+saYlX&T;1XcX#~E1( zSB1xM@&Y4|O{BreEyJPf<#$7~_xyXY%4?FY7|lsO&+OWB_q*>EFc&ggsY&~;Kc06Z z`^Mk3Lc8HpN_e>HO`^(2>RsMP#RpLf&&Gz0W&s=T_Zw$QfFUdq{Hnpg|J z|7O_b4QwepzZ|jW3MnJn$X!=MbL?mXt2T7aixq1h`Qe2>e>wgOI~}HIP#mD>_x?Z} zm=}<`d+XY#_(*$mu#Qo)qYS2HNA@&1&gOdygwO(3QWWN=WL5z#a-OpA#mjskE!L_| zC}mtw>9ybAl^Wl7vYTH6XD>ItJ|FS7r#sZ|6uzA=6tA_%6t1dzKmE!ePfJ(+?`rM* zkSRrVU$)b$_T{5 zYT;BVU|SDU#*~YNV>z%wn04YEle{y$Z>M}y#VQ=A7n z)y?mM6+qk8XtcW>&t*p=A-5O2qv2{agPN@!3fCKZ%@5+IHgmSiJaRmwI++A{1epXm z1iuTi2(k;pHLd1m~|Hrsv8da16ll>ayIJbOA8V+aDIGM7 z9sWVZ*!b)9vTuKRTpfgFF2zA!{x)f>4fieROuvvh9;|Fr(1dtV>1qO0sN$*9I4McC z4r`;<$j2pvV81NCZZmvQ-1;*9;+9NO7XC&GpF`oIdMsc4(AadE;RPmR(cs5yNF z`4r0Sc{tGb_CftD*R6G{Zu@sm#9L#^qWp=G00I@X1jbG)(u}Ty*cR@g|4XwM9;rK` z7qssU7HR5HP*bI#EE&@8+u2?oLkc$892oxc>909xHzIGguU4ef|Bd8LGQWO7jTiyZ zE%P9kA#Lrj5bkNsaLZAsWkVfl%mUwiA&{obzZ57glpX~u&Vk&@Z=Ycs(5c;sutv=% z0>(LvKg~YPJjFnT^P(LO_&ci9i%%M>ATRQLaoEMsydLYRtv7HtVfT8MAs1N_kx9xP zMjy7Ba}$13e;Z11;AL;rq?dlXlK5lm=-<6gN~u>C6XwjN&MjJlIt!SR?f9{bO^5Kr z4wg=a3G&b5Ck-gcPA1IExGZDm1u);@voQh?eMnmk<*mtGWCCz{t#b)ipcMQVYhfRW z3|o@Z64%f+1-HLC;`2af$(soQSmwAWZ3m;MK64QlAbC1psxP$M-ja-z^;q)iMV*VY z=Emlv;F}E@8m4_*DdS@XuOvwgEQQwaEo9+}AC3xoQ4P7idMfO6KK2?Hk4Gg-E<@P_ zltf1l;hJRDVXq9h^!)mCgt<*s`-jJbfzx^jdO$%hmwpB&u5-z}Lm@cET%!STX8jap zYx#6~C%~L{{%M$&BJhUNIu zNLrbfv#=`XzrR~`+U$nd5xGh7d29UK8Cv?-BVAyH6d?*u9M(5q*OG(%87RG5K#;QadsBxNSOwc69 zC10L+!%;W4Y#zqS=GskOqF67RRMMM|1+-J(?^L`qS^{Z{J?NO{W*5;JnMCL91HjxV;IFrdi1f(r(B9Tv!x521K_8yEO=|j%AA(SH%(*QKRA@H zBdbdig9k9kevst6R3?QuA8f^J$IdLW#_}BHqg%zXf8{l}Wy&VA;FAI!Oeb_)9hjTkV{iv&J* z`F;|znU?87(tPp33|3#nH=PfkYjU$WJm8$|LA_wxLapzj zJP<=&%+Jm+e~ctuA)OXTbe_pa`1H%^RNkfJD~^y|>NA~BnUXg5g9f5M;Z?(-Nt3(9 zuF8IRPRKK1&Zk#fUbh^#14@khRlQRdXN`87jiz34LzLRImHqRZNA2SAFoEso*PY}K zy>H}}G~m3@dq_oiA<{eKz)P+Vo*7F`-zGPEY3t;Zix?<3bb0;cKmiAZ}1gaDp`ObnrD;z906F z(gG=drTuSnpFWLVxod&=&A1D*cNGs+pvmf7UrAhEQ|~&oYofKg4-lR1l=>_uUc3AWIVA{@ zHS#Fq=uVPT&z-5fl2BHL@>t&Ks8E8C>>IeUiy7dq0^ylHmIGa+PfgrvUhFMg#+b5F zI*0?|_ulhu2c7ZaAV9Mo1+)v1lw~4M|5qRG=Rq@}jVa)pp!am1IhtpZ?*sp{CoCX3 z-TU{`Ez@7=YXfDWzzp@d>2y>8w~Bn=LVqN=!${JnSleQLW{&UC*ZNVRCctwBYc}H` zv%fgkM5FZ*Vq?BYDPmig1YJ?rKlb;}1O@3du zByrBb(n8v1Q?>`pdYEg!wy3u1;!!=ZUAo<|?J+O7;ANg_jLg3ET3UxlSVRg!*qt44 zo+m=-v|$Su6#yuS%r5BTk zS8_GpiFr>R$Pam-MUX?|f6FPDBHj}``q>MV-@s}D!InD}5v9>q_c7vdIK>(}bKHa;tFXG79 zrJn7ym zpUi4{m36<{TNpF@>UB=NKtnoT(2LA2_6VM`{v=nF5s|5SH|Zm`M10iW<$()DXX(O; zD@7x7E*rlHCnTM{+6kzlAH2yHdc#f;np14nUW&%VAt`2F6z=j5wIf-TO5g~6iAT{9 z?t1!b@m+2yg|Rlvzn=xMRdnlG;!~B6D_iJwlFceYAji7b#k&|v;#QA>x6_Ic0qHj6 z2DZr!iY?#NYw|I=y?eUHL8J@3bRw!Qysj)PW{jdeB%+t#D8$PcTTkw0AEm0~@>(zW!}3d5x;AB;!f6N)Z)<0~`{8Wrx|F7uQkUG&5@hlgTt{B=O5nL+WQjcaSwc!W2mz8e$NRtI`r~ng9Ab}@i%2Gx~9Y;Gw>v*1} zeMD5v_!d-?waOcR?cbI>@4_z(hu8I3AbBe4tn{T^J56Z7{m?_b}%IL$b%?-K5*grx12wTY2HQ4^Zi!WdFZW)(Bm( zM?Z2#o}q{VPR}JC&|-AgtKM3Y5_+yVV0S0J6HgkfyoRtEd#&!(Ksll_SIlTrBE$s3 zck=r{GGD`ffpT&*k4_>;alN%P4_?4}N;_jJ9Mo0M{6nKi{1TQ?mxQ6{#dJV7Jl&;x z74iu~h^`A$_s`bnNxzUOr|wHo_Du+tmqced3&LqJJ($rf-K*8 zzwPBjL~?N$aJ$o)fz4u7gYSIrSXDRl(*+B<|Dpd1g|pc1x}DmN?Q-zm35x7Q+6w9e zdvH97u=gnfathf$I zLu9IS?`+g>{|6(fm4>6;1a@zFz1O-m8L+c$B|F*a2X0)l&c$Z3I(6x=Di6m*9u5~)JeA$Wi{?Wl*_h7I-KAZ;~se* zg$Mikujs$rFjttuVm`J$Fl@Yn%y0N?C~2^=G1IWPFdt&&)#8jAERp}@L=GDD>dDc$V4%>z0>(3I7RcI!O2s?m9 ziCuub;~yU$-uq>Hb`X_#8UZ9ffr$HjR6jU2NN8whY+@{9tYd6ptYGZd$@YtGi}e@P zFOFX{zm!#ggp2<&pj)-)2Yn3da#-fIsg|H@nwG*jwQZ`hbHtlsv^8==mvl~0Zk7?O z_asAM3;fyFJdSC92uWp@%OU1Ssfq|CkE|a+_N`Ik(BXz4JhAYy&-3y(G9I0}I>BEK z{sc)@lV-2Ee-CG&rSI<@JIg)W&1apl3?J%e~!C>fyH+BlNN+vMg>{SpRB=;eyb9Bv8g0(ye(>k{XBs6LL(M zdm-^(H#kq4h0FmUeh^fWGObzUrs<^>KTtL&Sam8Bb^;dnSmqYz$+}A$oa=y~4y6-7 zvfGgdE+L~5s?0I;A{^;=YwD&TSgJ_;YsyrI&mVprm*bKkce6N})(vgQut&a0YZhi# z&l{sN+stgseF$*`0&2C!Fa>PCe+ZCLe7hSgGwv38T?xLuMN9^%Oj0S-hy@!)!bogb z_{{vgEWA9t?7YD*v%9Fp4FM&I1CH`iPJ-75w0N|s0X4GKMsI7o;=9ZU2B#&IqqOy? zb(?`Zc8#0q8(}VJEsTLe={4CA?vnwP#P~TTjV~fJy!-6VmxNCcGz8cT!e` zJLqB0Q5M&B*It^&zktH^0KH!QEXpTXy8Hikl4iE1`68dJ4RwMbj+Kac6?y1p^VN~+ zK~Gfwo1{){lBb$amLbop2v+|oS!nm_H-BdEc0fu0%}@S&q$AURT*BbUDr2M*0onC{ zQIyV3Vs?A(!?=2=`=G-KR3nomE2i?R7ivRwUNutnOZyUVP4)U@ol5?=!*gRw;se8W zSXCoeqMSSC8Rj)0V0W+VudKwQ6)$AEgEYXTG^U`jbv|fA!8`Cm?5C;Do=ZU zA#ee!c>L8RVAsH~A)+1Ev#^{>t_qf`NPpn!ZlQYNL)oqsP)qzibd!{`#P;r!+2CXg z=lez4+A`!tXpy2Ied#+6KpVzx2BS(vF8WSZ=h;eSR0u2%p4^%89J!@9L#};~vKLm! zP3zn^9Ck^{N#XqHgq>for?afrB}Ky;6(;1#$~VeVSmQt2hM_D%@#Fs<@A26pePYC7GWeuCo(W1G|CH83A zDi?uh8{-7JFy3LkXRr8m2mY$*eP?wFt;_^I`-&`uYeHl^3sSi!l|^cKkm)(cDmQQaNHq1XFtP8aEHnzjT<7i1RSLs!gRH}yK*FBDzbrO%ZG`_oM9 zek!|tItW2AEup)QyBuNO0BA$;aygZZY`Fg%vsbgM{E0=b<9I>Q+ZDM>GiLB&wTP=Lp^Tg0bl0T zUofe!Mci#WH#F{9Tf6%6nH$jFiG1=7PQyoX=RB^43rC>S96B@FLf8WNR134=XHxN` z?~cX4$j4*yBlYxXM>hSxhTXg4bTzrA-_qj`BfQx6kcW~O z@l~pM@Z=DtFObp6dn6WtoN-|CN}d)`O+N$lv&ZghcmKZk@+q;udo3f&;(rYaDsz3L z_3(oYYChgQ!i&HvJvfxNKXj0Jrf!Z1z!%UZ9&b$1PA7~|Qc>=|O<5o|Uura(c5%cW z|AWt_d(0LN;X7`tC{352#C1AfHE*u}?MG`c;1r|cOug5%z(jcftemiKi~~b`SZlQq zM;w$~y_2!bf zC038~C9M_y?kS7>G)8_rETm@+*hP01r1_Jw5X+Lz(eaw5+9j#dn>2U*OF<3OS7+ZO zz(-MEzY zz9uh<`a3oeOW&3_?O?SQhTuee>n<$#vyGOKahmO#)50t(XY|CZhHr*$n$uk=A;&ki z?VWtt`ws0`?ucwP8sk-U-`vvG?VD-%4e0}3sXN_h5p}KKZ?4S;xcH_gJ1Zm*i4!+? zN>cTtZ~=dTvL19XcDtlx~-36e+qrvowDZ1hjkeAvx5{2pvvst zYc+p33@$3JB(MheUeFA$B@obJzC@8%!TTxmP##tMiTs2(7zsrNyCq@Vlvjq8gGQ2| z$=vGm!-WolSC`bva7taRJvnluKoI)<3sAJM=0f}x3bYft#3ir|SyESQFrgxhDY+s{(+MZO z=rkS238(bL^RE*QrpyrRSa@v~`L4FzU?GdT27>Y4OvoN z(-pBR%hJoyM@yPSNR~Na##1QEw&@aDjmc3`6cfgWe!*lfN)peIpcf-ey{40E3ri~g zLitBGf}QH3XKCx;^XJD0oL4LGb5$iTqs`=S#ww)F{BFXQ+}I%2S5J4$U9#}W^@{25 zki}rmXN=+HKL(fzS7@6G^L!aB!=ko$`4vb&1<}=}ao(dT{?(@S)t#e^rSNm$oWe4w zuYAgft+hCdmeI6HmwtKNu3m|YF|VCY z;a1UCwV5zKq#Onyo?I$rosm(sUm@M3%B*3tfY79MrWk#k`#oQ~X|`-_S-@3DK=R<| zuU8Vw687zvkMM~_6xZbHS;pJ%AG!LD^}KQf3w2yN!ts|~xV6mv32d(?B~?s^GC7=k z(#^&uDH;YBG8WCdtk~8kNu7JYW$t{OJ$zts%pcpJH9A!pspkQfG7ROKi*=kU;g^hU z(wq9VZR{GGHTkN#)DvA7tQ+h)GP8~D>z~(o@0jmCc{d77u{4#eeZ=Ov1?$-fnbg#u zoXXvCdAD?Z`23PN|DOMIl|?E~M!Qb%57iYpi(NjPb2NSbBh@Qk@|3bgTf@-mwym2R z58`j9c0Pf>Ekbn5SJ~b2tcqIlLcgb^q!E$LT6kcyeoTE<4E;L&tNuq5A8dACZIIMj z>TbUx5AE`(dkE#;?389+P%8}SZjv-cNvg99evX@RFHvu2cbq6*3;?4&))BeyuR+O2 zmM%f*>`_U(Y5{PyqqOj3t;YIE7JF{-$~=#NnL=ag3gA=Osd2|3fmMM+Ga~%cSBYS^ z0L~Rs3~Q>QiwzOwj;Q`1>84PXvA8W`JS7jswojX}*O@cO3v9nh#g3FSzHrmcv3-)^ zV5!JOC6=zjH$!^;At$Vr%&Q_SC(^m2Re_b{j5*AYe*N2}oO3fB-Wmb4$!`H&>SU3} zIiC(|-K_%sXsj5S#lXL4AysYeRcfSCC7ON z6qFwCbjNpcdUVHx-mwgloyH?1Z<+F1DxY1QR{rgbzA9D;A+^X6!1`h;pD5Z+>=eT@ z%(GuG_2Zybw7rq1DlU;_IIB6#iBPyn0<|!Vmx7{s{why{URzKNVc|urC&yT zE!gN{2hhKkH4y)@i2pL(y?DgJvlVvGO3cMPN8-$lb44kjxW4|w>?cPyv>Qt4c|0gy z@Qz%ui^4bi{7z6&D;^kc>y20X#5MH zZq>dSZ&fXc@;OY;o)yk)eK_0Pn`IAAU=G?FAsNA|MBwfV3nMn>-A_e3%U85CZWXC~ z{k4JzdKb}6eDvcmlLGtQfbXY;Yp|z3ax;icELLBINrW$!H_xS9VFmJRo?m=AwvS4# z=iRH^)*UxTYPBoXtBE$NM3*qDH3TYsmwqUw%cnGrTf;RW`A%~##pE(;%AhuZz3kEW zg1(2ZwD_-)EHEh|=HXf6+APWn_Iovj=&TwoFfCw=u`XsyN?%3=*52Gmk@ACc<$hh@201h3+^z+a@FCD^cG^Cvk8bHb-5Zps=h}F zT2Kg3mOIO{+x+px4J}Gi8E`?tc1?Kd_}LYaJ4h)&(N&s?kQ|=&?38^9Q^nCH|3nv^ zA{m>zw0d%i_M@sn!#HNb=xj%qHlA!D8`mh%!_2xcb|NmF1BH0$XXD@ZFxlk3RDGdc zfQbM!Af`KQ(nhtjr=|;*li^CB5qV-x(%LqqTiSbC4Y!8LJf3X6Cuq6CgKW>^-^dU7 z@6&kUJwfhfDcC|B0ZS$n81s6`cOq+YAuB&lmb0EM?FYSwX)=&og{TM{@_AkyW?4}@ zM|mP9NzF(x=h_N(gvh&6)RQL3_}b%}e^#8(;n>if-HBrb(jL=i zNg4%Tp{mrz+XgkX?A|jWV%}m6@}}%v0s9$QV1Q47#BbvzXUmV6z{?3+#0xuClt-d8 zjAfsQruOLjsFIUm&tL?Iw@q0eXT84Jn<2^R7Z%g*KQD-RXQ&Vy2JE#id;1-abL02r z;4A*2H-|lZr}RV_Vr_UO?%*uhn9%)J>Mucn9F3s2^7p|Gb*s0ou(3g=0=;Ob{PW3| zFKg80e#q~7e3od%A#Nn)(^)*|Z>sxX8J~(CdWn}8c=_MT6RV=cz;i%5E5zG*bfD)| zWSBK-WXR{&-(3sNe!dm?Z z$dE3;>xyJ^|CNrC5u7=&i~a3tIKx}mVEqkYgZR}Q7`UBgrw)DCQxEbhCRts=@WAtn z*6*c;;2+#9&-fu%jiqs|IotW=xF0oZVJPu8RxD?TcX;I;uu35|;N+bj9B39;`JTI~ zAZA}Ulswyj;u|Sj6D)6W7qMS0Mw*mO0lWb{=BJtV`1DaTWz$1AwYK7U*8!_+eSygi-QjpYwZRfNZJrXbBo$YZ zgSsq;=9K3n$sP*JtinkPuO9NVLB`$B_mI1{6V@3i)~=;|6)pG74>9ggAXZP*Rcfl} zfH9}QYmQ5_z`@EUFJ+}WajoO?!q&P^FsRvtsL8S}UE3v-RcC~@YZyE5p`PsO56Z&a zo{05Pe!^PoZVKH=nO+5j^>P?R9 zvR|g875VJ^5)We}O2ypyMT!{eJ(-y^3;#g|k37P)>*(^-U(SCpASy}O5l{=i@HCkn zLL7)w+)P`Pb;PT4_H`jT0Be$Z5O_N2@-bXUQ3n@X%$;~C>U&+)sUS4=eB+RRP!zG! zlj~N+TJk^{c{Djey;ItFMz3oEb_`@aoI@g_Gz$N;XCgxX+pkH%#_dBy^_kndpOrQ! z>BzotrG>c5cav;g^AG49bpKmw6GE}~ia9O~*Y=@g-V`C)3Y*{-RET_I1V6kCSWVN}+>;lY}OVG>dlS0>U_jKE;_Uc?Wa< z41^{}he1cWO8FcLE#dY=;)+h}Oh|Jha|mErpuEcLMe41;beE>h!u>b#`QW$YRWd9d z3}e7zuUYR}oPt#qT=mh7jys_}Kbp#d_c$QWTQp2ZbOV#(PXixQj**f6T}Y3Su1AO| zJ;HsXZ@Wp>r=CyDf}2}3{TIIDxc>^G6ZYy#v#0;D`|&*6nr61f4{&k#sY;-C?5u1K zUMz=^611Kk@ST#HyOTrk5Wf9kE%?EI3gmWNop#rH@|CyYbk47|po9oX8Th2+*p|$* z-v-!|ytpMiE<5rsJC^=E_4DBC;Wa}mn8?AArVmjf=DdfY(1`L?V9ouFQ&~DsGW$=t zXUgGo>Z8u9`E0hvtV8}?!SxoN1FrMWHqEd{;U-NQ>p#+U;etnY4d0 zekal?mehEv4?U%R9)os@Bc^bOAJ~=Tm5zzu*@e@hDH*Z)5dA5~_e8YlEA}|F7&XQK z_44*fXigOy$Zb5k z_-**W(a@Ag(_~%bDP75w-q4hWJ{>4|v27Hi2r6@6y`pglt;C2(E9{45g+l>7cwGYB z6y4mTzT&>xa^xRR#lzu~*msjdw6st9ecgnb!?>T+q#&kcmK1W%;<@Y>uJSES9 zq8miBrSBBs`;Ee}*5F&@NRQ^kn?#%+d(JC{*}LbdP^>GdEG3+2=&HcTx!}ID{2zI@ z7A1x>1!ZmDH2vvw?bg>n3`yF4@vI?1CZ??H_)GHOpB;ly!N=F%-awDv@{i0V_oGbY z$uhuK4}a_=dvGWAOV5d(j_LP*G40)%R-;WJ)ip8>L%#QL@1&VAEc!-Xu%+Pk;GnLx z=e1N8>&%p=6;3!-5LoS( zC^Yw;Z?FwM$9r=BfW%{cEO_O6rO1&_d>tn^!>AWD^z`}4i+nyw^Xz3%!k=B$C^Yq0 z^wtwwE5;&D+fMRg?)4_h^ZH=@7Z4ELInre@OW9GKz7IY+DjXDz2w~-P!6ybBF-KakjzD1 zIBpm%hjNtO%S*0@u8TjHTr#^z-i4}3G{+cVBhrrE%3et1uOsS(=*V43myZF35&S~g zYf>Ir%F*S7_d<_q-SM_uW_4kCUwsF_WJ&sSLCDvpwegpJF)sqfwX1-5H@j zA8K&CzogI^ zF?v#+u}UTFwKL)#-1uaoH_fP+a5qo5T9^6Yau9-@$6E`mf^E=xb=SU~k!!p|wxTT5 z2v*jPt|CV}YZ(d7*&L*;k`*6LK7EVk`KH4~(8z-1&N^AQc=1_*psFGQZ=ooRTmj9H z{-&70P$PhAI7{MqD@Ka2B7Fj+VckY2 zca^Pvy44rWrAiOzOBG?Z1xgQWiIwSymVK+t`_coUOBUZPNiu-2B!>WgyCdo;c!oB{ zKR#RC$sdU~J034PO97+D`o2r?fQ^ ztVCrQyHkrYvAX#NGuZNZ$26y5&|y$@#k#w<0oz%yu@e+)-`6>frR7BUEaiim)C7V#Pi{#k5}B3`Vo$@`72E!n8}pB z2Ln5KaGCEBRO*9V!Hvbta3lcz61$CK=T&pZ)1y&QxMEhq{+=+iAPp`6<=<>^Yw|^3*sNzA^E= zM&Vjvxen!NGvJVbHWI#6O6MoG^><&eT_Z8d2Ws$`lv8;Yi^XVL?tZAvw+0VDF_b;@ zSItoR+*?BZRjnw+4=3#nTVb@&sr}D5eNX5<9*zP~MVzEPS@IO-zhtLyhPU@ebkk$O zf5Uvg6(Y$MM{W|YlQ;Ill?u}w?=mSNrp|?LyR*Lzv&V)uYRBL$ItI-wh9SLE4@~`B zNq0P;1U!+*uoRlmo3W!4#sp=e8Qf&bob#?5=5OXDrxSZY?9PuLI4|gEo-pgrMaD0w zZv>QY=Ut|!r3Ed%=|=sikUGhIo*z;{m7d2tI8_B2tV@D(>j-ZTdTUglJ=7BIO^+q+ zVy(|}`JBb)*4-a*&p0JYhgbX@?s`bF+HS;WswsR=!*7NNvkce|947K^lV&Rq&MKV| z&H}kyPX+(1q0`#g<=lE^-+BrxSWqA2v)(9>%WWU9ry!KE8XfI5rVM`PAN}qV>EhoQ z!s}-;WqQZUcFG=gn3F}>^ChOlAnHEcfDyTE_^XWGlg_LRa#R`FmodmSH})rQ(G*xb zP^jMuRs9oF>nZVdWI&S$lfm3Bx{}T ztxgZYMx_Vt3sCEm4Foadxbwvh_8jgU`W&0E0ki-2M%F$!pKr3Vz@l&Gzcplw#|1>9 z-sDQzUblR9Yq{UOvR=8tR%A`->s}q_%XOMLP!I!mO4}!fs^Kk4ps7(?H*1%3m5MKx z`wB?L&Z*ppbSXP5hRP0_ru*bg{Nx;!1p=@R-vrf3G5He%{c$B zOe&GCqWH~R&@_u4=HKRrU6>0;s#p}Dj9L7XO6%H*=jzNmS!AG`QtfEi^-9LSlGt6} zj=(uiz{^H2Qj$+{58V1wsUBNPhG&!^3TK!&HDy92mY;maQ%YY8Zp;}~XGWTV9pP4K zDaDm+kQHiTgeG?8QfacrDLdSPRSCY7yZPnCT8!6^AQhMqTAM6; z5#U;QBdaMRB@7($_stIcJ?c?Nd*(!q5L%UCG(ppOBle z>jB6-5;e`P!*Rnx&jqgxE~o=V9Z8*YV*m$y=ZAHTu*3Ya2RoDc5Fg{px@sy$LNgKC zO`C`2soTz+U5@5WWsf3j-QhDAnkbF%;t2FR1$VWjdA)=ufIfVbv#p9zk(5pGQLsM5 zTrhdB3~`lq^H8@~y}^aF(AP2=VJ=n6i&iGqxxJS7%mFgC z>hs+g@+Eu=E^;B|mS0M7Mw;BsnpO2o*Ie~v3tlNP+phB_ofu;U*{UOaSI>}`N^=H88#pU! zfvQ$jKWU!`GP74Z7V7rI)^JfZ6}|d$tKd00{ngtrvhK6dlt}sX=WdFpY~#_njr%GO z2Yy7&hN(de)J4z7Ot>uMEc7huM$S}ra_*AH)Tx&S!#}*cc(8aVC_T9IGT*P*TO3n* zX#H}AP+N5u!q5&YV#dCtQ$u#~SLjhpt145YuhWi;pUQor80J-jwetuU1Xmb9=QW{6 zS6&ES5H&9p@i(^}6DCq48bg;F4x0(Cc~km|4!{UQt#lRd64r-T0jyhA{hcWoCQ_^j8?8?g317@n)eD-y8F(Tp2^ol^ z@;0#m`rmd^$dqA=hIUQj!L>9}dE(lPm5WQ;pUV>#3?)-E0qW+T#uL9V(N)Ybw48n} zPfS7^<+lmoCH8Nk`$52vt+gMwis=s!_>oQ$m!zdK(GFEDVKfm5!aiLZ>< zhyQ(|FU~x&pVewVPf@Ukio^GvpsPU1#5|)tlUflNo*>-(OhsrA@S|0>Gk5>E3y&eg{0|4Y?`oFE!j!13Ee3c11N2Fz?Lg!PT4?Ee6IK!v{yn803g{WkIBAj zr|b(ii`)Pp86>yJZXt|FQr#fwsrn>rNI9#MMX69ijR{a0CuvA*QJ(-MPSQfjqoOte zu)32pM$ZLuuUHU(JdmION=!Woa&@Qw{-L+LovlduDp`)|McR?1w$q!)aK++9c`N8u zl5TasP9q*2;ay7^8tGyNFa=?Us_vlIlO>`bC8@YeJ_kRAw0qrL!JJ?7j{Y`HHx9f( z9Qgx9cM#mdZzW^Iu`2ZM$s*(UpCy~ljODQJa@c3tntNB)L#uYuRu2x-dH|ev4B13g zd@^Pi^JkI{`ckq<)mxmeQMB_K^U5X;RSX@DkY%JJY@_u{U+!l&U+c(xN!sBONA0!3HpDUd&$M+WCJ4CH-Jv3 z(^2{kDo-g8m;jakXLz?iny={?0 zZAMt{-I2qVS^-;Xg=DGm?FK@O76N7VL7_e`e;L3`U>2|+#-40Od73|C<(vg`&mq4U zm@h2+T1*e`#4iB8w;X$lp<bdD~>lb@@XqGw#M>j9fFlJ3-dn6B6RG|ks{@aoHMy%%=eA*PQ6 zYcYDiUI1v)&ALUm5^aRBHF^@nGZnB+AJxYZ3(*JlVLcU+19}X@Az%YjN00)2hr3bd zG3*Dz!glb*6Y+!(hZ|3 zKyL%)Gqp;uRl8|bLv0|?8-ab9YS7hc10<_e4S{|J*o~9gU8yD$Acn~pDTrF8N2b(CUSr zL+dZP9Bw013sn=Z#ms;v5f#ys;Z9}hevH}?NQUc4vRO9ksj^wsGBsVTktlG)7}o1z?OWlpC1phmo<6EG3yk zpnJfrVXBu(lR1!dlRc79POeUqZL$X>inj9v0R6~K)t;oaC?O6dK#nF?+j29073#wF z1jr%es?F$4w?nd3tWALINv_&~Iq6zRHg#H!S<3D+Y6Y*w%&Psd92l27qEjgR0I&|OQk^GS8*(dQ=8AF(0D_7oa-f-_aBh}LP;eY8#kei5hA zz~`tWofV_9Qoo~h4$znJX(YPY@DEf1?aRo&x+z$d;X9#`X(i)C zE#oJ>`?kJ z<&mTveqdJsi&?!HF(@SMzyZ9eIJzoR#qHc%Nr}C3E8Z-HS?oUMZ}3CB+|{ z5BwRKt^C|uY25`{Wm4UPtHGl>KzpdF zxgPz9?np}R0=i6C?&Yp4E^$3KCc3)mZicwj{e*j!xZJ(k?FFA%ZkF)f>)lU^xce#h z2GPU)w3{QYazEn^5m&pp?oFaM?LHRQxSw}Nh-=-E?ia;%ZlOC~Tn`K4A(87p3=85* z@#FC}@y&R9h9xGk1#v&WwVcWBHrA7Nj}`C@PP>zuzW;uu@A}^rh5n=dqv8&>PDZhH zGCh7ADa`n&=223s9}KEq__83GOY8k|$+;=~$mB+e^bbi7db+v%bZ_FPo5xRg0_!x9 zb^6wO%9eU3AJkIWU8a4+>berq4@VD9JD1b`Tv$TEPQ1js;jCndDN!Tn&O<7zB_FZ! zI=kjtJOfzE&s&B!Kzv+um!gKtT#4l$(Nc#SCs)On#cR2q9E43HxgYYyo`1f+`PAIX zVoC2ShJfBAGGyWZ@1-wJFMV1m)44z?GC(hbweNq#TEa)HzdohxsP|j{@$3Cg$%Enb z$_-*2*MY!B{kY{KxUW=;eu8eTcKlL*s{a7m#3N`CbZalIpxx`==YP+iCunsoH^hA8 zG#5x`yz`MpuCOrQ%K_wea&zd+D%=7wIx(As8-~LMxE?l}5m2yS1w#shA&RBp@t-NEi>-8}byxWnBqxCQR*?l;_$INeU2!Y2z$-7@!E z?j&!#_YJSayUV-Vn@I12gR=$Rue^hNw%|8nD4#7T;L+z6QOq-#VCVLKTwuzG9VwTh zMwPjfgpL))zAS7$Wsn-CoX;u$PPm-%)kt}>xSrb?LG75#nm57Fb%ccQJ)cfBjT?%pT7 zE4{0{tG!-cZ!gR1<6Z0Z^{(^!cYa>pgWe2prnk_m@E-SmKT@mY+5v?Tcx*rxm7+PP;Sh%V}Rt`&wE@x=5GlI^9Zl(j)1Y zq<2YANxw8bHT|-5H~!1`Yw`b#|2f`7I~w0xK3p=zs1YYi=EoQQOy0NL(LQ1~avG(l zq)~mrY1r=F?%jCq_qq28$>}Lh&*SuZb9!_eyyZRMP4oWMo9_QMtn1@CrTfGMKlMx9 zeeUb-e)kRcpnJ$|j=mUO6MZTAa&%qvm2=m)Q`*^*i(1!p^j2=+yU@bj_^;8nuRdc7 z`!G^Hy=^`D|76=bbIBB)Qty{u@Y6U`yeC`Lsj)wGkzzl48(Mae+t8UyPSTkJF;oOA zZ9+Uv@5kKVx_d#RH|X5%V&9D|6IXNVyOmqt7x@Gotp>&X6#p{c_0xUd@8MtN_xH2? z8~j23js6fn&%fEv_iyuu`D6UAWOU^;y)eySmwC;3rv%-i&qr5t30+v4RJtQNmF`b2 z_!&y~UUwRo$`$SccL7@NBKL>j{>c52(C&Y@RcO)G?vv<2pK_lTUEJr~<#-}1+!f+7 zccr^VbaU6bFN<{V2i^}v+*{;TiVUyHs}i5^p75R&J-p-IadDN`>a~fUUc1*WddEcU z5|I__8oN{sh+P)DOnfSKc`Pml#y%ArBt9Gads>dTIsS|IM)63zKK`nBH2#0$yT$k7 zjqwBGv1A`LvQr=R&!1-{noen{&s=bhKMwiCbMe0E-75q?3i6 zmqI*y!98VPy+4~ z(E9S28;ix#VtyD16A{#*V#{=0sAT*j@q6OY8Za4XB> zGewx4$!CJT_<~ZcI>icE>ejeFai4LYb!*+{-Iu~K?4aB19(CV#TioMO5gi}>Ms#BI zo6*wfJ<)GPCq=&bsCSYAsIfGUeD#Bejzh#~Fb`9W{5h;yY{tSFI;C@Ykm-=5`?am})KE2t6BG z$vH?{KKRXgb*ogaz>&`3SSM_Zl`AFt4$N<3>WuvA3_;OI=|?tmG=TAJ=0;-{1dc#C zBg1N6D}!}02#y?-s7LoF6n;Rh=w+*YJe~EV>Eanv^o>p3r# zqxxhbN0y?>a%~oFj&CsECCe#t{>|FF#rd2XrYPsh6y=z}Bw%I%vtGF}7bR*ULfgxw zK2?$$&i6}gj@HrXiy_BxiCk9b5bm!>MbC#%q|Q=OD}A%d+)FHF#t2mf*|^Xe>!XV-R~i+Lk})Tk(%!zrRzq8`fFb=48vf z5tjLrGM4!ew!$NQ>w7m_+^0j&V3r?KR+oLGqVNv(=JFy=4PP&vKVSDiJ4uzxhrSty9cn#@UgZllpi|twGp@V z*-m|@tAp>>0~5>TTb3$cctp8;&!wa{0erUgd2EH8%PYvqvD`}U^T_$LTBS*W`FsUD ztMzQ91Kj>-y*=SvvW#Z(?+csT4POFgtYv=Nx?GGZDE6BaIxQyHE$#%rOX z6c{TitYw{K`6Mi9Y3vs&lx_}Ve;oXjeUf6UH>Ut>sQj&+KSuU6fN{>h5BW& zR{tmXOG3NaWxz80(oFVgn?}z{QPyh}mX(8Ev`O_M?n6DRgllm>;9h{9SC-FIScZ~I zT0U1-%chm3^3Mu;eOa54s=gIt=OkMUzt)}5Pvf|2Qs9;^Gd^Y*^v8_YWy{pK>dC1Z zEsw=6Y8K-t4E2p_b_%cgEoTeQ9X@qFCFyK+wo^X)73`9gx|_2fdlL1aKIQfhDZ5+s za<(n2X)Ud%P4p3Mr7vkG{Y1ZV*=px4gHu-~AoluUoFxpO;A?-u2lz7l?~W=9<9l!E zlX-9gk9oV=!O*hJi*YK;#W;PXGhi>Avhoq&6^YYS>ZsE{vOlv{0N#%8us;Ou*En7E z7o3iAU;JDYeIiQoSt!;fbsD#Ik~)tfs}sJcUV!hmUs9)MWIt_PTF%#ay+Vs!Hs>1^ zj0xp?@0)3?j1{;gxPp7(o=W3st7-)Q6G}BwrNYrVp3S`_m%YZO>@%KK>C*IAC4!O4 zmW5H#tZ+nJn?@EQFf)bckP1Uv5D}Q4Vhl-@zhn$C*?O?;s5EEV#u{vKeyKE0TxP9P z$SiejMkMl=^$Sy%Fv2h4uu97-*^e~1jATpsR;n^k;}Y9iTE?j`N@Q&CD4lAIPK6~h zjA5y9MkI8yZ0%F$9|o?%Ddm->1U$_w>qD+fuU~3p4b4o^lBw`YH2$E zu5*ObiOzF6J4ey^YA1WTz&YOOM#G&GoD*rJ^JixOjmB!xRc=h?(seRV2JzjqmDpkS zYM#km>)b{T-tki_mX6!U?d$e)&vXa41KmOH+3pbceD?x(m^;!P<&Jj8xZ~Uj?uG6| z_fq#V>^!el#dgsyVUu1(`CW!}AUh>9B`Yl>@-<9pu5>i?*jr8ucS}WAE(Mqn; zSN8o2w^-Io+ZN^DR<)qttjp;6Bj~b3&#yiH((#b27w^>?4{F}Fi-agrC%{s{KGwbC z0^L~mlm@ni2DXC+wuc55LIaP32A&8FJQ*5zDm1VMG_W@`@Jwjn0BGP@(7-W1xZKpn=yy1E)d*Z~Z^e$L{87&F%hu58w0rzx(Q5;QxI*DQi^XD@cu~B{p?ky|9RCi|ia1`M)we8uTAx^EWE*)#fYbMK>SDu* zU!4Ccqp8t~VOyin_@mK9OgD}))JZJYaN1N3 z->5=j0Zv}I(U@(_;nW9=g`&uK!kEbMON`|l>liaR?`&f>^Ra;8Vy3o|Ih@D$Vy@#} z=4Y3&+E~jx#P=imQvJvOuNB*kwZ=~IILH5F{AwCz9p;z$GYZWH9GYnAXF%o8bRG&g zgDQ27GvVxJ!gfY|d^C|{h^9?2Y@i1_}1br7=)VLTHS^O^D{mC8`lX^ik< zgf9Wa`$GnvrQ;iEd@0Rg1M%-D-ZVA!y*lF_gVd>r8G|ssy-+*OKvz}#g9zhGesx+g z!Zxo==Z*{38Be?PW2SR?sT$f2(L6ZJ^Dx1t&3lMc*^#&zvvD@oQ*} zuxPHx^>>{}oV}iWmU`(^)YXXx3_AfTeQu*pj-!S;2D?iTc1j|gpw|ZRZTxtApQKOV z#hK~kjRKs6oc%!ORm5P23lHztfIfK=c}@kymr1ej0rNM8@?%08IH@ogTofG%sV)O zqUGO=NSttYWc*y;GEbM4wRe1)SW9YjoqC(6(dUgko*A9so<^?wtotmrOuWS}{hMfG zhWrNS3njJBri}E}c+eQ{PBjL`zcQB4*vAn*#^wwdCTMFM&DFm%a@B@P-b4AIf_zLv zI^`t#A!wfsoOO-1F-{k^JL4>Mm-@7mbAN=~gDaW)W8^+BP43dIwIw4jrSpH1k(<)_ zKh3~TS#9`F27b!s-ff>3^AXP(?g>E6UeV)gS|{ zb(P75oSiC@qjEAXU!u3s+n9`PIaS^h*6wSO7t7Wxi}CTgaC30NF~mmIbn%Y%e>=!{iaNlk6?;Szf$|)At{g0f$P461IYz3tMmF=XVE5)RQO36S)4WR`ul|If(0gwmh5btT?m5QzLnqyo`N$quG2lqBQT+ zvNvnNA(=F8-~7CyD&>B$(piV{C{X0h_7*Ufy1(+)c`vGv8h-%i#Q(>CD$lD`q`p8? z=j$uBnD5}fx4kt!#ebBcUU}Z*SX--#Q7NkH_$u<&#HoABW4jY+llDmoJ6N`JAmKSo z{h!_{U5=N~DQ~*>x*vkYEs<0v-mAe*sA}0+GRwj3a_{9t+#K)RM0j~}sA_HGeds-& zpuRk|Gfu~oi5#;^m*YKNNy_W0A)6Le#;C&2`>fJgRd3qCa`%1EWM9;Ky2gC0L+@Yi zZSuD9y~&#s`<7!iLGB5C=P+9ZZ#`R#P2Phloqfk`Ud3Z&atT|#N#30aeSb-7bxHe{ z@}#uBKUC9NrQznQN@tx-vsojr_iptuUrwLBihPXPm((&*PwJHqRoG{`RjGs>-mD}m z_HWkDxzH2s9~G&->V2rgoa1fp)2iw!%YJKRWbUo6N^dG}2}*2KA~Z4)vxDzF>XdkG zr880=m3ih-4rg1HF}Bv$=vURB_ePa+D@|Aq9b68bDe|qo)|s~x{eKOQ1DvyR?GKDm zj4=p8yIq7UcvII)^Aa6>gsHfG)WRJ!h zTTx2JGIo^uZ!6n|9r19I{Nw4B>Pa>Kd6#(idv~PGQ5}CNj{Ax?K5d4KbJDcbdEV`{ zO`D@8ys!6Ctu^eUpR&hke>IcLdl}MeAQ#}DUo-r)wAXtX*8XZp{f4v|Y9{wjYJ#1a zdM3%#s9oD+=&LpSc^TGyYxHaAjjKK4tTR{EBK0L+Kkt=Vq+j_JiK_pO&RBX)G_pPH zOl}P*r1^2HPOlxxpnhrX(IzDsH8xc!nHt;oO0F1G>(|~}MzzCY^wP04ugm7O{4WBO@Fz8c$^uC+&< zHS)}w;8(gF_O-ottFU5Lb?R$smHJDyLtTxo-e5nB=k6uz()+B8S{$d;>aHK!=kh6` zT^m2F7rkDxnz@guZ>mlHm8`vg*P6b6UVHkUR7&Y})}b|l}q*3u&YGB_9SnRBd?Oz63Of2^<>Gv$iGsKoFQ+eJb8z_n*#D)IhUex zp8PxI%LnCRY9g1&<#e!IAy-pJ`MO+3$H;f(Mmj-mmYeBR`H}pHPLo^ZHtHe2mS5B9 z@_YF`^_Io5n9j&I^RuW=e*OIVbY^}uKT7@cTjaN(0r>~yA3$g2x5;lq1DU4*%+pmQ zsTgN9VuUvuTf{Yn%nXyZp+uH zi+n@AK}X9sRHOC*PCr(eZMF+(6yr`|^G2E{kLlYrsa< zgA<_#e}W#I#Coum{wzO}pV7&38|%a=(1}x_6Q@BZdazDd)H6SeHKP|a<8)|7Z)nCD z(2PFNjJ~WHh5Bt4v%lG&HA88M2`#apC0WptY&ls@X3bE#QU|(HS5B2vSu>Qb)Pt_% zK|kut8|96x8Gn<1W6e;yVnaU~K|cb}kD$Cw-o~17yS$w>LupAPXh|ylP?{m-{qp`Y z`tg8#fb~OZNi%3bbF_L3ZpCL=KU51H0BN>@>{`nY<%is&pUO`eel9;}J=iX{vzB}z zzhEu-PJYK)vPUqX*lZ3%=mYi{#Tjmo6Nz+Fk_7V{?eFg+-S@+X8ZAT)K{0r6Zqb8rTUUG z={w4u@$V+pdBvtQo0|n@JF|n?$?R%&H%~Tunf=T`<`8p)InJD9USW(eC!5pwnt|{v z^Dc9)Ip2I#onVaUl@8e1*JH&z>~z1U@Sv^rbI zS|?hkTD|@HCf7Q-?toT*>l|ySmV-6QnqXa`Yi(U+O|hnHx%u&04uICp*6r3kzD$xN zW6iS`SdaT~v9-*4FKGsH%_5_zmRMGH zR$dmqx#XWPv8TWB7X^if@Fu`NA?9U-?*hz0%ykGiMEDv7>1V{eiIRy0;^em*Fg81ct9TC$S;njeD zL`}01e=%Y-Z{Gn9M$BeVyIR4RdTuC+M2cD!!}nAjz2K?GmJZhEjlQ-Uny^_C%f+0XrcE-v}9K5%CMckgx#> z3rN@;hnNomQ46ye;U@sK4xsgoU4T0OCxE>`=MCgJ9Wf6eJO{9zf>wLP|A3fM1uU&yTAvG%`Y8B;ObqCWaV%oMj{$y+>BzYo@Ip|_!#6*d;rmE~ZTX+}i}hCZ zd>nVLl)E6VE!hWA7^047AVNZl=AuBf6CFe+(N%O8C;L}O^b-BVATdOY5aVc}m?W;i z4vEV_bETL}tHm^0D`wCW{C6vD6|-=T{7!KfUvoiyzIc?WYubyLdRK;v#8NJ0MclGj zXiHP~8EAu92XHDN`js&k5E^Mh%I0g7=;3B}z_S2ho6Ijuda2e?b1&e$l3r&nDCu1$ z^epQYgf9nICjmltO_Xj82gFxg7A%?xTVTPmSkMFO?}*<5xCgKq;D8eCG|{WgT_u`l z!X8=ZMV8Kgov%a6{$4^?sqa7RQ}>Gosa9DC?fLJ%eC_d?{})IqRX$JL_1n8I`Ds;IBtpPN)L$cjMWwUl`?H{GJVPY zvzNc8DbuF)aoU`(pSrn>5WcyCqzI!Ay$uMfPA>ss6eH*?q4yBRK0?1C=q6!o@-9Mn z4Ir!{X+6CYa3z} zSB|mI=XM;yt$4A0iG80v*M5-OW1)>5A(%oQ-v!i;?*i(;VRaU0cfLC$46@ z3xTgRgtrsn%K-oCm#)t1yn?24*tA>QUF_rbi)QiQ$1SUF!FMlllIS7&h_l3CF-(jR z6UAlX8ZlMeC}xV;Vvcw~EEG?OC1SZ)$^Wag)nct!FE%0mBe50nUy7aLC-E!(UuYP7 z*D)FxAwwF?jRK<`@R)|t!RTak6|+m--HnrtUPeFUQ8bh3bDYA7^Jfh5d5rTJ$Kl%; zVvI1x8Iz1FjL9gA|4-!c`8K9$+QtlHmb$@joOhpZF^73C!#C*NWz3ELMLiT>Oe@jy z3$f?iLZNm*cpKrj5q<*UClG!K;mZ-8gzzMUw;;R);mZ;B5WX1U(-8gy;ZG1=j_`7X zuRwUQ5A#${QelQFbq(UzAp9u8LlM3X;p-572=F<;I}v{;!ZQ(`iSYXfzmM>32;YXV zhw$q@R59xiUWaf5;a?OKlM!zBZLF&zjxUzZ%5#nsv1rnhok&vkO?W zJ0yBcr&`kNekGdi&)92EzpJU)2v?-pv#Oxk$^Ok@`@+Ael1{5t$CKgTG_(us1MN0; zTl)|8A@-qmNBbzdt9^`pygkT1+n$k@Gexa`weQR|!pe?-PbT2Aihq{W$jC*F^8Fem zk3whI1OLlLp(@V0)ts9(E_v2Hjc466xW~_8e?|AzyZl-AT)yUm`lH-y zTEV5PO7vB|3i1M=))l?3^AX?%#M}s|S6}qH$Ww@ckL<6G{Dkn1l0K&P5a9T?5QB9) zV@6WH)%zMYNQtd6wj@~}tOA%_0CoPcziU!eG|7bJGmit*Yo5>#6Z&EHM@$1i-A-6X zF);%8c6tdQbV9Gh=(QYA>*DDpZEwPk>NQ)vB8~6kg#n$jV2Slgo!V=Z;gx_W-Q0*g z6A=Ce@MJ(}fRzP!Jzyim_W~RV`nLc+2A;8cX)Hym9#1e{nQZ}A0_yzV{jNz>(ImZ+ zX6pVu4HDEVe%emxwdvbR?30NVTfKUwHOV{@5ItV6u$dnxX%g&{i8X!mjwDUGw?vb4 zi)M8!(Etm6f~9pGrCab!ELbcHYa%9ARZLhN3wFyI0jSsd-cQoGP)Xm=nxt)*`9+c@ zJqcXY!qWLK@ij^9_%#D3e&yM%?1Sv~_Tly)?IY|?_K|jH`{@0qU23n44OP1TXS7hS z|C)G?v|DUUT;JPEPnFSP?W} zM~xQXL_dF938<6z#wAuldB%J zD;W!#X5qP(g^|<3PVg4&pw+s>`sk+)Oi|4!?!w-8fij+b2m3I1_gzZ)_xr8}WG3<*)EOsq$De5w9(#_LLl-+ntFyz|f>QaeSp^|2#MSAA9N*Q*Q|vW*%kH z%dso;<@Muhd4{VpdDOM;H@Zgse&MQ2JCtp+-T zz-Tf8V*{5_-C#I)JcWbZgMFx5uwSqr^$EQe+CY6nMWN5=f^e^JZ@M_#Cp>^I3l9$u zr)$C^!=vfi@O9xwXo|Dkd6OP-3_#+1*U)tjOl1=89cts5+^Il7D-# zQ)6CWcwj_ebl}3k#K6UYOSqiVner&6ZBVvKBf+Vo8D6MP98-Bns9X#c2W<5mb#fZ} z5TxFyvS=PH;&4maH@|Jn`(B#CBVaqxQnUou+h{M3e|tG)2L9(uw2Oxl*ET?PLV-TV z+rZxfuEP=fym&g7<$nQLfnkA>lohx{YwDm|~@Qn}ipNB^$vzia!x z*Y;)5_OC=QhT*E{bg>z08`}`OyLe&o!q`$GZxP4689T{q@7?8H!`B>dk=IFmd-Ci3 z#j9fzVu#1NbI#rzf2ud9czE&F*c)C)wbLBuJ2kdJeFGDx8JobV5; zWc)E49vc|P;qig-I2U#ThbLleyol+VOqWNg-e=Eg2VOsNR?#J~-T- z(+&-H;Mm)uvnkK{*7=rAz<17fl;iy1{6KY_ADtg5*V*mtrn=4^XAc?9FU~KVr`Rc` zEGOo~xc!7{kZ`lyEUM?`xOK>KbKP7r-Fj|4%603z^(p8!bQ@B@4Z1<9?}ptl$3)#I z*{DA)Wu~bV2o1Yp_IFnk-9}BYPXe!=qU$s;zP>BX`EoG9Aug)x!m_l}zhH zjskTyQD?)o-2mmF<|b-xqUIKAo`ss5sChPOZlLCd+uChSIhCk?d#>Rm=rF#Wianq- z6!nHibNVc=6>?7cpRB+39t)^_S?^Jd5ICEib(W=W;e08>`Ic+NeUtxJF{kjQ;w>kpdVs6?Z97g0s9hQTYa>0$*U(be zMnFLU?qNT2&)UO1N>j+Lkgo&b7`g>WfoUM&cBeaX3{{ zotmZ2jXeeD`-CfdE|XiV>mBP_9W0zQRCTOo)xx@|8d#!QSO(5Qs=5px*ne2wz$#<0 zc6c}8oTw_}(M8@f3a_%Kc;Rd?g*O`~NmUI`$z(#cYWGYvYFAy>4q)r?snIv+DIT zE&W9bA17@M2%Lozwt6|I`!v<*UKZ0E$Su>`mtZs40X-AZ{OVJs3Vez~!AatOaZd3M zrT%}U_~pd^s`rgbPUX?|`XuTqW?6p5er32hcY*H%Kd3oSa9D6`a9r?0H3tgb5}e6%p67!rfJ+%UX2yoBc-JHoqpzTrd;=K03aYK9RR9T^w7IdTinGoIr4 z#rnucksq9MNv(k2mGbUNQ-8xtt>mh6%r3K*|1Q7k%TKh+3jHp>8tC5|$WK{>S5wGN z#m`9*uPnp`IFT?_%HRr9M9LK1dIfZBiZpn@?Dr};woG}OJg*A*XMN39?~P?W%CNiY zSH{+?6BG1XQkN9;1^d^EcGHx%;yO;Zdsc3ORx9e7f)>v+d`_FEybb@^Rx+Pkvu0$J zz=XiW@QCV3z|2dMKuzeY%cpNGg3VGscAwPkEc$qxDoD8$CsL+LSqpzFMT*hiv#X>v zJbQOmIqE$kRj2ML?<};1!)>hQB&`6O;1GXJ=gZSoCkMXsryjr{+9n!3R=SK)9w@$7FpxBcIo z+voty_}ZzHb&M7My^8NO{@;Cduk-(INQ&E>6yCBA%i6~GS4sbWpY-?VGIzYLYm&mX zQSanCx!$qgu-=utO{*Hbl*q9Vr{^y9PtH~6=B~ksxhifOPAlF51Ip_V^SOc?GZOGEK*X4L0QV)F{rz|4 z_hjR&WV0vod<<9&_ygcpSTj}YNkaJnwR4`fUb%XX$Zg{u#G{IOGv?RQH#T4Rwd%L1 zL+S+TYT;H$FT}UR-G(l~J33QnI{&?y@7w7fnnw%haav5v_%MIN3o2Y77RE1HT{qOB-|zGOa6yP?;Fp&RR~!hi<=hWzji$kP*fZbhD3 z5s$Dp06BH|ZwUX0JU=4;kBHfb7zJHVtuYcxB<~TxOBIYghj3klPXRm*P+@f_#(O%k zSCD5c!fO#O)c#DYYjJ>*X5X={zh0H}f7YHmi|?U|PV;52EB01}sf@k%jcQ|Or2R{A z8rpf3^GiYT<}^7}-L@9btl%6=r0<@bA$@V0bjAOgT1i!PZ=9a9pOV@ycP-{1`Cv(lv3Ud#S3rq-@Ds-M86{!)|sDRFXIlRFEiG`TIi zZrf=mP1{{xJRWXchSu;!gnczR*G zq?pDJG@aZS4}iK*PZ~lO(Rdm|7tkcWyQ-_OMG`S9bXjc1#IuJ#H*o%WoBp!?oI&4x zQ?K>&^QJg`3#VAG6izW8n`aurFoNm}(`8PVg&WN)ubu*imlf7ea4WKyuS>zE+1JVr z8hy_=G+5Y3{Zl8Hd**o;jTkv@_@wdU4z&v#sK}gPPVWnbjvYU4=%Gyu8>^VyVED9= z=T97e(fDDLns*yNal-hC=S>>P7%d8$sdV%I6=&x0Pk|n#uh>+}gRJMeyl_Y5;OR_~Mit^6rsl2^C%lpUkdB$hPT<6Sv z&biOIuJ7+$=Z10osJHaQx=LE$ov^P_%IP2kFc_3qcxS-mVdK5(OHiXXG{yBH z&$CMgvm0C&+oNn#L@&G#sBrMlJ%sAecAsx{Y*?#-3uPcU&=1knhhy6EY|rg)JTQHq z>NDN7Q#TFzZAaNosP_Y|R+PF~ytmG;CeIa0OrgXAwU+lh9_9R8O0<4zyO8>dZLs8q zlloF0v;QQI$1J8yvQHP3D>hfv~kwA2rYQ@g#(T6i1f`U|Q0QPy#%pDdpJ( zWrwn+w1&it>E@)|on>)U7D=Q(gEA&;`w$Nt$^o!Pu)<~5pP1|T(k-ZM1Z>oaSGUX7 zF#(q3AMinq00Th3K(|0UR?`EI_f?XT!r+c0vESASiSfZo`FeShOQn2qJ}&+kyr0zf zWhAfS_9BwJ5=r_AU_(Vi3QS5$YA_gT2pk0TzS#gI_Q3BQ1O^8FssmTtpR|kzVC3=c zgE9bg-!m^ z#NH?1CVj_(?x;;yP7gAjc0&mFzxIZ61Uc^yqbgZTM>iMVeuNIgKEd>5ch-X{J1thV z*NrOkH65SHVK0N{&3RX4$1H zAshAub++i~uHy8jm6^;}RDT&E-fu?l9~s{7sE^?H zLwE|EV#uUHAR_?+6_|vvnH?DGn2BExi8P(r+QwMN&RL@;VJ!R~fdv8({u=arJL_Fs z`7J!%y-BT-LB@{;P^fL1$pZ=~6dEA?$$X{R4->%uBjfwMp5hPc|B^;=XRZsiQzzv_ z1hZ`lJ8t6QBtETP%8bj~iM*!D{^l>&(^y=+1eRhlUzAmCH~NI zL-y(26REFxx8_fH^_`*#z>hJT=?%RDb?X^kqL!VqW&9j=q5HMnM9ll)945YVmnWn5 zv<>&>^MJcP>y^M#r85Qe(CfE_3PH6k7QIp4qV|!C3f>Vbjq@=2xo#W4zijI*q(lcbEIvy7w+T3SI;L0S$i>7pQua&tnXWo6tj|Ajz3Z>#?Q1{*d%PM&K_A<>TwOO+k{oko=hB#UuwN`>zA}LlTge1QfOr=(GcY zhXB%UWd{Pa|FVN`6#SDe@BjmO;4m|0Rje5vGYB%zHQnKHz_m=dc3gy z`EK*0Tkk${SuI#}d+Jg?>gbyv-^{j8ci63fxJ9WA8_NlfYjP`p);I?_1aDA=2dQH# z*WZEc(z4HR_tT~iNWyS1WH+Ajbi_0YBC)voi8*^6)_A=icAuyN8E>#M4Ckb7S zOc)j6o^<1hS3z!BQy8^*M-`ywuGLAIS{3QbW)jQLElC*`*()B)C@qTf%0T$M>!_S<*51?aY#do{$*FrTs~CIBTjb8V z2w(RCe;IwvyLfR@;@zaU<9zt;*`^&l_jD@FZ1Pn2sFPvvHlCHOMGTC6rjJF}c~D?+ z^FRlReoacnrC8p_(NwiTE7_!gKA|Pt=0lhJX{TowvpTxZ_W9_(x`j+zsQFM0VCRqN zm(FAabT`viNC|<)Z`hGFmA-O(_fk1eL{(5lJExa!&8#;tR-qib9eIP?JPp@v8{XIk9`lY_p&H z=Pj(mHcshiQ-$NtFH5+9_p(!vyb-k**z;e7wBMbT0_@jah-yk_*7UaDA_ z7jo~b=JAQnY%{oN#l06C#*DpZP*Y#@@2#kyg5Xc2HxZ>5=`9cy0qG)2k*3n66Iy@- z5e1c|f^>*V<$veindf=&%slV*%szAGoU_kfYwf+) zcYPij`wFE1?p1VNIBCO`3fUCbZYe92LYPuV~u?QRo=LOw+I7&5susUK|nj3B=u`|Ik6wKb@G0uWLO1 zT3#y}JIo_0aYrTbuGocz600+SsM%6?Mv(7Ch3+Y)S5ivXIIW4EGXuwAKcZWG+H@by z8!CzkJ=GPIKH;{nvrYS+`bDV2PkfzOEw(R3l<_yqy0lXJ`z@v5$1m2b2#jR~3{;Rl zSwBZiE!m-&d{9nc#gFNmg_wC|7QF^n*ftS692Il4oF2%?lb+F5x#u&6rGzMA(ZK8OUt6Z8naV$%k=;n=iMd0UVEXtSRdZys<+5{hyGqG z^}Hpt`mWN3M!?6SJ?Y8gR^>u;x{zxo?e-(@xz^f2(O4=6o7&+Ur#}I|I!~Z`vxL+; z8iTu!ItX`}o47<*%aX@G^$F@WbeP%}fBT%5Ztx%bjf4548g-tO1ZTSfL9+MqJ(MO+ zH`WMg`mB9XcG{!KbMm-GGTf2@xv8csMsWgezC34W!>^Cg+A447&|%{1Fu?`-Y!FCV zpx!Gb8ZJFa4sUWiH4Li%({PSr4`n`3VT21dG2!!^=9Q09l(%S6d_F2c-=2;OIlZQi zR4l9<7YiVNx~m-sw~(&tf2?1B{i>>z<@v1=P?CaNYEsQ3%-zvY$9kVl?8yM-Q~uNT z?I0|Q-H&tW9Oc5Ao7uk&_d1n{iRXOq5S*u%?nUNDcFq^(7Tjz2SGN)3;`e^2i)fFx z{G5`LS9+It?Lbex=BX8RCau~M_nte>$H6(B4b%%0l{zvl z?fIWMSbbSSAKxJ<4Ld%$YHx_Oe;FC<=-Kr;u)1@PzuLeIWlO77t|>PI&<1?ayHgAG zcQeRO@@?BRcG!}*{r}U~Hn4xDEBKnc8D&plxn8Psj-iOCD)H|-phf1=O<>9Sul}c( zKaZZjEfBDIs=_mIu)O~i;)$y5qbl#chcm~z^ayr3!*+%o$ot;}fcE@94 z{EDh|uYXgoMom9nTif?lVL0Zsd+neYTx?ZkA>sFsec{R(T%O zyex80$`Jbs;8ZiTv8SY;hkedPk{b@?7vLXhEGcI2xtb$T^)701GfL@u! zYcqD~x^G&udk>&Fmfc^!vflX+3GXu$3fA4Y_Z4!s?oNL<^xT(g`p3{EZqb3*H@GP= zho_3#8vJ$@avCH5o}Od&GO%!%OTXUiw5C}1@Mg?nuXPIVK~kc$w0rR*tt*w+5>~_V zpMnnivqF>IQ7-u@JI?#i0Yi^06ytZf_1K`BgUXH1%dRd(ga5mMPpEu)(V5&R71owr z*8+|zdo2fO^(BewdM#&mkG%zNO*f32G+*4K@~d4(lHzXNJamx|OlcFcOnxzNO-=%o z6|$^(cr_1(yRM4B_v@U$z(Gt5^L#G+xrj;l@M+Q_J3>EwIFMm$@=h13L~AQEVU}n4<2Ssjo631e&Y`dDmA8a;+o-=Fx|T-zKsiaS8;l{9b&nP z$jJIj^~#o?Gzxwg9a`!v{SS*IUjrVWM%Vub#0l28)7D zp)P$3Mx8vQLqFo=h~GLeaxXvJ=Ly}o&v`5Ii{fMULOQ0E0?cn$#C91-K6o;ascJ2e z;5d>Rm?zkYbvf5oy{xDGP+8)hn09zTW8cdFJYJG(luO zLu~R2S3H5F6Si3Uc81J&>n)31CXC7Xa=;~cboTwe2duX+I~Fcx*BNgb*PYxCeX4%^ zp2sLGJQ*Q;42FLH2$$>QbW5;d1l<-&T%5lI+E5He{wj3!bk62yaeeFq3c7DtTG5OZ zd|7~KC`IIL&0~Jr27B}nd5WJuX;LG8^bFh|xF|5LBf?VlDmt5SPKrtC#xT=QV7N)? z6A@jIqZEjPZGw2QSRxVKa^Nn(^r6%0rI?%;w%~>p^}Vph>t^&lRnG6`3M;aq5&QRx zxjvSC22Za$9l2|D?9?fU7Fhb;tz7?zoSOswk#1Y>s1EpP==^H2XRzw0*CW@|QCSy? zOXkrlM6god(bJL@Eo$7<0msJfpLv9Zx%zYJ3Xg4eMpFU<<^5$`S?2Svq_i7`C%HC_ zO$5OO?Yq~Gf|U(_4!x9rfAs-}>xy1vIcl9&Uid$YO|eEJhT^}!?c^GTYUrWhgx*D>Q zCr)e9X_v`~MZP2M_Wknn32pU(%z5HBX6h*Ofco|Z)yelnjHM(@{?EI>&U0x3Y4?6qoEu`Oy?n9X zU9-lo@VW@F-CyJbJFx%TP4|@_AhGY7UlHK9?>_zd?_nhO^jVoc?Oio7$E25ZSObsY zx#)j!p8JGFi>^!T_ED%~vA7ImP43p4n>#)-tux9pS}WR^kFM7}k>;aDBIs+#$^hA& zUYSo@`Uiu|AzQ(c?p#LTyM9#-e+3s2zk(lM`mXjYCV%sbsj1)9s~^Vq(sYM@h!0+@ ztnLe*6nkY_f|^E#@)k5c^v%e7Ia@De!^YyUn?}O#cDHKNYwT zXQqeZwwYKaj!&XboPmM4z?)&Xgfx}jZ?}M+uB8okTzb5Lav-mn)uTQ?^N7zi0;U|1 zWnOj6Cfqwcyq}v?Q^ZmrrpRPjPeO zS*E@KaT}%2Cv{Yzq-WZ{h2CWMrZ?KE1wN<*%vo%~8CK0C*r%=jG1~9`RZ$vrwwJ!f zABew{7{75bhHXxB`rl2dZ|G|GtMa8c_C3n4oais7Tvz15%S5;X3u!xeY z{oJFeD?@1{T{2m0C;bbGD`< zbzB2>RN2e8RjGiFlT~p_yNE{RLbuL$-J5UzE3(YLp*FtuK2r#CI{wd^#dg9bwY~H@ zXehWU-hZO(B}VSW7$5vY+>^>EM0+<{K7oZDdV6_}@r@c4ta$!fxi$#qD((M%^S{@@ z?gfrTJqgA4z5MN@$Mk@}5QeV>av;r^&UFE8HhyEt=n8eyl_>g!p;;B`wW}^Z&Y-{m zmsj5ZyXpJ-&9$qFs*1Pn-TL26+gl2%YWBDOpM6UIw+{f2)AR5ObP15t^LiEN^2o)> z*V#qR*u}>!(EXOWnv%BmwX6U4)}h&u)Bztp{p&IKh|lUXOwk>3=N|m9x*vN-&lz}5 zH}NLJe+KcT(F@x4k)y#C(U%`bvo%^-k%n96Cfddc8kI;{9E}!{BbZdut$@sSOrrs` zhRyoM4JjLbbB@06PpP&+0*B=(Br(Wj=QWn&~^lbM+K>b=&)Zi zh`K9Q4-{HU8}b3lwT+Lr&wM1znr3N3XD1>w+LJw-!b0ax>uqD2q+Q)Th5rVBkv!j& zf1Sr9*O-rWV0=W6zPBgxW7MNGLEm*JaNHFh&h=+~@C}Es7em>_0OQO7rY~21Y~SyS z3cK+A@YNg3r$N|PdGo`*Wd_0vcilLcHZH%uHnwqNc*w-5456{dg={tIruRYE-C)L9Pp9Lkg13D=lPUBneL0aMxmeF^C#wh zuWR*(J{h}J{ps6VF8igs2C2%a1E}|*1{S)Lm!G9bJL}a-cgEFj-+lf?U+k&ukGEjS z|1wbz>aQLJa%h)7oU9TPO$|!5`3LR^p1X^--{hAIXwT&kf0-GsU+t9VU^D=BU6F9n z3juvJ{!sQ-gOb5avXIm+xb5>dL!;l|OX{tp;m>))g`?|k?7S(9Mc`0*9)}lixuOLc zWO#4KRo2^IE=FB6;k#!v|Kf@3)gLeWQ4&|$#6?Q;5T#{urcOgH@z+*L+Y~h2UtAl> zUhD}A9Y~OfzFOR=ZX8w7KMqFK&oDe)e<@@9-(RJXAI!g^`JEpm8^iTRJNj?hgZ1tA zpIW3n>%6qcA$#t-AM3&*|1*`pTtLn%@2?Oz+4B`ldu+2m4OEW3EsHvfD5{D#TL z5bfx?^OrQ3p4SR2ywZI3TzX6T3_zei^TLxBSsbEd}c#yfi7%ib|;w|>a!F`yHz_w1D6d&0uX1oCv!2U{fXQ{-FTOV3o^>u}8M_nru%_b8lXoFiG6CMb;a`+U1!*4$IiCgDCIv-K zy26KV-V~JKauAWRK1k#oK6qHb>r`mocq95IJEO1=jD!~1p}6Yuk*DY0@89hD|F9p*|G#X6ijsng{Qof+^0yRJ z?kTC=`+pma;T+ov?}4CHE7FE`cqP0ld}nr=Iwv;|nSqdtAR*gLvpN52=YwY-{XXAD zP|oKQ!WP#OuPZZ%JvK;rv~s@Y=6S=#OP8+b-X3I^1Khs#Q2eo8I@k5bS04TfzW&8E zm3*X#Jg%0X()JErd>pivtz6#At^8*0&9jk4eHSHOfrit0&9L2RHUP0pvwGopdK8YQ zLv6!Xr*YbcCsTB~Bdu?TDAb5H15!^)a_NUV_|v|#YdSoYG{}GTbB}-57j&ERgFs!!a%g=n@y6y5`%A zZ5!8)B*?Yzjd4LqLiA?e1k{LwKteE-hO$B&?t4bw%WOQbE8oGN^qjrwQD54r$20l@ z(#wC2Y8Zz+i5*3HVj}C7Ba3=YVW)>kj0X(4uuLs5U)_N;BgrRLNGcU(gV<^-@TlZY zpbuaoC=+2cRkM>RE=MYM3Nb$kZQJ(^M6Vw>dLQmgA+%bb>+MkSY2&;nR118SatK16 zB2{qACb`Q~sh5;Q4+{q=opuZT&F1TP0d)z)xC6q1p4C<^Q{KekAl_{O(7>v{k&Qb$ zj`RmGA_)mQ8ArEA9xRNKrd&&u;@`kk#Y4ddNs?lEt7ezONM?h{-ZsrHW2y5^*>QF5 zL$CDUrcp zUu?-;oFk5|<%(DEF$t33sxy}@y{WxT+n08w{`S?`=VHkj?r)0z$naajwkJinaA!js2 zC~PjU@4SIEGt$Kh=mJqV0(W1JyX^*8ZDxwFAcXd13xiz+_$Cpw_(^Q~8MBMtHm!5nB1rR01pq!LaL6C(Xz3}z{d6>xJjvb1l#jmffEfPTPUwoD7RTPE zUE=IMyy?W!)~9K8%NstLn%q?3q%GxG)wmj98|>sG6)(v~^#<3-jEgt=$Q=d!OO+g& zV27ww!90f8yONlq(P<2ajiqfoWZ$IyuRln&;&Q#uX|h=Q(*qo_a`E_1Z}=JeNhl4? zh}p`9iudjha9hd1uI6G)%7S0rT>aiO2am&9`Ju^P|MyRG?8JIf3N_bTt; z?ZISuu|}A48ES$$v!7*7W|n6|3i=^AreFz&&&B8u)F-IEk6=I3CPbgvS7_J-(Q^oP zF7Qp?@3is<=-K?!SS;dKHRTzpW#;a5;njkfYQCuEAp!r^MT;Or4JVUBuk6y+XA*iD*z)#>% zNxuc5RYE5L!Hv#(?S+0c8=}`HRxsZkWrbKZd4P|W&u#8Gn-K9-eM2#+M!bgmHyQg! zZMu6qpSYbW%M}RYtADi@#B;oV?)jvd?p9r_#3#rDc|(JvtGdN~?|&Tz2m&hh7H$yj z`^=r*3&kB*BGz@Hw)Ef8$-1xDYEW<@H|WAzX^DoLl~7DBN75qxD^Y*1`n%#5kU|@k3vO zSl&f#eso&CE`~fPYdL+gXA?}DPOnc&MWO5x)msFo29sl7C+2=G9~2?%j(1gyy{@`z z@rK;gf)J}>(}nZj6TC)=EX&@UANc{FX~A5j++=$Osi^HY`yDC?)D{B#B+?#kY){AL zS2dkV+#Cq%p+&v5!DhqcN)Brh3kLhJ55kKI276#KCGxvQ4~9tG<7P}19qCzArxP+0 zvfPKh`nEiDb@VOud((-r9r7s!xkE(ux^;V0Y@R{=LgcUN2Sbb#A%W zX=A|8B)K$;Q&R7u#i~<+LAfA$s7#=oJf5D+D^j^U|6p$Fa4O%VC~p(z_?b$LM|sPq zQh@yA&&jKrznhaw%gK&$wF{q)kKU+%uMMLGs3+K$M_9s-0~^LQ@&@x%%5<*!wU+v`22NM?y0J&Ig!}4ltB6wABS+39 zyIyOyWiXScRb`*@VL0|@$hA;KhHHcJ!_h)h3}%%=-(?eRW2861f_3eDAXR3tV}8d1 zdRZf(3CgkUF^qg!dCsV{C}{LH#Zr@m^*^=l?@w5l(yC}F-zler2rpVqci6NB4f6*Y zngY37$jchnxQV4%@0zxXY+;{)vD~pQO)E{<1KWW!=zN;OU{9wFDFnFZZ~cF zM;9ftAHqayco!`r7lx9qYf}xTTnz{WGo#4t#_fxVE*r#TNRFs>Qe{rx&-yW(*sG(X zSa&zt?@e*B2tjPFx62-0l-XouU+jA@~{pR+q{;Xc_Z>FqWyl!I(@N3 zD>-~hbxHuHiPvwpi9{X$-D6krt|0bdqYO5v?D({VDQ_;Yw%KNT%SbkB!$`08Ghl5v zENwW~C3xsqxp2y&`}?T0dhrhLh1BsCK+p>{)_otqAM|mD32TJ$ft!xXp|p)a{sSd9 z;^KjeQwCc@kk(@Q23bK<^S9zy#^_qz*MSY^bLi_x1-`YWDO#wCRXZzTQ+feDca1RQ z;^gl2_fnGm&1n30SynCS9DLgoN^Sk5rX5+Ft?bCAc0+PuK+I&w^~9*vj=mMP7z_Z- zH|kNf8Zc6{#=keQ7QoSaGWPK@^hxFK`;?%ONZ_t=OnJKP>S4O=PbE7^d)Y^U&*okBD*28}1kKJdtWIZ?}M!4&q7a$(~WsUoxpu+OPiEw5HB6{G#zR%=5)fSkRR&Im37`ZR+Luh_LW zg7^umpp3}!DXm3P<7L_{aJBN{O*A&Wpoo-Q`DHHATn=hvc{$`=$Tz7Om!zHg&^f2; z9F%(94fN@+m%9x3rckQ@F|a5to=L)tA2xIL(T1b2;%i145^(e+WBzd`rP>IVlmaIE z$Dh_I^FijXMg&hk1uo|sSDbf*e!#My9+)2Aric$zucaa?Q$v32s?FFX!Zi}NUhS=4 z51J6oc}o@}psK@1tM|i&K7>b6)1wPIBR{Haxfk&BkfH*r)zfmUYzdj_cY8lAvlAaT z?&@}y1s{*B+tMJUX13q;herq-Q{rwTW@K!@qv-VNo`YfXQ6k7sB zrWe!IeWqbf@mV$8`T!e>${P;spN#W4GG7vhU(=HwwDm%7&^Xw{RobpY8q-=Ob6CX> zwLWVM`0UuO2H0yHCu@~?d!B?`FKPncp~Nxv1QN%3@&;j!k~xAxuMtxZngea*->n0? z=7eoXz+>>{1*gbq<^+%bAjRBBudH2iwA)Y3&s#Uno|8Hm zP#aixi`o>23J*UY3O^WbR2><9z z8St^1KWQDu|5)&MoYU~NDbY+|<#FnI^-;>!-HqszCEgaL*sV^u6@?l|eOrHywFj}B zanuy&Hh_272z-WrZ>C~M=1p3^nNU79UB|eS^hb}@10;B`1u+j-9ynhKongC~bcgRi zmE)9SFR}eU2f{Z9n^Ch~N~HQD$AO$c16rZk3vx2fNGc3A&9af(D{hk_JtRA5Wf9;c)#rLEp?wb_Ow;cy2R|9Eaa1A2 zt5_?9zg1}<`5;#cHc5pCJ8=;iYs8wsIy34oaG`zSLMs5DH}YU(R&cBwz>3qwD~Sz% zGD!3Y;VgBFzyY4lp#c{$L&ZXi;8!$mw>=s^{+Zdl{fuVsIWN%pqX_7wWH85!($0XQ z{+-Obpl{|Q7rZYz2{%i`N0$`&>g$%QdsO5$8PPX?9Q5f$jx=)ad|Gkb(xCJhb(%Sr z()XF{3M5k18W45n`$?a>ii_}09Qvd1kZXRjjM<+4k?MobJ3Dw=NF$vt4HN1n z%hx-?IERha!zCnM3^_Km4#_j6b?OgfEML=7)Xyh1tfhm0Wps?c`0C~-I+^IHj#1G+jbV|%?HCE+szV_v$8o zlEGhD2D#*$>-ECZ!Z**n=SE4yms6dC|B8pAw-{WK!Mx2}ReikmFfR8SC-lU+oawkC zQc1Q;yO>t?xGv9HT4?^^V27k0hg@Ad0Hia1F?A??R&rWvrXD^aub(Lc6}@ok}03Y+)lXw2FBflVZX%bwZdQ&b?$2uvPml$t4T61iyi^ z;ylYQK!XQX?s}H{AHOK9J)Bm%tV5Bdie(MdIup!Qa6Ab*tvb^}`f(2H&e zy90bdVwj3^$+JU47`;MZ)fy0dv{vY@ z2K%r8ckaPlaQ`A*{X%8YxLL?2m}*hB6xUi4dezO6;&iuTmpWhaC3QRAuu+7Rl`vZr zm!sDF4V=risD;yW3%*$|XNZdR-Xve=K6*;vB|?|K1~|o6 z9#qu2v)K^lctg`V%lQjt6y#cC$%Bo8=fyyj;pdZ0eeNQH5{|Mn2d3~aLUEIY&zm=) zEy%p4IpWkp!l8+4QJnu;Cs4|sHATMZ*3GK9zXGMK|^4uU3k3VY?I3t5b;_&SRqyq`a;V1rnPXzV+e znX$5?4fgr;njO!K}yuv@!U-H+Bdwa#^Y`W23sn}W_QOst!_CXBy;FbTZR%Z zvx%aiB4q3X=!jwD$$Ki}AE3S#vTp@`b*;!Z6|r;EdszT2CEi@mc+x$F<8WGmG%WEj zjg=@qA|0nL&36-j?S1yuHq)ps)-p;UbFRG&$b*`ut)a-RC7~r0&myz(UB1p+Y;K(e z#M@&+U2Ap&vLCevvNwC2x+*ClWr5)5jjP)B-bSbLm$Y}KEL10pA`@c)XA*qrt+A;y z6v`XmP|#bz&32K_YW$hkLAtR2F35UoFrO#eFZRT-dU+a6tvzi&AU$Y(Oy73OUM^dU za7v2|jBp zKXbLNL-2ACP za$WmYD`lP@$7wg9uoa3{e!uCQBvxdb)vte#bs)6lpDvy|dE~s+PWlCxY(@PxX|h~8 z^BgrZ!BecaJpOw`WcSoRek?7T zM`~^FuE=l}Rol@C?>f*yF@hdDV5^%<dVCO3yUqIro08zXrK3$DNoSNs)Y5^i=K($`>{J2pdW0m zC&ge6z%gJjb;Y`_j5`|sG*`m*T(NsWb}PNs)brKSSXhp>3B-lzPSR(iexqOZ3~OUA z_gIAeCEV`G+HZ>peh%*C^jzeCO?8S;4Q6}m!^X4{qMG7rPbv<;`cy4lArcO*J2};) zc|}IE2-c@Ao8vnMw(7uXJPaDNDl@J9=!^<_;C5-+kx;(!wdq}*_|a#V^=LbKitluf z=9=(oK?Gp<%GZ!h9X?@g!Bo^Fd+z?%pJLLhZVgb2aDwA8c&rD1TUm6FffwfV9uIdm^k7K8E3>Lx6eOqy0Oybq_#TfPUS43Rth#_#>bK>d#vnx6bCXU zAB=%U$1ipqNMXk+H97bcx%7p)tqoh&nKQ@Iz`Zhc?7Jb{$kBzJbJdgR15myHX6?>M!}l zG@O$j;b#04prR}ZJxdloL0aOF=~sg3`#nS@gj)k!=&<7W+SdO>Pj%dS5G8c-dVxBZ z&_S*zjB$_0YQx6UG%?9(Id{QyIz{!@Ok;?V-4=B#-IFBjLrI1=PLNsRAsZH8(f8C( z**XL}rU zZpE$!Bx^KzA^3HRJ$ggvII#hp+-jVp0QEzx8?89uVqnDV4LPuGhHWY$-nDLBK@@s) z;))ZtoRmvelykBZ@KsTDzy+%D4_0kW|DI{3y9OR*YjiY-751&p__GlfJj#OrY~5-` zw0f}L3-wcr?&O4!b&V9hX;)lKui1h#JStvx8NIz6xCrS@9&Q2~XA?k=gR{@*C0ZB5 z-FFq*Of>l2M9Dl6GvqvVbbvDo2s46J*L(e%AEv56cz7?kbgkazi`%7Dlu^Q=yFP2- z*$r7a{`mGx(GPgL5P)d#bpOGm$H2BE)y+w$F3*G^q~GxmUZ!&Ai$QQ6o!1CpER%fm>O zl3ygryDhr?%?SCC-BR@=H>04+J8@`3aNxS*d@uaem1Ur|JRtyjYvInBYTXXvlsZ~bk}dQgJ!jw}sScU>zN ziq|ID{pv0nB1{Fy&up}R-ap}OK4g$!(@-41lz)lekiLp$0le4P;Tbk0ceEgcxsqDU z@_Z8mWuq{W#0rVXtPj*gi$4P(TUA4{iMq!`2P$#B;v#4lK(3Dq&w+daR6l9y>sGum z2Wn@`C9;g&*!gQl>{I08?dDZ8>(tD3ayLxl;>xCtl_cQCSO-PthsH|u70SsAt})@i zJPcuGW8TMa<5W=g-R5|?6ci_6UUFe)T5~t8Vo=onm+tg8z)rpp8uU2#j?_G(ClAP%qn=TDI4OO2np8}iaURi7oP9DRA2RPmpGHx>j`Zoq1W~w|=`9`=! zlZIr6inQfH2OCFmGSyaV{S*TQT?xd zyRb_z|BJLzuEUILbD*;#4$@GNkAx;dD9_)b7@#6%4+@_Igl`vaMf})d*^5Z{LP$R_ zt4!#Vlcmy8eOn4js_BU4lmraU{RM@%9dST4hSmK$ARRo<@w$w>;s*^~N?)5yRF|8& zme%*lUQvJ;QHjO2yVd65z!1l_2W@$wQ#-;qe{ri-DqqATcZA7e7%rgoVzxI(5{PXY z_6ONDSfJcWBy2%-Evx~#ipO>-CJSxSZIA)yuARmt^M>)55hKTviQXN;T&`lq9--~@ zn_N!n2$*NzrK(Rc8n5usj=ei=ddVKZo(2S&&WUQ8q*T{-IU|QrEsi1r{MEBp$>t5- zjXw4&-mXr0uqQfVm-HlD}WPgJ@Bt z={wNZ0XCOtx918Af6UCG@3R874vZ^&d}_2DO|;dj>ma9I**YM3neKK_I*J|Vp^}ss z?xhA9o}LTE)c0m3Ol2Q7s>3owT}ZCwv}kpy&2Gtk6$!)QHL27S+U@k2y%;_N~aTF zUkCAiuj!Z_itDPCuUZ0lETj|nJ6H$%p7^{6fX@-@gwPte+)9Z$ zYd{=MP1Q7OsBO?;e_{0rF$hQyUE5-Gp^~9nbM!#vk1Gw3HxbC@ztMV z>XAVk+FKO2Qbr7ZN;w%?G(Vh(IZX4^Ar)a z-F?P5axU&gsy6VGRoFu{em?L>yVmUPj|9rMW+)04-0!iRt{ZO2&Gny(hu`dWE5K|w z)(hmcS6ZH2C(-=g2y)#~Tz|~pQA7>am}|S}KwMXtwYHtXF{-5%4aK$07wxL&>>6z_ zdt`-pc~#X5V!+vpM1uuCfXPPnfA)w*OIWmTL;3JDc-SOzt5%~g9B~k2r1Bl>m`ZQ{ zm~S4DZx2FtwO~k3h$ezhs&}Oz(~BXot!@rJVw7wq0O2Lm(RU_-@~4?6CC5JNV0YRC zH_D6F4JRRZ0MO{O4H$?0MkkfjVz05s#~_=$_G^_~8);gmet8th7kSa-If=E~l_Ghe*vfvv`bw8jzZ*&3SfgX1XAIO{l5!Qu`0bAwF zj7@&Cq!{IZ(>l_>`ATZ#RWaG&D|`c{du&hpVw}jLWZA13tipU9ht5}{P*?9k}+Dv z#~rF5$VNax-fo3A>9=~z9+BHKvP!Ofv0n{~1wy=ahM6@t#lK2njBNbUPd- z-Ixlir8Co$f^=Z}x=DAE% zY|Ry6=ZEUIx$W7p_3Jk+9Z7^#nP~@;Ju(soxBqePmCfn^Mz-s5Pv(#oLJ9)@_F}$v zZ1YHUxtJ9c20l#HBo#R3q#ztTOpG-xX7^M#?_e|R_W5Q-DWh(JKV)c3I~vHGo2<~d z$M8ADlc6zS8!n)%)~|BA6_Y}zSYZyeStw^gBu`;%J|Z|C^GV)Sp{2g!&kxAbtmlXUe=0DSIoYJ_*-~YJMasgbf||6y zEPh8JR~phZbbye^a^GLdf{--Gd&EfxkbWqM?!63*40nLE=nZ)>LBMNhHv^b)Qt_2x zVcV@%nU0s*8gcS-oN(VfK{&niR3R#@$9>rIXhuwm6^+%}wKo}B%e222fgEt^zcQ2D zyrKo}0}QA|sT<5Vdqd9ZR%xJkJkmvJ0#HsdH}6kQd>uN(^#~H85ajBokl`XgFn2xa zaE3&MPiOtyN=n>$-!AE*%rIj4wmCMt%m0dI<+w~Wjh8N zC*={_A6kHk+Fb8^Xsk7KpF#eX)b$eiD={l(c#`SCMza9xs43wCC3ykTc|CFkn{>`% zKh&B6xH;?;U3By=P`1+o0{g)~dH(Z(E1TN$mGMhf*tV+?Ke70y+h+i@D=|kFMianQ zztZuU`s9jIhm&bV!P1ec(E-dub(N!E>P+5YCFEE}eJjFq>=?h$vO~=gRb-Hh*bMA1 z*XdL{XG(Cr3OJEr?R`4tMle9y%7hnUj`HQMYXLwRmBL`eeJ69fWjF_A-Vwhw{Hp#32W)g=>oz1!0FSpLYAa7Y;FpDT67Tg zBw{TrrAL5xv7|36qe@d2I<*n7Lsk0QV?6mBmgBkfB0?OmZ!2FL?u&ud9HE2HjxknQDd9)miCP6^ zO@Hy$^`0{5pz>`(Q+<6acAf~uApJA) z=zewwP7ONmdq5(IaV}GS*9J^>kP7LtL(_IHboX^||EWUKBZuK@CF7B)rbo~ZTVHzt z@<-bGJh`G>-A%i4b=ny$ny@03^+?n!7O(Rtq?d5sggRd%aOzeMGKl z)aH_Iv@m_LB}HG$+i!YdwVvJcVXQ<)&HBCB*6Y)@g7~~+^26`cKfYY3z2Q*WWpB&3 zkh3i7&$xuS)FVZ5+cPw6qGJqZ0ds0(KRu!TzOpIKE?W(Rd=4k$x5-F$u-`Z5i5b?D6Qhc)J?FTsBrxG=|k)K%Jt(N3m*0Ar1W{6ZdH< z6md{Cu$etx(JuFB!Kuq&dZQpwI)gS1`nBmE(U-eCjp54I*Og~F@SraxYT1XX? zJQc=?PZyc?(h?OYJ+K3Y&`o`*om$e+$EfcLlope8pT#hYn#mjylwt!4Z$D z45LY!&&Ig0!?$39hub;eR`59|Ccm;s&9^e@S$v5vCK4sHx)oH0@9ytKPR1 zh(Yh=?Q;B_JC3txDB}j_PNVzS^py^`+{bi-rsu)IFIp8Zd``GIjxus{x)c|fU=%`+ zI(&xxfw^r~#@BG#AheRS2|sj+Ujkpkwe^J-_H6N%i)4Fy3XOGJTPbXAS@zaeWL;pK zt@)Ei)f~}U`YMZlWiOqjj?MdZq+0LTP(K|$<1`?G%v*U8+n!c2_ej7Ah}UU55~l#J z@}CrcQwh`9+YY!7ehGtkVqNSg;o4Jva-n8TtMc7Tdv!s^uAbRR?cYRue#Te3UO1Xh zgQLCxZCEO_PpBTluh=%YvERI^9uw#G`~|k%q9PIvE=)nEGk>}K!g^BJW0MKLF)moK zT@fs)seJYqOJCFSPIIMVUHFV$Y+kTY`%q~1z&P}sSb^#pCw7542Z!~a41cj#iz|84 zS8u+nIe~KG8Xcsm?n~KX6O9~EXG2FBD$)c>@H)F;>{_`C4mD+Iqg!yLjv0 zjA=50AGq4@lr=mxlB}Y$`l+eCEKvUT)U;jsfU9TafU>aD)zL19c`q?;45sL~>X);d##lgIR-utv5HX~=Yfpp_BL60Z;E z83caCso6K5kIYe?B~{l%M5s49qvA4tx{m6u&oYkwCAmWY)SEbp;fgkv_VK( zs~*$*-NTDDCLhY$6C+4-d!J&t{#eONlPn^ER{Qc}7>34Q3na8ftG@ukJ#f?$liV`N3`aqt5=$;lj=%$b#H4cQAWkS#mp3CB94zqXPne=^O}536ro{;;$aX5RA|_shR?H$?+0) zsY)dY9kZf9ZL3+Y%_kY6p>uLnN<3nMcHDk|)^iEy(l+wkB1BWeMz=I9m?OF357Wc8 z<>^&R7OZKt@5dkU51ns0Xq3h3fHJk*4ii9M3E3|FyRP0-7w|F5clXt|u!o-`oVSOM z-h`Y>+g`P4sJxL4g;h#en`vU}N`IZmd2``%u$tweUPc-UNA)YMO=JY4z-N~Z=PlEc zppT4IT@eD((tr4>l{0Ss=M0GE~ynNDj>E#%CoGIC@$~Hrm5)s}p z6nv-^+~HtEafxu73sS99R1BS6540cNM&BtTlS6cpW*=`V_HEPu`I|Gc(A-v?0d8(D%x>{0X6=?#D#X+F+P07eYUyplS zE*5%rYoab71i*Bu{c07g`k&~yj)wLfHx$}fUqOB3r87R}Ks_Ai)_SD%*ePhv&53_W zExqjqaDyz7lmh9k{a*lAK&Zd&%N*wd&%&!bwczWwm?mY@f60GL%BDY{yw&&mt+H&t zP_QZtouPC2&1?++*0uW^_vJo!*<8}z`MGeyTn@m{Z$m0Zr#`x_WX0{to;?f3)q(z* zJ#6gVwDi}|ZVRc$UOzMj%{hPbbZR(cGaRPVCK(`Y>^HXdD%o#g(5?;j%Xo6P^Rx|K zHcr~sv--_{$afseSz~PMUFOTPaq3xoI7x8PCg@pf0EbEY)%oA%m?pT@&TWMAKl}cKFm)B~so@*)VH^wbx^ADPkJ3NpMt1GpS+cxM zFNS1wNOxW@9@6f%V2)=M=HJvu-$IZE{WfDJvuBM%xm3!5Y-ojXpUs<(ePS^64Hk0% z9_MlXX``7#mY)+0=7Z=PW=T6gi$|Sj?uWL6dvLUCzHafDM|4h0U-p@s;Qk!fqr%Ji zJFg>b z-z(7AI9EJdr+mgfa2^1@`vlo^j-7T}IJwrGp+D!_zlWABp&p30ltJo9rmrr?S?o`F z&-OuBstvkWPQRPFRJwfFe(8VTS=;Gstn!Zgr8^t7Q#xOCq4dAknUwCVi+Fx)^KgQ> z(l<4f0sTG@ebxbZ?>rTQH$e;IfJ>$SeU#|XUV_H$G9_BH-r2#Gzrn9M z`3uFYIs?RS5!S|A|8_#K^ll!!q)lhsLY`=>;`@!#$*_KJNqVO>7v+ob5%o?!kM>`D zyHNW1V4W$bu=u@(=66=|cvbatwB;PQoua+vo}Kud=?3@IX}|bwE@fKn{QGLgVf+?+ z=)3UDHV)N$zag9xYa{%$9~nHil^)j)wbQ)PmN9SOagEzNzR%7YFg9R6k6V0iNO6a+ z!CYn<;B((7IKDrf<>2(&!j!wr{*%UW>5sj!_P*Zn^|-E{=i%7YcVTcCFJ!qP^1{b5 zDVuZXI_G<&PUF1v<%IOQkEIMtZYewarBAhT!*h;U3O>apUpqVIrRG{-ls8~J_mw10}OA+`fc*c zHL>%=Y4tVRq~w0YeQ*{7Qin5tJ~22$GD3PYJ3eIlhU^A)hx+b#x7nX&0Cr~27(ctd zat!`EPO8s*kpFJbdBEIBU^?C%D~!Lri~--*1aAMB7je6G-ugXMI(@EdIQ_N=;{nCz zj8~akXUsu+sdv<+iuZD~*KZojPB15_zc-?MU+u4NOXydq6T&B5qun@0o%XY2XZ82d z#Z&n&o;%^#PfA~I{P(E2_K@sojJs$@-4k!J+}Wh`&!{ukLEAnrT@Hm~XU>VbM?cNj zOZ?^U>Gkfj% zPH(F^`f2(`<|9ZObJUK*&qTRjVeB9oo|a9%FcxU+J$;U7p>HRxlwY^8eDC|{T%S=! zJcsE%C#&~5702oA$v^HbG^PJro056@Q{}`oK7Gf)xQ%O0_UCxqe`daT+w)mv$iI^x z+hUGw{L6gsP#J2&xWUiroi)GzH*JU3n|F)Dc_rJ#d-6V8cd+eQW6$1i+tdAF#wNbV zcMP@BJN`bV#*y)L8?0?@X)~ABrWvRoC$I?9&pe6#yRj|VoIAZ|@!om6&3=-$ZT5kD zVocH4z56Ee(Z}R{*~fX~_rCVYVwQ{-p4T}jxxO?dmwocm^(|WmkWL>PX&=f5u}_xw z;Ir>Xa;~U9**Y{^qjR2|4(_LHlj|X$Fch$aS5EojZ^FzIX1tcXxItYgbY+7vB}CPjfX?VrwCs!bVzVYgCH zAhwex0qUYiY9LKx2XI}at`W3Ix8M2B`R@JZa8^>`IY;4y{Ef!RY0%UQq0#n6c-Tmu{qNiyK2ry5WEV^- zKZ#!WJK87Bq1pB%df2EBGmYRP|Ae{6$NdZ)Am9rD{7jLp0^y^FiOLHOO?8`W9V&v};C)#(z~a}(D-Sv>ASmJR+>KGN&1fa|M_~F`@HL{J%WS3cZJ)Abf%NP zD?G5q-{X|9cxYw&A@sc^YL~tXMdu8O9!d;vGuHS!GZI~geuI&4lIS*RK0PaYf2haW zr!$l#D?95!zp+U37qYgd*jNa6^nI==E8D-J-*+$R^u)^cRERd{`&+)1{f;AzpKw`Y z}n1#=fB7(&taZqW199o z;h1QN%K*M6tari{P(&z&N3b8IA^Ojsx7^EsLX??yh_ zcYAX^T(fS5VUiA+gs*pkVN#nLm7_BMr|bQ93)@Ebq`fvy%kQ+WY~DMpo8`SZ?nyMg z5gs?9_qR)bJ6d|X{>^@A?56MNo%qijlSyB69)|1?^R}&V+A!s|yv=vyO!BL2aAra*aOB zGiZ)=^S&2_tJe73ZDf0LpPl*LE|bP4(L%}E7_C zZSe06k&NKqPvAVvWhGBftnv5B$-8c}%jGcH`R01Uw4cm*lKD+*91i|{M3eqp>t;Hd zq-QsRlW5Jf#Z4F|+4kI4<9)hDnRk+pCcQ}eh}NyNUgt8A)`*mDo<)nS%s0T-g#0WY zU+D zWxpvuO?k`p3O}>#>-pd^+0-p>r(Y(?I5W=m2~TfYH-A@(!)WSza~`-};d5=uZ2sMx zjdVS)(`0q*3Hg(3QSQr|)Gi;JW3*+qJxMm1a&wYB#QQaA-W>Bry3V8x{+vV?Z-*C? zwoMo(>4c5qybaRT-1g+P53{YQy|4l}S^Rbe*Y>Wm{DvkJ_4~2Per#Gj7Udy7@ZU)ZJ8mlKtTt`IGvb#A}mm zbknXi=hc)`@+SQrT5k`}Bs$^xT*jsD>gllg-35L|QKrvXne9`a&}YEvbAJ%Q$$!(^ z^w)T-EPtOl*$LEs!17JMB)7@PbJ*W)9&fm$w z_lPF(2hks;)3{^SzG?RmKByeYFz(;vbj|0-x3c{WJ|A43b39Fwt6cV$jJ8R(^6y9a ztRCTx(}Ahqwp!UckLkT#v@WFYc9F~qta1O7xo64ef#{sZWqxNWG1APqxtBRfk8;^& z>I74VnEcPoy#)Xdk>BFOd6QPtAWv;sW+*OTP&q3>3u-7X0KV< z?^+NIlRPDTP-W>{{}6t8eaho_~8SPR%^7}Nbj7KO;x|R`2Ht>h8rC?^bGwJ^ z?P(2HU5{%Z8DA5o<6Q2+t zgxFQ6`^(}(;<9*DoE9tMC2;}LJ|aFU&WlIH({L||PeJ@?aZx-2`Jsq}FUrtTBIck6 zPgDVJnc9SK0HF|`F~loyN01U=iU(m2>$*_h#dH~yxiQ9k$ak@&K&N}cftZV>9jxi$ zB~yG%^)c)~Nalr@;$R5}Qv$pwEL-%`a=z}-!P`k&SC=divK$vndua;QbJM=;v<){c zC!aQJ#}!3gDy!}4xPn|^rH&=lNJBBJN9rL)BR#4LLZt90uUO|qIKmjP93b|ph|^eO zpssr?VJyJ*s~V58-vrYXb^^qgqkDD`e>V2v>An??)Qo!!ryizDTqJs~T!cloSwq_J zkqTsL38D8P&4Ii+KvRWq13qKCJ>BwVxI*9|SGOFc^Q$O8LM2C4!d_gUcu&unqAdwU zS<{va?KhBiWq&eUfxfHIdL6@cjLBQ_N`w$g+=K{`EYU>XlH*7ae`V~y0wrpgUV_g6 zxlhi(96UpeRnlB}l_6Y)eECd}Gdsu)(^#&oVNfON2!(_*fxcypD&|K}x{NrhVd<)F zOZMa8X9d&B*lP))QV^^9Q&=m4TjEZo*0Fp|_aehhluiwORWPTbAy*?QV>>d(M@TBz zdZ=+5fDAIPOfsl>3URJH{TXP95$d@O()sjK>U4ETeG+9#Xq>b}S<4wkEoDug9?~w+ zw~u|fi2FE|3z6>4M*bv9BG`N=S;iTc<52t%<0zCQ50MK)O_8y_N*c~Ey?lfu(4+T} zkJShr%~3v<3(}B}qX@Mu^U_j2(s-2C2{7Nm5;2a8u3)SVze4sI=$WA$3MCuX_K~l7 zESoch*+9p$ne?>8@w61r@;uZto}LdkmGT)z%GjooiLu7Hij`18Mq0l(dL$vzQ>14m zOmP%zN|T?8qJ5NUQnO9rn7pyeH)4~n*oa3W!;q923Ch|Ea^5UT!3tOf6|fvCcunhP z1?Y6O_C$Lg^y@CB8Ocu7mhaG%iaBPk_`I;4H;BLy^|d+p%AX z@fyla8h;7piG-+ykSAK6mG#IaZfq=@pj0m--&Zg{yApkuv20mOT^Cyn(U$p}U12IA z-u;zX8Ffv0A!5$c^bu=mGNq*w$+Z}{ktBz&WnG9f8laR_xO9+fe2w!2vF>C0fwrxJ zRAPmxG$1R&*EzoC21z46*rqYIM)MY?(k#2ebS%_-R9@=_X?Fl82&;;Sg_CA$a$ zRYzH41ee0A{H!y{naK`2m1!|jFtzPz?Lv~#)%r}0L-p$$aFCV@w5Ia4RtZy0VbUXM z(op9s4H{~C^L0zU*2@GrQAsE=?Mpht7i1e|koseJo}qt8g1Tv&JSWgJKo%s|Q{GMW z)fysXV>9J)h6QDrX6p%0WV(oBs;b*@ag?-{2$9bMU8AZo?P^Hq>FL&Fy*kQ8T7ggw z*%Y4UIya?&l7=GIoF(&XsQXE~M7qU{q83qiRRviL6_6wqZKEk`GR8CqEz=M!GzoW2 z%NS*~D$7{5RL8dKx;}lXHDC?xMDB{(Jn%?mVEwdM~}8K73ziqE2yzq8r5wVm&zd_@*DL6gx+ zCMkXGO&}>r7$@l&rl}d$E4mE_HBc4H#9F$z$diuXD-@zbM<_cX7HXvt;ym~%j?~Ja@)}@%6wom>Unmq+!ENJB$3(^VdA}@%i zSC~=CZ=6%rm@+vR=#?awh>^%7Rh;rskmAV0`eB+wT$HsS(~~qT;k4OIC_AX8M;z<% zWwcHlB5_s~nO88gqyoKu3sdfl(p*pDjCh$a?+CJK13|0wSdcA5xDVM)^TOwy&y`AX zgm1`8Z!F~NRjIset@S<4)4^EFnXcfrilW+5>H!T9w`7I+g6uw$sY*g}eNTAhc=EI- zk=EiwyP36@L1wPjJqDeU{-qROB!Np~cyk45AwTs3D!-?P5LC3Rl%EZutd>x>Rf1Bs zu0b9{`7ENmEePc&En;mqE#+#=__{SGg*nn*SJ_uH^_{us-->W$o#47rtr>%KWmwXy zapgDi(y^0o*Gc(cW6#M(egJ=r>Oz(>ZWnLVhLcJkkCk$@CMP?SLQaZNTh}dWoNPv) zxmNS=Qc7^23(3@1deO&Byhvk^y92krm>kvnF+AjCMj1 z=g1M{)l$42BXrz0^>phb`H9qOdb%Pd`(p)oNeVZ2(=$FK|3wcR9Q>+89byrxz|v}J%Bpy;;EHY2}@OxV`7w2 z%3AYMek5BdyAq9+28NU;sDb{FDnee;@~$Mv!>2sc<<#RSrEh|KQ$p_y<&?EGDfLwa z#}*@mlwZYKzAjtFR%D)o7EeW}6={gpY=~BAkV=zS+p_`IjWv%&+DfbHk;!-?_2UJp z=Sg9hYt?#c11qQld@8Sul3XS9N7)*mG2*L)bQ+_DPuxy^7OpExBJ*@BY8uz1eoCw3 z{tV?eB`zk9LAL559Z$2%SFkR^t9X&t3ngtIjIZdFmd9ZhfoF>n@MY_JV{xOzWg+#sxq4=6%! zq1u~Pc6C(*V?FYox%8qGUsI`@u8e5a&1)%*6N&j$B6$qE+&;@BXlCV+yc>sztW>hs z6P?Rxd>n6N`8h^wTz4rfCS&>I{b%xhli&Gt$0lB|Q^S(!S?VQ$a~@(^jIuYxIa2%*YB?$)Q&yhZfgx|U+UIexW%A2MdM`qG z7R$`Pu6A2|?T7GDnyOvn1mSCH&w8B7_J*z(>2}F;DMJkrXiXGq8C}-eMwN{8URR=X zV!cbCcA*+LLbZQX!Q3##Ht7zvHyEO&S;iL0;*YiFiS_z4(KXcWR5kUosQvIjLs!A^ zsy2KK@jcZLB?9S!Af*^jkJ`uaR5hgpD1m5~p_Y0n%7Q!=wD&=NWuoC=!>gQ@3bg%{ zSyN=!G_+U5+?({Ye!Y2hQ%XxK-Y=)mn&7gmruo{m{*)x-(lksZLdNxx$Yeq|*2@2l zOZgwj7jm=o;#R4WpbFR79(%SUpw_Sr2CbSMwSH3bot8BF7H?QeSd>{IENSm%uIh>}mqyrMKGJNd;|Cb7tNLKSCJ zgxZ_WR>Gu}s$+ARX|2r9Va`JqmM3kpxuX39+MiK7sp<@qj8*i?NBLwF7i1^U$Oq!$ z`YyBPvXf$D>v+P~T87Sr(djU*$;M|!>8yHc?K#X+@lsC!=P2?%lJ|z}B~L?7Pc?g) zpDe>fwnM>Nra8{&j!xm2lw{Hv`Gh7>l+vP^#hb}2K7QWTyP@1z@E&}T^%V(P*Jc*3 z!>n30N3^$-^-AkiemaKizThU#rBgc_dyO(#$a$1}^{QWmN_f^Nz;cO5 z(tToOb4l#0(~IgfQB~VpRkX6CMLDCb$jk=H_UYd3H7=JXQ}NAK0bLpG*@B+|&Q2Vg zm(mNQ4NAy^q0Y&y5n4k!sbr-RR9@|V2B_IUxj^_j(TD&uH3M2#a# zeI>NZ>1ayM{9r)}&-i&|S|QP%Egx;RhN5*B0+oA83Co}`RP^hz-i(b%kI zJ|S115X(G4gyYOV?WD8HxlQd*nEn8V<&U4Tr<1&yrYHJPrR*_GIca~k$aaE=2Qr(@ zW-(67u94!TW46=O%==JI!=$-0Dpxp&(mDz+m6VR@q_aBTneEq_be~x}Wj01tDrQoR z?|cysxfhW0A5V8QF2?f`y|RwR+8(b>mMM*us36nu6!%j+k#)^yjARJ+EONS{Iks7g zfyQ8_6EclY{xmL8=wyZ3#m{VDvRM^&ISe#bqIW-?XQD-wPaeIDrzKaEL_x?kXDGG^ zb>g<7xsgtRk-hAs9#UTjkrS4Xe>IVpA!`P1Tj)f1=5n&k_@B%y6vey#+c`P;zOmT3 zci-Osi@!pl0|PC{Z+ih|H;WVEviPWYX=m=FI2oLbPHsDS*U9@&e*Wb5PyX4-pFcSB z;PAoa2mkoN|NPLEhyKTD`}EG!S5N=?>EAljICIyT`_6pq%n#1|>6xFNjnD2lyL9%& zv%m82lMnyN!~gx^|M~u{@83Cmarl|x?_OBC@XHr|<-+egVn0%PHA1Hm`+y_2)F}e8TOSwxQy0ZVu(^p21$4`hSwmhHh$?_T})U-rKIkH7raUpeuW@BQ7M z{k@BS|JVM(55D@TuijV>*Vh3j^J7@>$FT4p|G&h-cTFs;|Eaz{`)~f`*LVKyyYj!C ziiW@Ce}f}0fBtj7^x4n+;`Nt4{o1gIl*-Bm2U7P*BH{-3!a_H>_D;pI{1Ql~Sr7rGZuEv?RvtmSS?$4@T- z#;ldr>U?*;GaTMn|IVx|-JOTFa^jw~uJy`8YXj?*Gv}AyNQCITa(3x!IV*Q)`JUn0 z7RXzAqXQF;sX3V{6J?|$BjUIPGxN2ai{)Ey41~CjxdlwX_$3$xrn!`6iAy(fDlJhR z^{}G>XxmFS3Mywnr3;Yesm@!<-z zJsNaZMuqM@t+j%<2dH|=ffU?rkkvTcSse{lE-gce!$T|#`~r!GyDOc`fKnJP;Oa~lg6Gf6I%m%>t%jGo zm%D(_!C-X-hTZC18n#x4mk_~FA3zhgZZBpsM2nD|MIYi6a`%RXELNxkbBc|xCU;ZJ z(lLm@|LW+8@#vFj^oYEd0c*D@S{W63lGc{yN7q`Tr-uEs$ja#Y#m;Ic>E6|qA6WT5 zc`uKO5V(G6MT!tx(jFungM`k~MW9}2@W}EiQ5;k&^wOS2AL@@a34+f$3ti_HxOrq?svvLLN9szI> zJF>Ob;qLqpisTj$mw-5sMi=GBrB$HD(WAg^#f9=}Wwo<^b?KYpQ4ouT-ld0^L3nqP z&XEpI^$Jk3M8Z)S8$v^>ptm3kLVf)2jXv04d(>ITQtIe6EbB;N;R=pP zDXor_mY~j8y7F$_SpW7Z(3;C#c@KxOdlx&BHL&Sb)v!dDEi)&fLieQp1NnaxhrpA4 z{C5y$nWu(S97nvy-W%)R77BCo`cKk~9OcWJD>dI;X^oy7_AjeiwwB->kfH7OJS5mAqe`_OUsv)It46?J6i{&0b}DtdpNhxO3`$7 zsn{wEkz{(K=lYt8)#tPQH2*otlMZ3hm3gaaW)YivPSHkBe?HrHC)QeZ-(6>}p3RYm zc~Tnn+_uO{f2nyzCx)$%bVCm^+VX?0bKwzWrN$)RDd4CxgBZ9f3HUqcDF`4oV1 zN_OpH3Pyq590`t^wuJyP5-9r}McM&mCIHQMTB;QMzX8k0XZuuIApzj_7ZjcAY+YMX z=X3obgpSC28HyZ{x8|fkb7^Quecim8Q*S)8n>HpDeK&1U#@4J5EY(7*2tD>X383pP z#Agpch4|`SYnIc~1&XpjZsD%g)qv!`6#s94nJCZ%6vI_BVe}%*2h4ReImb0qBTUw_ z9Hmd0sM*0kGztz$`$g&|PZGdwFuyOprDYD96AUq!Bw3NCPD$K5BoaQ{r@Dl<$C0IV zT_g4E(uYeSY_Pd$?=8y>$Ea_WN%iv>)EN-afap-#)uzy?y4^PW$w2gZ4wWt+!8YUvEFS zz282$t=~SeZN2@#E$i*$Ta)&&t^M}Vt?TXk7YFV87T4QHdh6}O3+wHBw_I-@g8QEC zO#6M^>+J#D2R9Ge@7=uKeh)kk%&)ia?yR@(YOlBVZ(48PIoD|Ko9nmt&aJoi%njOi z%&xa@yY+he*8cVO_I{_mFumU1;AEx1k8Fn6d}F=c38xy5w3|_TQ**sN2MM!{ zsNHH!iwjdz4RK*chMF=|pT4tk=lN3ITCZEx6P0s=`^)RexympZMkm5^#S?{d;jl0) zU60QNC;W5H3HzLth;#AKAKF7P^iH_v@+WfV++l9m$(@2_%P9B5Trocw6srq^t_NpFO9D^X95)XL!Mr=c!gKxe0rnTdH{Wp_0%lr55ynWy1-kv-5?%vg?*X+f5 zch4P*Y22|7+OBKEopbYrqU{v&1qCZVM+U)k zQUP$}NA1S?e|f!B1{fePXvolXxjrQvKT3i~JP7xm&FK$)b(VR?dE_P;m3PBE+oxU1?}np&LtpszTGCL<=4qpR6<@5C_Kq&)XFF{GMV@}TRV*u&gZM{JQ8tM(g zD)fNi1q}D%XrY{JNlFU`4p?#Yi7;A>;@;hNTjKe}Tdpm3yIZbyH(%@Krlzk=HLjK7 ztEE8zgPXFQYj)w9J>`jmZ}$7in{qx5sz6!nmUr3Rt=J3FlJ7zw`APDVa&td1l$yhg z#rD-2yLSVL?cTL_&z`Q+UF_C*${oEfgqpkeLCR*k{&cZW=ogEH+-AF-D;Dyb@{mw0 z%+2N69SBqk1=}tZKKqp~U00!3;qm#;+j6FJz$JO{3Gof!rrX3neM3}WjsSx$%m6)K zmk2Dt1mH}_z@Q?N8r#FhyxmCV2SB-rMDGD#oS5I4)UA7;s@JyXz5e3W-omwh?`l8l z%w3&rUF*zV?TAL+t4Gz^)yR9_Q&Eu5U9INd_f*vu2N7$P{pHI3gME!h2*2F7cF3?q z*)C1({e8Wj962Cm*WP^&F=kU^2GTUXHrq~jk8M9vOx#jADFvm%d}U^~>XwUzq8k)_ zK$K$_0y|eMKju2K&8cP_Z<(8&X*@kPgWtQGd;9K?$Z#f*2q0qjZoe7& zK@t9}T+wZM#X{p)O%h1eb*jbuxuopbMcXds3$@B#MIdKDgynI+s|&LHg4iqM_ef3+ zA}5T?XRqc{#>oM$=@Y|bvJsbDEH5tFu>~JdsbKFc7xE=Psg{bprsFkSIUDWupNsp% z0g(RPK^2M@lE@kWqOE~seG7X0Ucdickd$x!@%MJ#zIPvX)PO$Y+@3r3?cH7QKpv1d6~80jZ}jzoXf~_4DzsRE7731eLs7wE zZ?Rr$I#OP2b}Da_>K{B%E#?Y-yxl5WgDCh$seVVL?&gE2I`w!xb{67a%gY&#*Z%^> z_&qTtx}rJoIy3ch92cqu>Si~v+&R-raz#NA2)7zmUs2e&=7+tG-`qR3c|?E{fgr-AbYC0O!`O z9=yMlpE|xX?{)91m+Yb+Br{Taum7d^6Y+hpdgcLZb``Oaezc*?eo4XLz^LuSCm&+II=Yu#p)~pBZJHCE=YhnKIeD$AM#pZPW)+)$KCy2vn z>iFJrvA;+1#{Bx9L(jhpbd&sxVlG#5N*Zm@Kaoh!kyGdF1t4}U!bE=lu1~{oexvkdJv}L`rJMa08+%CKDT+J(iL@qBi5=jve^zd`wsG8U=;@9IX)&3UfLNSsJ z)Ig(xVZArEr`fa>f!vl`gt=LKZ(*^yR46p7t_9Mp8f>oQ8_jt7Xs)y{Q_WQxr9ytD zU(Z)N6~AcB{Pw|GrBQK8)#=-ImGiATjvox%g`@Wdg`8Wtb=NI>-qQ>6(dMn&5A;Hy zpkV#a#Ls|M<+}>^iP|?>wJr1WJH<}T?7I}Jr}T>8E|oA8A_`Jf<2un1iLWAR=5j@J&!_qA=w zw6iUm-lkBjEe%`=^0L-R6`7 zv*1iu4{guQ-nO;6&F|(nM^RLPfBc#^t%ryi>4i-2>8c zN7?WPVvD#_^as_29l54o^W!+Tr8racymGG0Se7_faxKb^RN|r#Q*yUUECNQd5^V3y zVGL!>uUk`IJFL8CTUfc@`d@T?X^>pkb>6%8zIX4t@7=d=z3=OEPxov+Jv$nMeFq4T z1VIwwVu} zQ;wWCR-Auf&VAj}GXsD?0kd>taL@Lg?>qPOjEnl<_bWZ&0CuX8u4?-z=MX*08Ic}P zOGm%lDw%9W_*=ri?675kx2-~mlR@63ru(~P@5MI!)7nPGrZtnZ7yOJwAr3ht@s27T zWlJeftZdkurZ{V;jrap6BEOrw0;N=PlwFvcod zK5H6IM;(A=zi)>>W%Js);p}#NH5tX>W`oproL7ZU-i?SCk}&3~P<2D&T1ZBMa62?e z_Zu|Rrz$q}UcEB%NpPkG?8trY097WvQZUiVEMTHYt+}S~@IU&48xbSOMa4w{#x#Ox$k9ZA1oFo9_%m2ipnMJ0m zhB2%zESV%ZuV`Sg>?VJv$k!WGlvU-7Qk~dqgM925s$hoI9`qe>%y^o-ABcEZA#T(|iH?#o3W8cxKnxSCCgS~&woypR1)6Z% zwzo1sZf+W(n-KfaAS6NV1xs71;CPq=`p4eyG1F94@kmgKIk$RF^<8lMf%AAd!2Oc| zmAR~b$`b$g6BsrSLvuMjm zgL$KAaOWYMR_8%Nr%4d8b#TyX%9=*(K9{ini0s;$@XxY(-eMV$VaP#lJBu?NI<)lb z6$c^rvf;e*+Q;F6$i=xbiF8jl=vP-9&1eWe=y8I0*blGzEPJ-JU=wf4#d-tsd?}+F z7TMbRRKsQM_;%hV<*Tlsb)QnX2_@Oe-+=9M&#nOjz;F_Itbu_s8856#O4Q(gO zLvHsN4t>iv+PB0l6v zA}>~}k)Lrgg+f2--`^}YXS8BUHdl|L(D4=mkIncfBrt0api%5dzWefy#2l10_Jse$ zbt`yf8y-Q<&oako`Ho+ry7FF446BUnGpAbKAqWp_jFbt^d6d001B3J$Hd*`421eqa-xRic|ADqU&47u z%ARsnX-~YZU47JCZFalo9aGn@oWF8E%1aO5)3GGInD(>-j(Xs3Nj;zrq?@PuLppvW z1%G=q!_C&U2IF>#=fL^TS;1LfShjba+hjpCFh+#Nk*nv0zqyIt3uiGwBiosvHljLgLVR zy*B=%NP=b)91-J8;9PgYdSAHb*HsOvRIkBf`2}35(i(X9RJPpQIfp`u?4rg+S(Abl zMG!DU6m)|T6=6n2;^Hrx?4}#g(w%LSeLX{Mpb6qL1>4gg7EdI$N~vLG+o4U%Zn2#q z`9=3U;aRL=>k&_I){1EC>khF3!dYzVEOfbpY|C_nC6EYH)hc!IpDH!Tzxu?<)o2Ci zKOQX)1~#_u$vl~N5-!6-;RgK{l5k4QWw&ALDH%WTm~{5%5QY+7;7}u~13p4EkE(s* zbvmTl@JU|i^+JUEBS@KsBWZ`}t$boBG4*m}SoHEJ)NG;Ag*)B#UOa|hOC6aRR6>!UOv4MvX;(<4Y$0FhEeLH#|Mq#|Uog3MSNNw~!}aWIhDquw zM+9MV!8Fa9S}}i#z1U->rD@vmR%>SfN^5bWf%S#hU_%}Oj|3tuRDc^EdbpBsje#}^ z$*!Nym?VSxKTtV7#M1xcnAZmbF6I9Wl#_e9zMKV20bus2dvbdE>@kW%61TM2uuNM= zr+_5cRpy(;iq``QkEzbXQ8rgY^-QIByBd-5Ly<*`k*>dF2G5<3i>Cgh)e#=47EXA% zeBLL1vK!iJC{J8`>qp8DLHib!MalM(wpN2sRZ6v5r_wnRu9=F0Hotza)|&w|aJ_kN z0h|N7Zse<0pd~zKH>ie)rh6i4IoPkb`9krNcJRl)Zu@^i9g02^mi?-5aXqN{nr0ey zVkZ?&oN7|Zx9sqncE|<&BG0C?Dald4133n#brL1Vf|44vTD7D$AM?mT$JE_3bOtw$ z)~BE`YkKKPXEP=^zthQ+4kZ4Co?F>*9JhKJdS1?n_JDhyM%7`MSsD_4S}MOlgh)Sk z)vye9%ZYAVE_K!ChieHah9XqJ_kjx#U{yUp&c#W%QrCLDI#Sj8(qvMvD$0I+|EO2z z-j$OnV21L~gM?96V+Lf2Xh^D~j;oslA$v`S)Uij; zA$!1Wom)lZ`)J8VUvD%PI-U2a!u3hXf^3Ff;d16s{u(qKF4)BMn6vXroaKgKALcfM zMT+2a0iXJbwAQMcV44t3S?`j(Zn}AS8~4`#Q~s0k)%10Y*@@w4&{$lTS?oy6 z=bB+I3EE)!pCadDlH|XxyZWzuY_Af4fvonytYO-eeDtH>U-8yofT#bB;we?7DLX~I z0;;E0!>Zyq46~!1V)p;cB&Te?aXWR|`mr>MM({t2f9*s|KprYi5&xoP=HU=y>gmYY z-29poeLlx+E{9^jMSitDDuR+=Jujht^30htN_wgv09W`nD8}ZrCfkLAUTd{<+xH_q zx+mA6CiieV#gLYSyHqv-oJaR~L>?fG4dWU>{sr@ z<&A3#hUT&WQAWB}uyZ2&)T$$>@3Q1X%nch)CNf7I;L-mXI;@;=N#BiScN*1KSEFvN z7L_TD+){~0`~ih|Ffkt0!!*%Gt&u!n+I`Y|V+U1x+_3;Ge}-YS#&*=nU^7@|dVh&nKlUhnSiu4#A%x9GBM z)6k>7kQRkdb^irW&{1+q12o%4I{PiCw%uD_UF~&8qqrB}W6qR296#oiLqNAp4%%s} z{eTo1K_os1iHV#KjWW6#FD#)^&9>1+lMtermAe2iPcoY!`|jOhp`X=Fiwz{*zH-LY ztGx_Y-O^G|^Q%^K$3~lo%nhtGjtdmR&u$a zqN;^q;Q;|UoF}EwIXnBzx+4iCCle_Jy?@qn?vn5?T0Cy8ff)_vfElePZFqlyfyq%m zvMz@_+-LxHK#9M5w9)h8)dk$$d<}>|WpD2t<)t!**0keNFM9l4tZ+4wD0#xyO$H2b z`|micP@yWayhfqab5(yYQbu!xABni2nB~3Bo_)OtQ zPdmn^??o5z%N=NAq7vYw#A;mMu$#5MYv8`fmctoWyBWD%r%~>|=3#-pQ5$UDJ zleR;$qXg@Vn5dd%_(UC=UMw6{W6ZeuYLP|>>pxpFpw2$@q3I;yN2wMjz<(Z99#`I> zJgdA{d496|;!+>@)03GDdu%XZr6-Dty9;pGvs;f=~rK6I((5Ao_Z?B zat~^e2d(|yPfEeDa?n4ICqQz{70^4Tx4D6h)ibpO}i?yN(a zw3*A1-T5?f7SpW3HLsK_FQkdowo&M#!h#PShu`8XF!%}0!GWQLc6i5Ith&VcWP4?? z-G&;oTg-tb-Tr#Jy%)B94prZP8ZjPPaH#8OQ8!>X$d(<*xCKjdEX`|KOeID>BHVT? zRoDiQETU06bYp-Tp)J6#kGI>Ke$#_IWmQWvm;y|t4!z{RK`)V!swpjrhe;!wtwJQK z5QS>FUe8zaZ-<8uD75=??wRcikWZVkgq-aUBKxy4y?%qb|M;^X+1R)hk20K_Z0rJ9 zzy9&0M8kmQzmVsKseR=u@`M#Yg#Qj|qO8<`OK&Q>lfue)ZLMF`w0^-fE0w+nBr%`w zFRZUO`i=Wb#yfWAqvw0TFk}iIqtX4)_Xo(HKvb=41p;^yWOhUN`&r$2c=9>~?6)|C z-uc|;o?H%S&^v&N4vn=-B_{KLBz_~gg_z%H8 z4|>uX*tf4-Qbv=EdXAnN?a{4KiBh*Y8o5>Iqkz2kHg|9K`>;PnN6$Z>xs4f^dt@wk zK&8@o9XpUvtc26I{}nl(mtp#C=KjerXBof=T~MN*f44^|89{P-e!1hQ^;~^%-L`Cd zITK<+R3q^RMXV9#4FBnuLRSx68b+V?01GYh(_z+6vL22W&2N5_6RrV+%!G-mBGXC= z)>B#AO|EEqpc!^m<1rPslHQWMsr+x~*k!=Te&y`ms*G!Tagx_|e*P_TlNr+4D0@>BFg0m}j_;Gl~ zxh(v(^%N0mR3<#{3(9>b>c%hYu5~#QB)7zTg8?bIZij?lCp^6u{%hrLKpl>iYmyz> zr!SqnbnRMpA$w#fCN&lub2=hU_2BwZJ;|bP`U0r9>vs_+R8gTst5}6Ygf0zd%BbW{<^(0EFuab_Jw=5nSdYj=Gq;(Neo;$InLIX7H z&^JSymj%)YzlQZf!a9T-K298!m95}rXb5PMSwzOwlQ~iO6Iei5V6J>>OKwe#SEap_y$Fr! zX(w9u{B9kqni(v_CtB!otzHyj%h0bH#1u_Pf-M}Fy1bJ-Z~ht*D&`CT^;4$r1bzPs}*0oIi6(VPfhT-hwe7PS(c`SsFa$vcDIR7=E0ZlDG zC#ObsHrq9episJ?d%F9hQMFsWSIym{e$vQM*)7Itw*amSA(rAU)eGa}E`WDa7r>K~ z)CViC2>(4cum7GCT}DCEP!Y%iQ;!Gv2C-^gw3H(~`wI3%>VSugFJWN)8p9g;g6=!+ zhXM1ePISsaUdhd=@?PS6p_3J=ztF|6V_j&PFzj^z8fs$r3e>lR;o(FwA@i;Oq5Lo9 z4M2&ua#490RKxp~lataD`;Yn$?O*om`)&WZ_rL$;m$mW!zGfig`!8uP9eCqDLNwp^ zNRD#(mb_{X={)j@jc4y1nZ8ms^Iw?yuU1O|;{-n9x!JWgn>N>j>j^pTOh2=Lt|JqN zDt!p5A|}?CRRib||^JqG_|OJ48TA7&PVhW!oGb+N$-rBFp#oN){SfW(Y=oHtb!W2#4)$TdLe)ngy@ zg213ZEn5|c8I=2Up;bJCHUYtP$jl!@O(xK{ zPbpWFyUOY$x%$}tMdi$LF{40#4;5v?C)%mtSc%c7rpT zDgce2P8J-XNX!uMuE6`)s>Dubt+(jYbw!B5NHoVa(P`i;2FpJIc{)A zi?bz0%*7Jbn6Nb6a9xk&7DA_v9T!@?^E>$)qRt()=-tT({%eJJddv7G=>G32@@FM9 z)BQx2#i6wN*q+k#PL{2w(~7pd?U-)#l<<7u{?jOLW>GZ`hp|psIY+FV_hhR;(ha?Q z{F`N8@IOopIGSpI*i}ulmk_(tX62GixM{k*tRi1?04(IkaGqwm^{}g)hRSAdIJ5_#A24=vyIlEh*83%#Yi&HX=ILga3KX@7qyf0t;+S}QcCNW3 z(*&4`bvf~yGFLh0lUM!qW7=ze-_f4OTxv1-5o75`Q+!K~3(kI_P?S{!7HF4Wl}m7g0lt&+n#k2$zSqq%0C-+#P<~T0DI*LyG$#OVj;5 z$-Ul4zk7N*dF7?m{Ob0$z0hvkNYnQ0y?fcmjDMvEoB@=yLKbYiGLxWdvH>Rt`w=yO z^~1HVv?p|&Uv;9dVJ|~M6J7HGoK(#+Js-){w}*WL+kX27y!(@;XBIOW)^>Q{g{r+3 zlHAw06Sa4@E4aRW<`gw8YMSPEuz7)SJn>@2lQ~sJ)TC zlBy1I+m?LGsTy5URl3D6tX5Z=-R|Pb;yrhtb9|n!zK#zOYju6LT{;^l9QtK_eeLjH zT&(ECRJCvvdqhVRtHFi86}ei%95<|c$rr(P=aX*yP2|TUG#-sLjbkic@5f9tX*Sb0 zO67=#+3v?i8 zJ>7k)4M(C7rfx4`VEn5zPU3oPfZOTwTJ7Za7TO)Db|vq@Id53O@?(J~LqMn-qJbOV zQiE&=G9PKs4Af>VCb!{y?UViu-HoV0&~vs5{)8IXb19 z*?utp0DF@o5{E&=BJk3;qo~yn@oo-CVkzrh0dqe8kgTSs;jfSAo)J0GOF|Td`@6VG zb-6V^5^MeTigwemhjQXky?8q^ZLSjW9N`thWlh=agcE56FA74J*cR3-!`UZ6Orw%6 z>r1K`Ik}TR1z-_4#Z~3Zq;mPpiJ)m`u~`{yuWp|>k*#(*&1QD7&?{6b``P__WbA`k z5}V&SWy! zxOczmU>jXaMY)7&gfSj*5q*jdKL~R|w8AJhsEfsH3}j#63Uy55fW(Y)1d8hsq&W z?Q+FcbH(PlB}kW@fXWoY!Sc;2X+9jsF0V$0?uK@_pBJr+t95f(CDp-yo+5Li6qGIH z3FXA3c(T4$S=-onxI1it4<3H#_O;tjJn?WwiR0qK#d~-1?wcAOjDJ>-uMbQ|-|KI` z7#Sw*DbbJ|JRTj{K0AEk^G|V)hf!Dr6shK$9kh@SI5lG{h^-!~%k+uiuQAFRMd5FE zt>6NBx{jMDMkOaHYqr&ti&jgJa<1w1|GD9)`A{&Gm^{pZY|dnI7#Hj)`d%?lc%5)R z5Ht{e-3qGS2R)K`EZ~-*5o|$HdBj^HyzQH;J=?^3Gi4?fWeoLqZPKh~_b*&Hdp3J@ z_ww$^liA+N%5a#C3n5frcHA1Z78YohzRfuO_y_4rVp4&!Hs#+mY99_~r@ndMc>Q2? z@4io;E#OjA%$jAJHzJ{T!6O0+=wa|&$@I1c!v867)NYmQEAUXo^mh7I@N@EI3@xrd z=c@5-U$?lbB6cxWJsd7!z3&PJwA-o%CaalVPZnbj>pzi1Ce54PNG{`zu$(%{8QWih z29gSBtlU;EP3nC<8VqhURdsFcMy|ptK;^IAx_s;Q?HkLP%nfI0>BhlA*L|bvLx;)T z)?{|sl(M5EOgm)v+&vv3=P4bW=id4}_l~;vLqN_8LpC6Bf{^o2s#R{`0Vvn1>Fwsy zk59X|PM`jzDz2jl=VP;g9NJ2RF8AwA%W3E0@IG#OV=rzzCrqzMvekm4X0!Emv|5S3(DyihyrQ;jPjiQHtZ!r8u*&L*LSx(XGq`sN zAR5qrztbctHk@+JB~haxUoSbE!_xFS?mwYCt-Pk3nv|c(B~?FXRax%x@`YtZ$=xYF zTC7%cFTV51C*PNQ-`k+mQ6@PXP9Dyu4_=`(&yFKIvMf2AXNM1*W+$V$NLXE)ZAZ}u zIxu~6NoSVa>ko7$@9@mWe4R3v1PigAg&IjrjIpLW!q)UM16{1UrhJ-RUqXXi7^ndG zfM3uv@&Idr4h7p=b{(-w?kK}-gG#0knwG(G7;se57 zY!m=Ixt~-V64izqxdeC8JBaBfdR}P(*WXayt=ycnUo_TN7TeF)o+(_MJiGVo^UvQ< zGK}3gd-v4cXP&w7$dx-+E?!h`s1L-$XN&=lf2Y)PG2*t`UoQ2Gy#rnsK1Ht(qb_4K?dH(0!?nXA%k+V9I zYW@!s4yb(QK~rSZCzUhGQ_B7R30**~DY_l|N@M?E_td$a4{d*8`^($E*w%j00AD)z z#=-Xw{^x=A{Zqiywi^ehc6Lr3G`2Mpq-@h zfO*ZK0s)D&9pz3a9=Vbc5i0QuB8M7Bp^3_nu<%y$OIsQ@MX>nBH=O7_c~D@hDV1`c zvzIQKj%B+}%5^jn(Vz_Tfkia7{^-%8_t`HaNhW+`gLj2tHjeWpGgaa_i)L8Ci7pzN z)iUP=LiAO5M|CjQE3r)lBE`DP0)eShJnyORilST;&6tFuMJ)D|?za^%)UN(WnU+z< zY#0qiiPC=FcN`eO%#Dja}u)+YVi1a@Ia3vfCNU+-RHzyH%-ceh0|llRUUv z-tpl|RxePmQuB>jS2b^4s%z~7Xk|;(Z1UhB)Bvg8cu6XFB=hjc0$+S@xEpMd?QZsS zgB&-q*gDJSBcPi)rIBP~&qlLOY2_u6^IAhc`^!Y}?kHttN@O#geq3x+3?-L}qP3M1%OagwBep%eHhWB$KXIg^ z+RDH~CM@!C8kaP;B++@`I4AG!2z(#^fNwNRQ>5}Jb?G+s9#}>eFIwiC%-;uL0Yo^R zgSi>t06PV9JZ+gX0$MWSPW#Ldc`&-&@Pr?8HOj%Nt0u!OGi52LNwqdMU^n8o_zj7H;%WItbDq<27SrcRHia_Ej@mC1{qoDJ)#9MI1Tt zD1Pgw%1;s>nipq#S=ko*X|W%j-Z`tK0!-W_TN)1j$bBDV;2OE#8fRNt~>Hr-MKTljjY z|7x#yIb2AYdx2%9m_LPWH18TVB~9_YVy96C9R`tw?GSQDpd#w}kO#W_hx8e5{f{J? zV1Zq3D$gn}D{m+tlDlbx{H;gteE!~3Xb+H^+Xvfwd&JIWKR`b4cpuK4)ap(gu<`yG zmiUhHB#v?>R$>WBjU!%iqBJOusbMtU){YaUsjsLpMp8@vkw~6n5g7P<8#G#^1+{=^ zQqJrcx@RWJUqU$ya?b%EfKH8h8^N5XH?XFa>S`{pNz%ohCQzk;5V;3Ej8(A!Q)KH;G2*UU8lq;QJuJip_Nq+hHFbAs#>~A49u}fEKR^0#vP)@yYq7bjb^jV z-wWMsDt`t($C%*Xo(l6 zvG1$9B8IAZK5to}8Xjq1k2A*JF&i~8vs|t)Av1)HiBd+8)R!mWrmXDrPJz%A8|q9| z02IJ$YDQy73IzX%2iY<;Q*nL@RI@&!Z5VRE`!2Vl{#k5aC9X$)do9Fh6FV*8^p|~f zusNmHx1I|KYSCV%Al8UF`Ld&hmBQ*f=V0-|b_FpzfTW3?PO8urr%XPb<-NUb zse3dG9v2Hob)NBbhhydTGNVF|lirUb{td{UlcALrh*SkOBo}I%x=nE)o714tFrNZ| z9Y~@stL3S?KEpi82fUt?d+K#syCL3UQ`>{qrj+1sQg54Uu5a#@PLw2Be7+>$bBlV@ zvJ5c|trmVbC9XNi)m0LO(_bg3W=ifIKa(l(yzq1ew5k?ku@OH3Y=%l~!)CYU1x~OYdB0i4Y;;Tct5Aa9Fw?m&v4v%OCOu=^X`?yswWb@~*oWx5Tu*niE# zgqmMUBUk@wPh6Wbq$~dR>9>BS{1=fCLXpc4)F1+>M4(ztrAW3|DT=sa@(eE&G;(|f z=pG+iCON~SZS>KTUld`ZFT%#2DS5)bx5H2V-p;ALy<6#D%bP79qc-8_-FeHf$!GiG z+TYug*^-k~Lcc3w-{OG#EIf(u`7`Z!W1CHF$Fb4rt@pOJj1_HZsbCb2GxE4rd;}pL zjwq0HFJmAf7yyMZsaJ_FYd&@mR>eL1s_9_Bo8D}h>6saU`R&j|(~X)y`b%Ip+q?xp zh`>9S*~**Z?O}Q`B|8PPX#=MM4XV`2XCrPI3ndJBb0I^uXc2uRy%Jk!HU4f+T$O^j zq=rCh=zgO7AbEaVq-2zWazeSGto1W6mrCjSYT#s@I9~MymR!BKd2oPM(c3wTW3$A^ zZmxL@qp&$}sWNBm^o~wP8sh069E!C*yTLa;EZ%;%N3mM63`ru?aye7FTt4qIzh&>= zGda>V%LbV&(c!GItu8~r$c2+BgHt^^laXZ&iMD5?Be)XS7Ib8y4UzDzmaUTxMVNEl zR0S+RZSgrOb)Rv)FW~E%%q{Ga(WHAZ8junSkjz;iA9JEn#+xbLshtZ~b@Wr^D<%C(dSH+308Uk$r-# zEa;3yK+~eq!h*;`eMOmyrj#dWYNIaBWVU`}kB$sA{4m;nOQTlK1U73gFE2B|m$}I3 zFcxWzTgG-XGTjwoTPk8)&!r<>UH1YQ1}tStT9n2=BmB(%e*cY{8M@~Dy*aDmQN4=o zRi@X7jov6y-7$5&@>)JnOG{@xR}%&beEIaMw|QRBXB1TU%SLvdDzcnvDNj@*2d{Uy7*z!*QixLDrZ{tl6|E^>x$q z#n$q(t(Kzrk&|)e=4yWJxVGu!NuI0+4a+)*FjN1FA*!@>2rXH}8q!5!|s zpm&6+Y{&mLBjysYo7yHLA5T1Xtyrv=N}mdZ6Lak_Ln!*V9Rg^6D2p?2oCW_d(YeVg z*y(;5?uwnYwX;)M-`uQp*VZcYUdOZT%5=J&jv`b+$H&~s8=K_89~L;qAI7q{5g%jX z{iG@W1lUgtkK9m~GE(tzMK{W_Yp289%E>!~W5;P}`j+iHi}aTr?-Qo^46z%T%y-0@u_>mS0C3rCIh{_rO){I4jEu6d#(BBI z^ByRbyi;e-dP~jb?yeUriWfMHdF`2*b#MLg*2!b*JXXCuInMCV6ZeKoK4J}wyowxU zH{eVS{qjO_7GPU-#37P|4(7~bOUoEG0<3sRgQ10%$%^>QP1ClBClD|)F#}~#N4j|f z(cmg|FEaA_wQKLIo$(x)UN1<(L?x|SRKMovZvKTv0~`H&P>P{$TTDOeS(=SC1o0V@ zO;Zmh8bXPEzB4`t+lh|wUVrwySHE}bmZ!62Rw#HDpyEJym+#*7!gX^!vD)UQck%50 z{J~00%D@5#tnlgN)YX&s zB7_w&L3`Zb>2ykkkkB|spqF++5gWY}(%sF_D8kDTRhRm5P)9W*9M)yqU>QC8%=PQZ zu9UN{{wzUU^TMB>?^pA+TDiP3lWL}Nxs}*&w^ziLT)DM=V|{CDMYHV-D;JKhT0Nn} zIt~=PZGIx&4^QutLt@4yt)ZcRUBtYzNrHR+{DX(Y*~}AXwMpIg$gL~8QJoYc8!Yd4 zOlD?6hmmC+7JOD4R29d_aS1r9eZbz2Lb?3NF$*JY#Tf}V?}_h$ z4)XLR;`$adbdg!JhaPHNnk&NMdMFumy5ha{SIYlN)O9-Td%f7T*NQr& zQljt87K@fQDKa0?TMqHoQJYMbYbJCHL*as~ybSp;6Wrj=2bg!}lpTCk7IJHh%th3Y zG;;R^`j4S4CjjdN>VIH`PI%XvFRSS~?UWk=qiecVjIUGgx-IVMI{dIf4OtYi&*V}_ zfLcv=T|&bwf(;7ovX6+zRA?GjiY6TX|CY=ljRh*Wpd2W7m6zo{+Pwep*7fkr)m^i? z)9LMOY?$SICL>~@9){+{t5;iQ>&f!nVfr#^v5hMuPtfk;$4=c5VlW!L$xS%Xh#OIg z6VZsArZeihCZ6(D5TN?-4X~RgZRv6*)BA~YPN!QIvk=yTSWnT2rlc_RN`Mjq4N0vN zXPFVh)iBTju&PbqWV05*6$S(JnVg5s!n7=;1R0F7%pexo$;%_Drvw@}YgrmKG)*(k zoYpT~GOpi2xz(Kceon-~5Qi@duu5|^!|}^EsD=o!Jb*VV7!5gBa)xJ0poX)`Rbl(f z{kn4h^11c1EBh-VcOGtK7xg+jYfsoeKOT5D7HN8K%3L=^xGgAm_Uz0_$Cp%v;L zT%hiMkhE7Bv)?B&>nwFw4Q{3)=T-5_if4yB$e>}UaGaG5wivVluI zN+Fc;i9m#C2L0(h$@|6B%g95Yfz}?esbNyDjj8a|8U$!oge>ezzMJ#gm}n4*zlx#& zsl4hiRs2df$=W6J?LR6-WnI})c9o}<*W^0f*{k&%jlJIX_TGt=mA%=GjlHz%s_Nb= z&%E%$-i`fp=ce|io>+%taL=HETji>B17fQV{6LanCCy@Cz7f$IJz4QOZ0w7k*C?}v=N7(14fYCv7%CPv&;iKEc~B6gO4@o(pnZq1#ZM%aZa7h z29{QH%%LJ z)GnoErpx1k*yY9I{PJoDbKO&O60sKYE2&J|tFOe2m{R66Fngc0JTRrV%xo{x(KX6JLdz z&5`B9;hKz>WJ!9Y-^zkSy+ht%3An`dDG-`@Y_H@+q*tNN3E;rXsRf$|8#*Aeo}=#j zP5V?!IB7Fo+3Znl`auI(IHv_>oF}Kjw)M|l-ymFgpMa>Ts6SH)D7uIp*A>AN8#uu8 zE;Y*wPw_TTsB)=M|-xveR+x|LUNtX~r#%Z_z9bBB1Q7eyECi^pYpN6fu6oToU+ z)$Shg&El2EbLGM6hyZAWW1i4)^LPhr+tCE&(RjJh5kW)W{ip1a;*ADqP@VtxQ_SjV73?YjyGM*6Qkdf0UsecCaUuYolC2Y}oktPsj>vw9-7{vLn=ZPIy8C$ca<} zjJcdT&}F9XBfRHX@)P0@4N_`~I}Qvu)_k49h=YG970X|gY>NoID{x$$Id&`gWUPkdwr4X#{Iq1=X1#JCSrs`cFV8a6aUNq+{4Py6E0?g579ZK ztc)XIJg9ec$8w;_a!{u`s(8c`HG$P8Z?dT`*q=nU0h~|Spz`1|w?T|xpL@?k*cG-7 z?BF{hukQk<2A4T)K9JYf2M^HWa;y>avD}40jayc$d$20sPzsOKzx_j$cJ$d zWX1nsIMBcTMERw_&X&>{cFS%mPxsrq%h#{>Hm}^AcHKrHyl{D*(plX(e{O$o^JaM2 z+1qn2hc`Ekva+<1Eh}ON&X1LN^FvP11V3nGLt(O^hP4?_P|F6>Y8yvRedkb(G_>o` zO?QVOt~#<@uUq{vXDUuqm)AX(V%}zhd%I>mbag)i)ka0lmq0;w(n48ev90)nX^;__ z*s_Uj0}|^dbqkBN46s zaiFT7mc6!iyE8NMj8zv_4Teufkkh1=lof%B-=%E!OV2%8ZZCAMpSn_*|3c@>9raPW zb7g-1N~iruuV>cetj49K`OcxDak3shIeAi;uq)5<&;w33u7={Y?x?ssnpipAhHPnddnAl^pR%4v@{4!$68jOzhY6+Y6<=LHI_6vZL$n6{}#AnkKG?{6N& z!V%3eVVZV?>!7yls~kwY zwJf6CpNl9r=-pK0G;oD>|A`^4LKf%6{mTb%;Y zQkJh>HGTZi_sB~Y_d`c_zvx)$nCNLlxv9<0E-fvs&d(3$Zv1b7atz_g%fgrE`!w=x zO4Ev_)zU|12p!I;569}8-f-B+q4?xbd6>-e{FNKrJzym3$zJN~wz~x~l|>J^Zbo(U z$OdtwhE42>9FqJo^Wi^L=>s`{{*|oG%^z^p4}9oMzxXaIdNF0ga5-h`KCzNI>W`C- zFitYO7sNi!zp%FU?4`|Gt7S~3i^aL>=2W#hwF%?%H*z8gpYR6m*nbWj!4Z~KBB~j* zc;r^>9G}d^%acQ~Ms1)&>fn&Z-8=+wxhxtK9r_%ES-{;n5Nn%aL)N%|O6&m%6qa&~ zgua?W`bjr@g+yt~6<~}uV^`0&LvAmtD+V<{X$EXeZHlk|n#dS5f~cpx(@IxaXo$SI z!&$w;Fe>n1Mka4F@G^B(Q+%Oehi()(F2D@iss<^oHyNFAV2ZiAkq;h+`iC*GBR&K6>*<5*L1qeS4Hg~S27J91`;lj(+~*76ak5u#F|1LKEXYoK7HHt1eVFq2B4amSp)q{ zh;-|Ege^l)IUbk=QB^Gw;Iu^0`i_b@Gco`B73k#{H_W?94c3|UQVjz;`cyX7B=;y? zF`-{5Hq`|TRRUGuELEmGn6BrNEKF9q2D80?l&D@emD3{2-RT!jD%%_@IxkF5^K2V* zyZq+C0rxgG6lH-gJaN=JM>2+y3U(Nm#>}>%(z};D`Dy4edxtHck&9>^F+MtK{STZ! zfXq>`#8M|>Y_r&OEns`hC#sxqVIij&16OU%skH`R5cn-!Y(k$9#0)@% z?VF}!{m#nDmTEbiP$$c^R7kk7L=ip1K#<~T)mFocb8{Tp?Ut$ACzv&5XcqG{O#fb8 zY&{Xz5WXiO6(4KmBvVKiyKhBVSDuj_TZU}A*fEUarEAxU7gx8oid9`Np6vD9qWjnm ze8P7QQqD=vVE1h~gT^6ea2UhGW7wnv2F+l+#iy`mvt_l*0Pk|ZGhn(X4wnn_BoJ`5 zgB;8Db2X;t(=@ae4f~Jg76Vrn2xb$uj7y2rtbVknnNnHs=cc7sj&`ttH0=nqUiHR}kVg<7^@HHh1@H0tTLwi#kH zWM4_`(}u|QUzcqES7$0Uva@jFnHSH!`0!!v_O*N0E?=(MX24U%vnD`_DZW^T*gvPo9K< zCgVtVeH5Vwn|`7;b_mvzK7|Nmqhb7m;Ty-T#88ekIW=;)a0y;$#%~mhMW-~c=Brj< z78Y#Sydec!h$9<1m=?DI@QqLwmjemlJ_m%~#yp<|IXS%^T2VG{iZExYh*(8K_jSX_ zQF|?vw9|!*@s6aQ_}*RwgQYap7cFrk;Yl&ZPiUkB@x<;0O*ay%<|RAU*GSdX+5EB~Js`G^`} zEs^?cz1Q|ymYa!mLpRb^sin>bskB=29DUCuTdHRd3=&wSErBv-*BY4MlxF*}#Uzk$ zt?#LXGQ*+;C#n^KC{(ePGixp^>sG3eSVG|geHnR?-O{9iW zRtbKYR0-MwKV6r4?=v1n%E zY@}G7TPxYN;c(_g(r`_}t>0Z07qqfjimJH`F{{*DrQSM6!NzraVt%k-*zK8NuucXibYP9L;==c+e2X5vYvHjE_0^3Y24(p8`bK z7_-Dz{iX7A<=f(4(_$B1lo^t*st(SyTCp-y%ICWmv2yXEg5hGXvP>7Hn5uJ_A)~wiPPl=uOoN}(;d}jUj zy~Vq&3m4|kUMrU`A845`-23u9b^YGmvj>^X!P&d_){VjmSrC~Ym6ZvSxEVvJGOIel+_)1Wu9C zAj8v5Ge{9<1^d$`w^X~w0gFIj1M1NQu_;eTqpu-OR(tbiFSGRic?;Y6cC{HA+|VI5 zv{L5ex4)JVh$W3VgAnCTnwCb0X6cRy9wJB^^}s#ImKwF%VD7b? z%>ON=EKujRz@3*x7WtIqtkg?g)AzeKn$7On>({$`7cO*Dy53#gZ1?xuSFUt>Cj#o79iP^k{Itjo#sS<4N`2#EauzU@U7{yQ1>h^r zltA6OCX%D&j2wq0=ez79`w`%0B%F8U&V2`U+79B|oFd%HpWzN@{a^OJ1V*pxI`96R z;mq5Yf1BYxTr{M(iIga6w`fYX7RQn-N}?9W7DZAdWl>@&$(D>XaT3Hx(E@3TI4~Nt z3DTr>fVN28A_lqyt<%P74734)1a@lJa8sbEfhIuEqD2c-J@=gR-E-e?BwMmp^3CBt z^ZxhlyZ794&wdxS?cHBKv~I5Y_;4`ZIGL`g2W!?px{w~7Nz-EQXSd9+o2=b(aci>V zGj&U8v3+T2d4GDt^^^gA64Y%#NdCxW1Oz#>T z8SLIYz2hSv{)ltaWb4tb_uf0LHs%|bmJUr1y~al5*Xn0H;5Z~c{AUZ3@7L*&wxrL` zT>BILNcbbv(G!Oj4n9!VMOiH!tw*O0@^YkW50}G-i5&jF`#sO(I7mO`wNGr=uy1ki zLb5{vfN8v`Q8xOSfMzyB+}~b1Gyf&OcYW^H%VMsbldS)r@y_%a-h<$+)vj&dZzsRv z8s~~V`}Y^at;@T&ZrfIn=RUuw=$?6U$+F^bqL?j4>n2mU&l8mar0<{EeK46hQs?RK zHN(GJXGQW9|IZY^U>xUCvLlqPnr3JfCNG@ZRLJzN;5W9nrsS z+a7Ei8mnREIwrT1~G0BVhr^+^&HuL4nlho_|R(E-(u5rt}Q{!&;BYs8r z;=Q-uKKRf*_Y5{pr-K^~9UAO8e0V@!+>XJH)p$0_;Di%K!y2XQyX!eThwfa3zc1b9 zaBk2P1HT-8_SDyk_IJws=hqd#?DhBG&8l=RpWS?BFlZi1%lScd{5ajd)jzvAEg!h` z4`wJRm``&5-(CHKnL%>jiTTa9Z1((nUzX2S6i{yVdpXxGmTU9*t2b_ZV$q-RGv97& z=hJe{)~%j46>B_ys%=5k8M{S3)rV-~)=#Gg4s5E1li|8`o3iC{xotNs&Ckznn!R*Q zVQ_H$c`8DZ8#rlo$vzI5&6-=m1bSjr{cqaQSL^)tvdC^3-G8V${4#w`jb@wM=10jS zKg10Gay=ML*KF9cww}!VR$b0-zuNy?`8qJJ0j@C{`b2DjDPRpCt4Dx&D=EpnvsLkyZ860cKSNuki z%~EuqRLR%LK_1P1VWw&6`JK&Nmd%fkW%bi0`=HcC9P^X;Y>CfB5sJ`|u51qaTB6jbG;Z_1QG> zXN}IzP0E?MpDX9Gl$_ADbEAbdYX)m(o&6kfKmT^X;PY<;)@*zo_(BgoT(ma{+otZUms>qzYhHBy9j^y-h#DDZvcLB?Ki$3%pHA;;2*u4 zFu&Y^zjviVvi1AIzwV)jD+d0&haVKudsl^Ded{6H{f@(T-#N%XbP0Uz@`YmQErOR{ z6MpyYf%3>@17BMe{^#mY9r>Z)Z~f5lf8T1TPrhaF&DVqG!#(uS!}|@|4Ob96`zGOA z0>e+e4e-ZZ7#-`OhaP%(&%vJn#vgsp!GG_ehaN74$*H#;zUyIn;+=20ydPFDLnqV@cZu_*m(Eb4BzRYhaP(9!C=$r z9^PNDIeWwK%a+$(JkvuDJ@n8+4?XnILk~Ul&_fSB^l;h2U!1*TbR|!?#`~YiWHPa>iEVo_v2EMj z!47sZv2EKnc5K_WZRh5kbHCiL_e-x{y{fyb-s-NdUiCiDPrJl^zVoY&i$VJy?ngO6 zu8<#Eh%@$Ssm4Wu^*L^YT* zJ`b**j*9<@NSgmsC{WWAZ-xqlR^XylzK)>`rcD+y&y3?6)N&$_bcxIQ@lBMEA7W;)&F$E z|MtcIzYS2p4`AzdMYz^AJSqD!bl){T&C#N}d$7*mo*8m6DY|H-vyE_kukGZ$@nvIi zRMBlMxp@JYJh}fj^4X$W<&f|y;LeA-o)uBK*xE0cy9k(mcY8e2m#7*|$--|dUrg|@ zuNZWR9#aGhke$zbUA__|U$r=OPxAksB?Jz+tXM}ppK;#duYPc7m(4p}TW@{{bJy8w zO=06^Mdp|BmqXp26@L1^-Mpu_ff@WsJ>dRM3yYbaw)@+~>m~TK#v_sc?(8^@LD%!6 z1we7U{ZU|rh{p*$TYENQ;CtLUW?|s-*x4Z|V(75Hcs@+5-1NS>62g>A=LUWB^~=%m zeco9qSGyh`9RnuQJubpu;hXj@>?gsn7wE3j83402jYr~jkG1vliz0%JeFDJa)FYyT zo*X#t?uD>6+#FQ8Jm)av=Q@hUj^=Z1nlMN4WMW1+~y@q`c_%@{Th9^1Hzyurkw`qBukB zXjSC#JKrN6eamS{h2KTBNAN|aebLde8~r1d`$L<@3%p@_Qf1`KEZ_qBg;(s{D?aNr zmcbsBiNJuwj`=IIz^tfboUHZI%01@w9ZRQE*qe`_YHBm7_|4+wl~~~#Pe;qb`_k>@ z{8T`uKrerjz)wm0;``$hdI!LF`GGld3LfS1vZDCPoO-cah)W zW{*kVbu&z}rZZn=C`vdOu8XrY6COS?%$_YV6FO5r+&_Sl$F-X0zP)J$74u$_&t@Tm z50D3q0BPjywR!h{3k?0IiNR2wa`_AljvkoFsT9p#$EQ@Sx7ZiYx3s8LgB}#z+Rmwi z`)==a?XjmxN2`z@?R`sztO`*K&$J0ZK7xCaJHb|W6Or@iXn>^2qyWKYQSuCPqgl!U z=GyoLj_)Mn*YVm(fIbp8&+(GFk(@t*B$svS3F+%5O2t=9J;)KW=Z zG;7IuyMm#PUXXq9FBE)DT3yp=XG!`<5O11ZkKz>Qz)!mdH1q9Y7w3x2p;>gNP3t*p z^q@oP7f||zcf8h>vw*a>UAFuCBkJ2DQEf<6YZP+i#|B9GKp`OLc-SGfa#GP7bB+5W zJ?}&A=+z~6i{PakK@KJ2?GS^yDZ}F#%fKx`D_@nj0P|>B*7u9DEd~uIvy=znLq1RHlJ=qz4^x* z-~K+mih5TPw=F6Nup^1<1^x&Vc0Kf3f5(}&B)Q*Ea)`+SVj)`>@+ftM~-j*Z__TBS?eeRB;9f^oC2@>i7}(lq)7Lg?9KOXTZq#L zx%QyQhZ|hQR|SgxAW*K<%SBN`oqSf%bIHmt5|H$6LP7u^0~%gA+dISfH%{=1HeHoY zqh=px^U(Q{)QmNc)&e-C@_4MXm>tT^Z)x zgDqQ9jQ25e&j(8oPm9}0`szqdMon{9eztCi-mMBJhyQ}u%pxoGh;cfhf8j4c;W^5{ zA1e{E1mJg*yY80ac|@;l^i`*Hf7s@$y3`V2PtUs-z7QL9?0E%TebBXTNVISEx9b(^ z>hz{=QLG&n4^SM}>D>1_=3^SFM_!yqTpZ5n%AUU?_Ixl|o{Jsd{xG;gnw|p0e7<8v zq%Wc(&TdAbHe`nD_wl-gp6C)+uJ^~b$5}7Z7-RCWu`|89&i+d97ZLXy}L|?j{m3fxqX?v8r-l z>9P5n-sS@XP5$a{@LUg+kGN-I6A+3L|YEd%HPPyY0~HH z-2Lc#H+v*|Oe5``M8+eFWnf6;wsz^LLY*QIhqthdM|oMu+xGU($rNs zlu~5+jC2v&FS&`_3CJv~%tD;e(yYxiw13k-G#)@dy0xYjDdJk-UF73*3@jpEUq;NO zDvdl7ejbcu@nzV7bFK8;NgA3Ws@?wOPg?yWdp~!+jPq>xlLfk)Q_vWEF$pQYO0!mp zL?u8}$jZz;O>NF0K5?gsM!lE9Ns)1C%9fKc8DJ&QUGXdl9AUd7-7O)8^bM?=~i(~EVc~ub{+e|RRt=O>*z-5Obw2x*Wxe5E9o)0xWdI;Qv*k%xLRq)XI}j?iATC5tq5%@YG$VJbW2d8t9F_A(_i ze=LPFAO$3_mEvP=T0YQ=OFo%(Er4Gp=rnZjV~VyEDy=w`3zL5bu|UjcJ_iXnv+%Hs5H?$ zaG!^9$D!xb5+PSwUyA-3?pE~+D@Pf7K9h!ED}uSSC3vGE`L9D2lc-xWyEdbxi83N5 z+}9GX(OldyFh^iHR5PL}fS_fj28JZ71THjP&`_yRsPJ-6(j$hUj74od=4ZGRKGm-B zG~d=6Z9VEEE{JIia+bH}XMDB8gpkHuM57H}SHi%k2Bj6Vsi%^~=!14M?{;iMhe0}| z1g*AOYYw8)eDzc_ol=K!#FlpzN!i}0bnqfeBQe)$zj8tMDwa1NF`Q_q5O#i*^7C-A z_n@=|)igDRp;6xo+_T1n>!0a(D;x)>lxe#f{ID~Lh4NEA(FVhgFOgVu`%E}vR&7A> zup+A`+fI|`F`f3MySt*i4cB5zq{DrC8Z|}%OGZL1ydOHQ6(OK8hpVY+$b^QTV)w*B zS04r=JgkY@H>7I(k;15*dwan)w-#M%B~`3XYdzj5Jl2EPluy0{o?c~<6=5OQSQiry zP?)o{D@ms?YV$lp;-%;SDu`4^U;dYV8W3osLQJ#Y$Sm&BUq2SFIHOv?tV#(FOP>Ta zK?8BA5=wPPyH}v-@#Ab7;|y5h4%^)2`)kqHF8fozlO`$1HJhufcs;eHrHn#y9xht* zRH9pLq4%#?uA(jj{vFXe*#fg-lV7V@ni-H#)|){-6y^3GB*0Uo8R5C* zh%k$X>aPH`*Mj}myi2ptGS88SM5W~Y``k*|Op1+AmL*gaiJB#*AWuqBOr6&<+DY`s zVd<$N$YVqSAgT*I*S{2|k;Br{tDR>eEJ+yRa+Gc{;}@8&{fS+Jf$CM_M~@dLaA~#C z#Z!HyhfwF;)qL9n0)2GI6y)$nRxGBvAbo#xqYbQ zMPgJ@7jvRHs9LmeU5;<9yQ@DaS!hBaIwMrpC}D|N0e!Ak92tl{SwBEKbmQM*RqnZZ zHDu~D3845eA3zRiqU!N>E4Dzhz{*j{+oe&~FrIYCkC*kcHOI@%QrsMO(smr6+dcCU z_pDez!4Z8TT5P6xNXQ}6Dzwg9VFXmq?*4u^8Kgj?;d9ynMJnU&YfGV^)Uno=ikX^Eyj>b zt0;+QM1;K`|Gh`P6Rp77%ej{pqgT>e59IIev}&0^mijY*g+^OZNJgVp+?b$SIPo_A z*Q8LM&%$NS5dN8t-C}6XY+v%cL0<{d!;qhza;{aIEy3UWDd0cRjjA+n@d_x7oq4ns%_LGVnW^al3wzxScJ&_O2uBc(nq z({tGSe=PSwTf0ODDC+WM)3py-t=hNr1(xYKh6i&-KD>~Bm6+ctN>;6l$eFppU{&+>r=!);qzC)lmw%qC1b*NmYAzJRs2`jl8yIg7 z_k8;6{fJ_G7*T9^P7E2ovw3n?xypor@*sVrL;Z*BN1OdQ6DBQI0+S8{-DI6*u_!6l zU60({25*-fh`PzE0)o!?kB{OSZjTeXbvXB7jc7EfgggPKuB!kg;&&&+Coal=GO@0A zlBMr~s;H9I-JfKGoc4v#c?1IFK)`)m^V5sE|u;ug=bHMx}9W0 z0_P=S%`YPR9@qzva2GuaccBFQ;66cq=b}E20(VC3m|vM z`#y}J3vx?_OWeZ06HEL%=kZnIQaz7#Vs7C5F%HTNq@~ zim8h_e|xm0uL^$AZ!s_)rX|tOvv#oErfsBW?Myh;a;QY)E=$Yu`^k>*LytI+4npsx zOks=nC}+kbqXUP|NJbOVdRLu2QDXE5aaA1Tve+aYJwp$=D4JWiqJvm?Mt~}k5qeHh zbR_f4nt927a_%-|oxy~EM7%fw7uAu&?di$Cusd@sC)v~JIKgldm+o4EzmQL@*_P=I z0Xo4ArQ?%*oe^<{)Pwv?%rOt}?BjRI&y!bt*(^Tjrhl(Yk8h4jVVn|lUp3nprYH}F zu2(4l!MGxkc z&KbW`&++&cr9f$RtFcFZXZ z3rE0@LBx`Un-Dma^|Xgdg+gjKIm(WlZzn9$X2-*YGP@Rrc8Wb=%TzzYnOiVL7Z!v{|K{| z=}$HqAVXYMy_FjCRh~Gr#yuwA4WSmkG|iAlWu8TsD%`UzJb{W}^;0!RAj%AjJ*^S4 z{pOT;mA~~<3~%SXwz`x8i7>*A7z;KH$#Ra z&bdX-r^f<65n;Gr3?n;LlE>dx@>is8|44%e>eBPNd}^8y;Zlq9mpN~T9rsypvkjbo zqX*-L7fr*a6$IZF2lS@b#eX*m%#qQz=s&)Q)i~9qHuUZi`~=lXq%54!+YQMWW|-R8!ejmGMYenRto zf5+4EfHuvDKQ!XcG&aps+mLy`E}^?|OHMMFb{B1OZ0nqQ#G|h{7^4yUQ+g5IkPc>V z(vjHYYTNMh*HTqFK4X-?1xIFY7E(&+ZUEULegt%R=(sfrHDhINJ&hMgyN2nc?cGYo!z|->TU8d~ zW%$p^@vPWC&;PWr4wW63QOnCwYC(Rmyjx+H_7Hg+)j$E^(~+bi6gE8@x$DE0@KsgZ zgEI3=Es%u7(=32hFztUlu73-dmOUR!YH(}q8HRBgHg2qRH05FBG1#L!CMrB?%LJQM z3zya_8i5@Q-Bfb#~Ww5uvU-D-dawzgU~Uo}-ZM=qKt2YMmQ zuo9d$>vtfTG8%mye0Zj6y0$Zq87yv{Q1j(tX-77}OoM^z!(8C#Q!(85k~6rorg~yH zx;W0=|Cky%z*JRhe+5%l%%_E)0R=ZR^-7zom@ZIT9#h_5m$}+{M_c-Z3_mgh(dNZg zciphUPuked-t?_EoS7&?9SqzSA8>kwy&_eWHzEIQ!qqW|*yF2lNMK24D2Uw`-@OjM zwKwJJmbs?(PJ0y3lf!7RP>^v|29v-^VF7@cs2+)6R%$c5ev)`yUj-M5^#!kvT+gW`99 z-vOV>8jjXBTq!9vccXEi6+;aljE2mLIbxSh(jqB{a3O*#i1Ro`MGfUa$>ETDG#4zK zsLFbGiMdrA%Hp^(v$#MNA&l9==`>RaeNgz#)Q-khffQT&{djG~ z)JEQvSeW8Y!WYPGx8LhWE(=S)yc@0wL<*{F@TQY8yagK3R4jUj*b0o$#p z>$R)NK<@*NY5Hq9-dkACOFNavuFO#!(Bh*?7z?^{(VQ-#GJFsLFXT5s$CVCT=9qDb zdrTdyy*NaHz_QA&qUo+&0&%Js>O`^Dk!L?r2J|VZC-<{zij5uX829DL*i*Yc zhYClpyfzvV%^&44Drm!K9o1Z%!%}D?f-RMXu|s+Xl_FC6ypQWYbZl9yNeVb><68z^ zWV)19yU8?j4d8#@-Zr`y>4V~r!kgXLvMmQl>~7gp>a3~u7#(s!TIXDj2C;GG-y4G; zY#>4D?OhiTXO2SrGjBtr>OwJff1QK((zaG7Xj~F3>x6He=%SPhHOSp4W@`v*BQ1K; z5+>v@xno-reerGlRN{Ea9_YjIYUhSV4oV^VCfF<)YC6!h^*dZnqo3=`!ES!)KAcWh z&owW9MAdIPOB@xjBS?8o$7Ct!Ps8)}QVsPaR{S$0<`yWVv7fkmhjNQjp?ba0v>=kG zDrU{+J@6_0m{r8Ih)FEH$PSpgRbsE{wF{fkTZ4#UA8F2`)CXf5sNRN!ZykO2t7?M& zmDfZdFso}+GcT2WZ;u!&9mhB1@487Jf>Ir!XxxQlHr(Kl6{^w59%D1uv(d53X`z;% zGZkW5#GEu#qfTR=M49AoK(H#0)@kCkEo_(V4Gz8#PHYc-;r~K3^eXPiERelJp#?@l#N7i@~!-J|CFS$jCqvNk+VhI#V!#6yqLof)C#3N z5~UI(gMTognM7R$C#0pmD&SN*+OfYm1wkbhS&@LQLu@w$bFQg&D#1&o**aero6nwJ zK>9Xg`PqjUy@F$_rP|!k8tPrlX3&J^A}VOum)V^~jZZ6yEtu>)XHDL&4UNq`~0jLGefkWP!Vc=?)I<552viU>YV=9G&fdo{1o+m>{F*jy!^7tC7s7-$o%rR9r zaA$FS(!70M_BT4%m}B5*sX|}Mt~drxP(yq~FM;9HKlD)t+ynHW)a~|I{JK zDOOmi-8#m6N7lu;niOEzS|jlQA-$2hNmjR?)rA-v)+g10jnlL~#%yo0(XqE&jXz0d zZ)c5Vu7w-C%1o;1%jYSZW%J8ar}pR5?t7@|2pcJn6frZnXD_&RkfB^t~oc&-Q=g%c}?o55_hGwIX2;{1TrDI zC!og+odIv_DRG>bSpn|!<7KcWfJhwGi7ZWW9E}3jdVfR0?}W3e5i z9Q6$*=;iZf^id5-(>m2tqFPQEZ8-j*2I;w%UZ*7@Iym`gOS%;ucB_qs6I3F$r<&0)9@&qzNxSOTol0I~E_G5z*P z2GgEBv?|p@n!a8v?(#YsCr>gp?rm2b3NYdp14$B-@+Mr-zpkBZvU11bhQ;Ljn0005 zm8tkxHdzQ6+@QJyQG_zj{giSCAE!~T#uzWmlYeD39%YW~y@9k6$7jN5JS1g~E~=0l zqw})#_UE-tvW^bAsIv35TX(;VU-#-sN=!xy0#gk}foOd2HMt(8r=HbNa-PuF*VW)W zN6t%$jW~cGhBGNSg3J6)$X_dr&FuLY%H*P2{VbUKmg-PhQEsJA+1jvJCeieyX6>&z z>k#ivM8pD#b9iq0uQxp)W-Omi-vQAe4aQHmRaGj(6t3-b$#Y*|S53j-7~DcawCE~*oT+U%IlS+3b@8wO(cRhdRHiSBp-9_4;K^&9Z?xm@!aLG5Q~QR#s$bLq`)@j znTmsbe?l7@@^aOYHxjr1Lg;K50?c0)Qq+F)8=&50mW%cw&}}nJ{d~sVTge7HR0fGB zXF&VSpEiC>2_^}L)AN~8G6fCxCRsbIfE{7~H}DdWkqxqWF_>55TA z0mKnQ>%d1L{!kx%C>nBYG{?`BFm9xVm79S zSF{EM1)zlVN^=*ZS8+?};AG}2&`CruE{%$$wbZe}x|zcl7_~w$!ZHzRj`X$z>AtM} zJ$kUpc<&}m+ieh~&z?2w|2ye*rTzQf$ln9}shCt8WW`x==eB*UB_$eg7n|8f0Im>V z{uo!&HbI7`zu&($-7&r}-3NLu#9YS#T&iTqE#{TCJyKc!!QFRg*6b$`-v zd0XCQv{;+D_uC6R0pqulB`AL@2fT1L{)* zoM|;S?$&Ab?Uu7T7VF@<$8v_arcDKDcW&ov7{6PMQ?qe*WS7``Rj~RU{@6er8F{lS zb0o@)Jr_p7fy18|?V5;|-lg0dSKK#xN>UdzRIP{JjiVA_O z=&$IFHt>(@R zmh6FwQ6Ri_D{PRAPG?*>Qup{oI~@FDv@hse`UiC6e1vnB8IZ{UL7!MA7@ug5pR6;; z?bhd4(o1igR>3^J%2^H>#)nyAmitVaR&}E$G>_5ykBiuBwF!IjifAK~yW9oMB6ePn z7++}La+E3Tphp6XQX;4{dK97Z_{Db1@bdXAAD|Ua)}Xy5$&h+4GQ)|n`jtfoBUKn% zmwxkrO*b3SuDk^t1So$Y#DL#Z*zz!eNGxqeb z9p|NpNEJYG23sapZ4=fh`?mG41&m!o>MSlzyVO0psO-c)de)yd=uk(FS!L?-C6@RL zmGuapdVW{VJJFvB!R}}`&OP@}0^FtgvoQ06Cw1EH}dx^xS4?f$i3#Vv)f<^WVtZcB+Nn7=%GMcpP>CfNaFn1i~z zys`S}GV-E!8e@8*c4-+A&i|IJ>t;<~bJn**gf!Mzu)zRD7ku8~LhQEHdwYJ}Q=Kj?xUvgRoCnE^K3&I1+I^tQO%s&`Pt@;5-F2 znMF(Yy|LE@Lgu$hX^pm{<7-dL>4yyccNcOS=B8Y??^gpcX2~o!{AOW1rK%|(ZqFeF zMKzMU682B7ZI?5Olp2vu>ypuT2<-reCi$+fwOlLdm}6R%$wq%z5MsA4!Hx9}jZgYJ zy@fLS#EJ}@HkFpq+cmWxqpY1&;rbnDrQcopKVHm|GB01{i57Lz4oCbep0=| zd?$I5p#64TF;w=%@$Y;8h3;uxCwMaBhnG|9Ly{U*zxp-pg~#F$s-0*qyiu6N5sMgV$hNS7%FWiO=li^Ik8H4v+KquN5lNFM+wasP zrYM*h+Tp^Ld;(!qR$P7JgwHZ-<000i#6G#g%~H};NNs>uXFLyS`|%l3#?YkAY*o7M z9$N57wT-)X#qaT4{kX|uV&Xy?6V0+%_8V!g`|@iBvV?U!h*gTs(#Mm;Lr_-&H=DDt z6z8SAmao_Z5RPp!i!^<`=zbI*jFAhJ;eYU&=18)Ozp^f*)O-6Am$CXR#C9qm%t)_C# zouj0RzBZxe3jyx3G;jllS9Asxc)8-TMd9sxpR!yZ2`eO7npKP&IG=;n^>doSdWhn+ z6>s#UMjoyd(@`+jGcu;y79ouTvzs*QkLtY~x270B`^^K`^pRv{OwYy_;>d+c#>WF91K(YqmaAp>~t3uDUmt}IV9 z?#x!}vLnBqRkw5M@nt-2_3a*jUEKHTUpcpiBA*ckcefIETAYnZ)Brl~^vsf@LqO*x zVCIVj@VUB+xi^TN&Rc4dWmv7eQv}r;KQQ4uH;X!VtCdSNZbf-~ZNhZJJN-$s%4KUZ zYutHMyV7+N*MV-Q1%7{fbc%+z5?B}a#ptYGz zXkkpa&`&G$Mg#9hkg#y{yE=A4K+;Faf-BL4I*-t1->YJ38^1X9d3YL7 zo0q}EXviEihE?+sOYSOatewG#ph=G{r|^47sQ}+HJvO+H5MYhbA>|u?D2|c7@8d~2 zE^s(v9A!_>g9JQ%YU9SY04#sF~*KaSyL!HGG z?d>}O7>vbq)7!2nP(vOV;UNB(nezrD*@ z9*2++bG~#Ng!eCW9)Qcy1@>z&d`GV*-DCO{a`WSW(WbT`Kq9|sq|pK+#G@omRUshb zzmR%%YBrSnf20!mK}Jm;^UE>wr{FyYl~UPwu|SouP8)6H!h@D&l?SzZ)f*S|n1Z~q z4jMaRI|DZg(B9(6*~*+{k$?)opTvEri>V_pg zU)P~Yf6sR^kX&qft=)}E=4w+ux?SypaR?R3NVz1k%~Gdh*_p-=euW!cuoMSspdRyN z!&O2XwA`wLy~!O*((gzJDX_Xm=B@^0kaI>4-+{8XQq+yiI{L@Z?p~I!_mBC9Ua~ zSi1S9M4Ky@Qnk%g4Y&TvWb}qf$`@%21{R`iq$S;~>tGFNWh|1Jd^l)>3Pm%1I-kK5!5EF4L9MEq_Ml8n(o+ci?(Dlg{B}KphJc*Ap`GW%;7rH@|-*upo%5+OWM)Xl)oQ_K07c;Po5JyJVQ~)NMr9 zb5ME{Owo6pW~TyAx2%^qi=L}TK}}j=qU6Y>XPtFRjq2b!CYLj{n4o19QnN|X3`|VX zUHGT&b>7)%^yct9w$(T712``CJx@npt0zybvnH-d-_pR@9cN?nKOTlY{N~pR$d{9` zTMlKKr8P~BhCTcRkR%}HOava;8vTv&&(%s)&Y2TCTekiXY~ECG9Hdl)t1;Tby?)jp z+fl+TVXIzEygG7dd-%Y>t^R5NysmJRgM=p*u2 zZb0u#1&7=Ee>A6J7z!oqPiJ3eR5SZ?n2`0F?vz|CL~ADVL`Gexcsd^a;NxA| ze~*kmcKku^!3&)N@($M8BG zUK+T(0mNndk7Jp+v3uEp6Oc1@xK3$+Z4);_+l?dP>{li=SM0}+-JUQQ|G~~Tr4iV3iKRnxQ8>ggx<1I3e{^fX9-el5;ks9)f z4T|rZ9+{usRCSm$o0 zFDzI%<@VWFsyQ&#`^x>}{jZkWk>@)fm9MyV_SnU63A)@~qo{xqc{6RrTrKaPoc(V} z>mlL2cb#e0N;#~Y~`uZ+&Wt?Myu}VCAJ8UMNY0?OV)ns8j4!N_yW0>ES|+i|h{F?F!7zZyR4k9?u5@ z6QeA(>LIH>XxHM9#Ud5R_FQ5@WLH?)2nwbQVftPV7w8Nhp}h&+m~-{ zbLF1-Zj-I_zu1nwbrh=R1@+tt{FsM%f*d9AU2)llpy+oRc%Q<>7`5!9&;N=)2wkaO%3O6TDetH)P4R zyHPZ=^3?0>-=7D%#Om|z6Rx!u$|&joB4fz_?LunVS1t5^og(jkojvsg%Pcf*h~UIN z<*p7T@o0}$@~u0Vd}KB2xkx-N5hfXtW9iiJ_>z3|mE#jk+P_NB%sy>Xs$&;z*m79I z61>ksn)S+x%^$FrJ`oG#7N`dHYgFGp_b&K=JaKx%20v^G2f6THK12D;-d=NS+IbG9 z2j5b}v7cZ;J9C*Fo+KfCe9N%UVs0iP?uirM8bRL>^@d>d62y0Fsa;{nU zt_eIYich_!DwiLZ#m?PKANW0r){SO6)gt9KjH>FA!XLe&+Pigas%kw3nL7I}>K2!9 z&v^z}s_F?Fl2&O3>Z)+=kF4q@&O2V~{88o2oBR_+)4!R4lTAbpfqkK?>gfd1-iwK9 zmlY^3@y8Zz?81YUGMNZhgppe0DU^d!q(Mvx_{oXchcM6g*2gyE>Uzy2INpW zC|N%I8;GWnmUodWGx;tT^qS1wSox8NwQk8b!ukoJ=uWOT(hN}c(98~}3dkXnZg}PSgriWVt+v2~?UP;gV z^Wgx!A0!Y(pG)il&;sW}5KKa`|K4%VzEUb{nwTclrMenx4Q{@nw25kud7M7=0Vlef zEZi<0VEoF0-2tz<4YcL5d-3W)gR3WyofjqmUEs`R_U%Wn$hxbg-_KaVZh-UVCVqSD z@o^Fa9;3$!kT5|1&_%o&hSbAwd9d0IW3n`wi3G3Je))>S6fVcn`OVxcj_ z{ThE{XY=I<5r;UX8lMSPox6w%{*u(;a|(;t3(vAPMc~%QHjw^OA*mKOVPHeVnLDUJ zJMpL6Uq`|K1XHxjYEQh8e_8|BNJJ=HIM!3!j1YM^HXp>u(*kGhMSn-GzEk0mf@H!@{{16p77Pwp&qK!b$MIW`@<2a zoJk0tYwS!AGbal0nY{@lhNkWam=Dqo_dj7F-tfKn4H~Uk;#ycK)(wSQHw7e~Vr3B3 zZKih6U4Es@J?67J{4xEe?T_KJi5YRSR63Tn7+1d29vr7*`R~otmFD6Amqye*Letp# zVtAci^Wy;O>AC`+A7J(~!1cV>b=qHx>wG}=MD5O^lU19^iNj%(0pxifiQqZ|)y7rgAuTS@9MS<0nreM%d6X5Nzp377bZh%>8y%StzK8>^YqfJ<~ z?J)CfYP~oD>2hHRQiLLk%8qg*>3B$MSU3-p-eZuJ!>|p|YJcycd}kr=1g15RK&u>1 zXr())H`&sii%&Y?t)wPS?tKtkt(XX$&+ohiH}hS6vnXRSBn&Al5pq>IBX+I(nLfan zRVtLytAywU3?NfM?M;OsjzjtBz9Wz zyRQyPkDc+1f>5dH1Mwe%HHlioB_CzV{}|g|X6cC5!={Z26i|7i47ag7*qYC#LRp^a zI;DT9q}-RVURl`$VM~u9*5zH1)db^-Gi}>gD-`+(-2&8+CKK#K`UdxTCqS)7ezpZ` z1FyCusKB^}jWkbYw*XP=YTNhGN2=Rkra`p_(uen~M}u!Zb(8~O1j`*o&IX6muG)~M zVngy33ab&DFMwPzj<@ybk(_7c9P);Vr-Zh=icYYr0VW)!uI{G>(_{gg1}r$)`)+e0 z-`Tc&!ZeJ=Sf0CofPNmT$X>DlNI4BOlsLVkPZ&m}ko&<*SkaQ$D8)FyE?Cd>767U% zKxWt%A=aO^>_5a25+Ksdk>I<&=%CMGRNnI8xQ9)i_rV^LIm;@n`NyIT1Y}a47s8+2 zQKo{n2o(G)pYN|l)6O#7^SI4SK<*rNcD2D7SYVfQlUkG+8Ydqt#)Xn5fVHxRD7kQv zY6hZ+OOMPjS4D&;j7tBw`Y;|JcjTD2i1&)j8s9DE!_nG?m}%1~)v?Y7nGW6I^MImp!0dSf%+l~BXT zIQ8Y3zuZW+oir@3!ozM=!|bsYvWP`=6URZOwz{rr@9vRuLw3y;-$-}Tro!xLp2?J1 zdI|ipR6XsVw%=ou^Jq-f)#_lVuyY1=G)^w;KSS?&^|o4lTPyU8U?&?pMxJ810K-_6SooAaVBWfds{CaIh3b<4xqo_tX2%;d&S znPt)$ZbK8(uAAV{3zW4WA-gNG%11Iy_UycazNDHzPc6%oq!%(;H47y3YhKqDUOwF8yAPmB;G=o~T?XDR2+e1Dg-uBRzoPRF*FFpem)J%qImE9W=QP z7pvC1L@PBfMhidWCkRXX(>O)=M>ZtmouR{SaU?SLE3v}gPIAa0GQ-FP;yM6Mm23xp zKC~-__%&5NP?#V-bQ0WyB@`p_n1^>d3cHs~@`)C-AKdh9-IeADVu@Vr&E2t)D$Q1E zC1xaX-$*uh#h5g4f}|wG+qObG|DWQ{1e)sf|Krn?nz1HiNtRYAx!>n|*N7=%rp*tH zT|&r&n=MP0O0rdIN=nhlv=ZHvohG`BOqw>5Buhi~-L?N8v;5A#`~95rKj(kW@BF^^ z;QIJH&*yo6pXK!|U#RAPH1yKAu4s4h?Ty=U<#U;)*AB>}zxS-~;e9gGPB@cbopjgy zp2GQ_^?~Q>r*>wRqnu{VNlW zxkg1>5?gJ@O3xJZEinzRJmi-@vCijcU)h5*$xq+9FI!!{<`uJPVEx?}+1&9DE<5k! z4rb&%-laI!JiL9=>9`PPU9XpC<`vWL${Xj@VZRM?;768;ojZ0y59cH zTQkLk#cc(V4SP}Z+>k4_lcIykL zY+JH?Kc)%p*qh$Epw2CqJ6mjh@k{#yK^fw$_Hi#A6RNbTn&ky;D;iVcKO6~Gwh4J& z@ayBvC31}pTQgsbuDE1COm?lZPb@}Usm|#!l|J>3i%)m-n3^bU+nHVY^gwX*?V+3W;cqwLi<=GLmR!sFbtR!}`tm^Y54zH*|PX z&dJNl$1h3>*gk1~J@52lxkh>#ML9nzUaU+r6iICj-NnD?>aJt%ad3UZ61k#iZij1% z=xYCxyK%Y-Kb%T=+E4Eak5sm>exTs(+}^dP+wZc{{rX!mzPoN*vkENwsChS_U_aN8 ze%C9`h3%gMPbw>XyY5m*uYR+`Y?9&j0lC^ojLvS9ORc zuQ<_N)>agsr$M($bTet|IP7KH(dJP!b;7pV+T`l|B!lParsw8d+F`SNr?bh~sk*l9 z6RkOOrVPT=luot{)t!3l^CUSdt4wDwr`k95Qv4Sizetx;Y$;R}tvH@l)flQ@-!m@T z^81#(5eBzdw-XDFeej#iIo#oOUgXlRoI%C9ibHlMwsJBX4sG|4XO@2Q-H@eZ5u)R! ztFmNKR9kJX`zaP7vpZ<;RS0)g;+m1;+*GL(1F=S{W1dVD<;{!AP0+okS?;Y8wbb^b zzjwnX*#*1n->A#^*sa;Yv$>zcv_5<0Y3`@6@iXUsU)QtIE|+3$VAxz@PgfworSP_(7vXv^inkDSF; z(fM0t%@S>@maE&Wl`6lJ7gz3MJ2>|3F-;wF?acdim-leIPEKBGu;WQ5D~M-hyY&x* zXXh>8i?{N`fG#Kzj^EP{OW<* zvE5FmeWS$%IXDAUTNE1+h+4^35$2H_w77ycdeirrJ-}*H(amj zmsK9vJfOVy&X!JtkrzCUKx^x#4PSKzI7fw5x~#1BA782eO+xjaG^g`Hx2tW4GD3f01};Rn5e%}t$_4l|D< zr0gGVNC~Z<9Ifo{txw4#rbC-kZ)7@5HC1qRgQq&?vQ(BnD{3k?k2lip7H}>F^Io@b zgD1ON@@>s#UN*kPi&0+l9q06%pupgs$d?US#WN=@JtwYDgim%14Y5jy2ECc$m7&=g zCu{5K%BskWBy7Gd8pAf%%CU`@6PY?*avD3MYpmOmtl=+a3l~hiADt+iOiP zZrSeDTzgP2+om``cfzqSJTNfOFECh;-_%{EbG*XBEj=!MTl&kU+~X`MDM=G?6G;;Z z{Y#lMrG1%A4P`B5&%}F`!@>mJO;csP;;IT^0fOSDh_YTORi)`Yg1){pO;S<%O4EUY zvrQ&Z`b(xm1aVE;QSp-cj3PGyze%f1TY|gvJ#%uXueQvfOk3(9n(XM?Uv?*W)>^Z5zQu^Y4UEbOv%;tFF6yT@d9}N(-dVnL3y_zRm3lMWoZ75jcq8!Vz{k6H>00QzjxIKlH>r<{3y|y0 znTU;-Q_b$x)Z0B-92(Fc(`-KSqM77}*H^_ple>~_DeIt7vL|a@iCswD?(ah$2yPb_ z2yFTp6Ys_3we50h?eeBdyGQ2AXW9p5PJM_paS+@uo}O7VWO?vmXv1{HbZrTtUU^%= z?UAv+e^P|^d_CTHYlnGyxLs)Qut|FO?y0H{2g{k9@zK}e8PmSQ4(ZQM_zsSF?<~1L z{)8=+Xe@A8(iArORqr8Vwmz+N^o(?-iAkSwDrd9Lv6j_wCOZx&rwSsagB`R=n47y^ zMAomjQ*mUL?mw2`?AP5nIP*o0_`7owqAp&0ef@k~96kSh%XRueLX>1N)o5yezO_}O z*{TsV8qHqKUhRK-u>SGT)z#h=bihU1%FM-8+uS|aMU7;!v@LNeHM$zISJO7*a{cf( zG&M8r@4Q^OY9#xw_lCB*1dB-{Sct~h!ZG9^x)F!mVz7zWVn`a222A>9mfrvEfdd%1 zd-%EdXd8Jr`nedoICJ;9Xm5A%a`W4##-@>adJ>}l=nK58RTFeU-dFjT{;^35&qB`! z^|zV%y~=S5W1`;~Mz`9GhRQiwZv8dX#o)!()}8s432Wb8t_)3BuAaZ<_V7fg!^1H= z^VTH?e;Z8h9lbcZ*E(#!d(32sW|gS8vF|d=iyFzv`(B>bSQ7g&W+3yznSHh?H#Hue zGc3GrI58a~IdxaVl*2M*d{wq+sZQE@(~a!s#d<`l@m2R-PG&4|jfJ7*E0WHySXHxX zmDG3Zl&#ciH6_+rCau)GEtBT9SR*EAOuEhFm62*!bn;z;Wor%kpOlPE_`HlWwpNQ; zlyS^r-$}Fkn+}~z)6)E1GNJwOQ=Z}vrje&^mOp7fR^5J7$&atue*Al$l0}7*mCSxe z&x{Cvo=Q!{{5K05c+$-BRc~ZB-WACyJ^x0j{-@Q!j<#J#8hA@`47eWg%|9pg{dUZ4 zm2PKTGEZ#W(XuOYBab!0*SlF}%3d_ZQyr=JLizAq?}hW5_b4CT#FmZlR*#8&>sFFX77UzC&)s6cUI6v1(*{dw@ z-Knqll`g#ytwVer(B!qfd}E&cXj7Q(;RXE*uYYjd&Zp}hHSSkXsgMa=WYXlW8{gKq zZ1*qXMJE#bG>-&d&$QoX7= zo5$?OTb$1#MKk%?9E%6_*V`LipGip)iLqu}xUw%Lf-hoIJG!0zN={?HU6Mlm8Y0v3 z$Uu3&^@#qpbv;MG@gUI0#Z^L-hC4PJfBE|&IciJ>gJh`9{^;+Ez@x(KrRMc-8-W-U z8=@hKje+p6@OfH-!=a=_1Pc!(pZg&?!J*g~3`$uLgH6qk#h{c0u@N5sK951tSd_FR zqEl^jHZ?7iNr^#nXcWD4+U&Udd0aXP_|fS!iXWXtwJ}MmjYXqV(sCHWHiE_^gv&># zA-b>*I*q}i_z`rDaDC7T+*E|(vawAlE)I)Gp%~c45ROaGSZt1vHr&u?gis8EMAR50 zVl#!~l5~P8oEEokmard(MPm!=#TAC@gVGo11YkpejRb6Tz{UV=^j`*` zg8}HkeTJeJ*Duuu=wJXk7=RAkf2sKaIv9WsCZK}}=)nDw5(BpbstwS=1avR~9ZWz6 z6VSl~bl^TsDGMI|s5U?c3($evGc_%s1CK*gKR^fW`&2(b2OH4A26V6i9c(}c8_00st!Dq1AbH;1ZEyJKR^co=pXiyKGggG z9eA!n@k4+P1n5A34g}~xfDSwlqs9evAV3G6n^DsOI`Djh;zt5HFypCyfDRJSfoGi5 zw15s0(1Dkp)U<#Ofae6ja{|vxDEZL=9dtkko;y<00y^k`4mzNN4(I@QP5?Y70G<;7 z&j~zVqm&uoIRWsT0C-L?0386&34rGWz;goN`Ru%oQf55=quPM_0C-LSJSPC269CT% zfakO88A@4LK)V8XP5?Y7@H&N>AJDE?K)V8XPOyM>1@N2zcuoL3Cjg!k0M7}4=LEoW zf(_^ZcuueZ9RSY>fae6ja{}Nw0q~pvcusJD`T%%N06fQwVoLoYfai!tZCA7FZsE3p zXw?3J0G{JbIv_1o2cl8y0|7ioG(ZQya|G}l0X#_ z0q`6FJV(I36asjTH;t%e26&DDo+E(gvwK05dq4+t06a$k&k?|Lyu(3_0q`6FJVyY} z5x{f2VFJVebO1cZ8*D&Ypj`nxM*z!1^2kJVyY}5x{c<@Eid=M*z0M8MyK1Tr05x{c<@Eid=M*z?9#wfLZ0iGj(=Lq0A-iQP81IAr|=Lq0A z0(g!9o+E(g2;eyac#Z&`BY@`!;5h<#jsTvM0MAK)=On;$65u%r@SFsAP6F$5yzxz` zquD)a;jxYccuoR5Cjp+50MAK)=On;$65u%r@SFsAP69k90iKfp&q;viB*1eL;5j}x zpx!@#=On;$65u)B(FXFPj=Lnla}wY=3Gkc*cuoR5Cjp+50MAK)=On;$65u%r@Eq^p zQ||%5a}wY=3Gkc*cuoR5Cjp+50MAK)=On;$65u%r@SFsAP69k90iKh<`kVxKP69k9 zf%Q2F@SFsAP69k90iKfp&+#eC=k<#hGfdo%K07bNHV$Ug=QcWe8sxX^hN6Wef~`L~~+ zkE6SXi;sjTegNa|$1d3a@n +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) +PKG_LICENSE:=Apache-2.0 + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SECTION:=luci + CATEGORY:=LuCI + SUBMENU:=3. Applications + TITLE:=Docker Manager interface for LuCI + PKGARCH:=all + DEPENDS:=+luci-lib-docker +docker-ce +e2fsprogs +fdisk +endef + +define Package/$(PKG_NAME)/description + Docker Manager interface for LuCI +endef + +define Build/Prepare +endef + +define Build/Compile +endef + +define Package/$(PKG_NAME)/postinst +#!/bin/sh +rm -fr /tmp/luci-indexcache /tmp/luci-modulecache +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/lib/lua/luci + cp -pR ./luasrc/* $(1)/usr/lib/lua/luci + $(INSTALL_DIR) $(1)/ + cp -pR ./root/* $(1)/ + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n + po2lmo ./po/zh-cn/dockerman.po $(1)/usr/lib/lua/luci/i18n/dockerman.zh-cn.lmo +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/package/lean/luci-app-dockerman/luasrc/controller/dockerman.lua b/package/lean/luci-app-dockerman/luasrc/controller/dockerman.lua new file mode 100644 index 0000000000..794224f0a8 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/controller/dockerman.lua @@ -0,0 +1,153 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- +require "luci.util" +local docker = require "luci.model.docker" +local uci = require "luci.model.uci" + +module("luci.controller.dockerman",package.seeall) + +function index() + + entry({"admin", "services","docker"}, firstchild(), "Docker", 40).dependent = false + entry({"admin","services","docker","overview"},cbi("docker/overview"),_("Overview"),0).leaf=true + + local socket = luci.model.uci.cursor():get("docker", "local", "socket_path") + if not nixio.fs.access(socket) then return end + if (require "luci.model.docker").new():_ping().code ~= 200 then return end + entry({"admin","services","docker","containers"},form("docker/containers"),_("Containers"),1).leaf=true + entry({"admin","services","docker","images"},form("docker/images"),_("Images"),2).leaf=true + entry({"admin","services","docker","networks"},form("docker/networks"),_("Networks"),3).leaf=true + entry({"admin","services","docker","volumes"},form("docker/volumes"),_("Volumes"),4).leaf=true + entry({"admin","services","docker","events"},call("action_events"),_("Events"),5) + entry({"admin","services","docker","newcontainer"},form("docker/newcontainer")).leaf=true + entry({"admin","services","docker","newnetwork"},form("docker/newnetwork")).leaf=true + entry({"admin","services","docker","container"},form("docker/container")).leaf=true + entry({"admin","services","docker","container_stats"},call("action_get_container_stats")).leaf=true + entry({"admin","services","docker","confirm"},call("action_confirm")).leaf=true + +end + + +function action_events() + local logs = "" + local dk = docker.new() + local query ={} + query["until"] = os.time() + local events = dk:events(nil, query) + for _, v in ipairs(events.body) do + if v.Type == "container" then + logs = (logs ~= "" and (logs .. "\n") or logs) .. "[" .. os.date("%Y-%m-%d %H:%M:%S", v.time) .."] "..v.Type.. " " .. (v.Action or "null") .. " Container ID:".. (v.Actor.ID or "null") .. " Container Name:" .. (v.Actor.Attributes.name or "null") + elseif v.Type == "network" then + logs = (logs ~= "" and (logs .. "\n") or logs) .. "[" .. os.date("%Y-%m-%d %H:%M:%S", v.time) .."] "..v.Type.. " " .. v.Action .. " Container ID:"..( v.Actor.Attributes.container or "null" ) .. " Network Name:" .. (v.Actor.Attributes.name or "null") .. " Network type:".. v.Actor.Attributes.type or "" + elseif v.Type == "image" then + logs = (logs ~= "" and (logs .. "\n") or logs) .. "[" .. os.date("%Y-%m-%d %H:%M:%S", v.time) .."] "..v.Type.. " " .. v.Action .. " Image:".. (v.Actor.ID or "null").. " Image Name:" .. (v.Actor.Attributes.name or "null") + end + end + luci.template.render("docker/logs", {self={syslog = logs, title="Docker Events"}}) +end + +local calculate_cpu_percent = function(d) + if type(d) ~= "table" then return end + cpu_count = tonumber(d["cpu_stats"]["online_cpus"]) + cpu_percent = 0.0 + cpu_delta = tonumber(d["cpu_stats"]["cpu_usage"]["total_usage"]) - tonumber(d["precpu_stats"]["cpu_usage"]["total_usage"]) + system_delta = tonumber(d["cpu_stats"]["system_cpu_usage"]) - tonumber(d["precpu_stats"]["system_cpu_usage"]) + if system_delta > 0.0 then + cpu_percent = string.format("%.2f", cpu_delta / system_delta * 100.0 * cpu_count) + end + -- return cpu_percent .. "%" + return cpu_percent +end + +local get_memory = function(d) + if type(d) ~= "table" then return end + -- local limit = string.format("%.2f", tonumber(d["memory_stats"]["limit"]) / 1024 / 1024) + -- local usage = string.format("%.2f", (tonumber(d["memory_stats"]["usage"]) - tonumber(d["memory_stats"]["stats"]["total_cache"])) / 1024 / 1024) + -- return usage .. "MB / " .. limit.. "MB" + local limit =tonumber(d["memory_stats"]["limit"]) + local usage = tonumber(d["memory_stats"]["usage"]) - tonumber(d["memory_stats"]["stats"]["total_cache"]) + return usage, limit +end + +local get_rx_tx = function(d) + if type(d) ~="table" then return end + -- local data + -- if type(d["networks"]) == "table" then + -- for e, v in pairs(d["networks"]) do + -- data = (data and (data .. "
") or "") .. e .. " Total Tx:" .. string.format("%.2f",(tonumber(v.tx_bytes)/1024/1024)) .. "MB Total Rx: ".. string.format("%.2f",(tonumber(v.rx_bytes)/1024/1024)) .. "MB" + -- end + -- end + local data = {} + if type(d["networks"]) == "table" then + for e, v in pairs(d["networks"]) do + data[e] = { + bw_tx = tonumber(v.tx_bytes), + bw_rx = tonumber(v.rx_bytes) + } + end + end + return data +end + +function action_get_container_stats(container_id) + if container_id then + local dk = docker.new() + local response = dk.containers:inspect(container_id) + if response.code == 200 and response.body.State.Running then + response = dk.containers:stats(container_id, {stream=false}) + if response.code == 200 then + local container_stats = response.body + local cpu_percent = calculate_cpu_percent(container_stats) + local mem_useage, mem_limit = get_memory(container_stats) + local bw_rxtx = get_rx_tx(container_stats) + luci.http.status(response.code, response.body.message) + luci.http.prepare_content("application/json") + luci.http.write_json({ + cpu_percent = cpu_percent, + memory = { + mem_useage = mem_useage, + mem_limit = mem_limit + }, + bw_rxtx = bw_rxtx + }) + else + luci.http.status(response.code, response.body.message) + luci.http.prepare_content("text/plain") + luci.http.write(response.body.message) + end + else + if response.code == 200 then + luci.http.status(500, "container "..container_id.." not running") + luci.http.prepare_content("text/plain") + luci.http.write("Container "..container_id.." not running") + else + luci.http.status(response.code, response.body.message) + luci.http.prepare_content("text/plain") + luci.http.write(response.body.message) + end + end + else + luci.http.status(404, "No container name or id") + luci.http.prepare_content("text/plain") + luci.http.write("No container name or id") + end +end + +function action_confirm() + local status_path=luci.model.uci.cursor():get("docker", "local", "status_path") + local data = nixio.fs.readfile(status_path) + if data then + code = 202 + msg = data + else + code = 200 + msg = "finish" + data = "finish" + end + -- luci.util.perror(data) + luci.http.status(code, msg) + luci.http.prepare_content("application/json") + luci.http.write_json({info = data}) +end diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/container.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/container.lua new file mode 100644 index 0000000000..d27c52f954 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/container.lua @@ -0,0 +1,482 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() +container_id = arg[1] +local action = arg[2] or "info" + +local images, networks, containers_info +if not container_id then return end +local res = dk.containers:inspect(container_id) +if res.code < 300 then container_info = res.body else return end +res = dk.networks:list() +if res.code < 300 then networks = res.body else return end + +local get_ports = function(d) + local data + if d.HostConfig and d.HostConfig.PortBindings then + for inter, out in pairs(d.HostConfig.PortBindings) do + data = (data and (data .. "
") or "") .. out[1]["HostPort"] .. ":" .. inter + end + end + return data +end + +local get_env = function(d) + local data + if d.Config and d.Config.Env then + for _,v in ipairs(d.Config.Env) do + data = (data and (data .. "
") or "") .. v + end + end + return data +end + +local get_command = function(d) + local data + if d.Config and d.Config.Cmd then + for _,v in ipairs(d.Config.Cmd) do + data = (data and (data .. " ") or "") .. v + end + end + return data +end + +local get_mounts = function(d) + local data + if d.Mounts then + for _,v in ipairs(d.Mounts) do + local v_sorce_d, v_dest_d + local v_sorce = "" + local v_dest = "" + for v_sorce_d in v["Source"]:gmatch('[^/]+') do + if v_sorce_d and #v_sorce_d > 12 then + v_sorce = v_sorce .. "/" .. v_sorce_d:sub(1,12) .. "..." + else + v_sorce = v_sorce .."/".. v_sorce_d + end + end + for v_dest_d in v["Destination"]:gmatch('[^/]+') do + if v_dest_d and #v_dest_d > 12 then + v_dest = v_dest .. "/" .. v_dest_d:sub(1,12) .. "..." + else + v_dest = v_dest .."/".. v_dest_d + end + end + data = (data and (data .. "
") or "") .. v_sorce .. ":" .. v["Destination"] .. (v["Mode"] ~= "" and (":" .. v["Mode"]) or "") + end + end + return data +end + +local get_device = function(d) + local data + if d.HostConfig and d.HostConfig.Devices then + for _,v in ipairs(d.HostConfig.Devices) do + data = (data and (data .. "
") or "") .. v["PathOnHost"] .. ":" .. v["PathInContainer"] .. (v["CgroupPermissions"] ~= "" and (":" .. v["CgroupPermissions"]) or "") + end + end + return data +end + +local get_links = function(d) + local data + if d.HostConfig and d.HostConfig.Links then + for _,v in ipairs(d.HostConfig.Links) do + data = (data and (data .. "
") or "") .. v + end + end + return data +end + +local get_networks = function(d) + local data={} + if d.NetworkSettings and d.NetworkSettings.Networks and type(d.NetworkSettings.Networks) == "table" then + for k,v in pairs(d.NetworkSettings.Networks) do + data[k] = v.IPAddress or "" + end + end + return data +end + + +local start_stop_remove = function(m, cmd) + docker:clear_status() + docker:append_status("Containers: " .. cmd .. " " .. container_id .. "...") + local res + if cmd ~= "upgrade" then + res = dk.containers[cmd](dk, container_id) + else + res = dk.containers_upgrade(dk, container_id) + end + if res and res.code >= 300 then + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message)) + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/container/"..container_id)) + else + docker:clear_status() + if cmd ~= "remove" and cmd ~= "upgrade" then + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/container/"..container_id)) + else + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/containers")) + end + end +end + +m=SimpleForm("docker", container_info.Name:sub(2), translate("Docker Container") ) +m.template = "docker/cbi/xsimpleform" +m.redirect = luci.dispatcher.build_url("admin/services/docker/containers") +-- m:append(Template("docker/container")) +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +-- luci.util.perror(docker_status.err) +if docker_status.err then docker:clear_status() end + + +action_section = m:section(Table,{{}}) +action_section.notitle=true +action_section.rowcolors=false +action_section.template="cbi/nullsection" + +btnstart=action_section:option(Button, "_start") +btnstart.template="docker/cbi/inlinebutton" +btnstart.inputtitle=translate("Start") +btnstart.inputstyle = "apply" +btnstart.forcewrite = true +btnrestart=action_section:option(Button, "_restart") +btnrestart.template="docker/cbi/inlinebutton" +btnrestart.inputtitle=translate("Restart") +btnrestart.inputstyle = "reload" +btnrestart.forcewrite = true +btnstop=action_section:option(Button, "_stop") +btnstop.template="docker/cbi/inlinebutton" +btnstop.inputtitle=translate("Stop") +btnstop.inputstyle = "reset" +btnstop.forcewrite = true +btnupgrade=action_section:option(Button, "_upgrade") +btnupgrade.template="docker/cbi/inlinebutton" +btnupgrade.inputtitle=translate("Upgrade") +btnupgrade.inputstyle = "reload" +btnstop.forcewrite = true +btnduplicate=action_section:option(Button, "_duplicate") +btnduplicate.template="docker/cbi/inlinebutton" +btnduplicate.inputtitle=translate("Duplicate") +btnduplicate.inputstyle = "add" +btnstop.forcewrite = true +btnremove=action_section:option(Button, "_remove") +btnremove.template="docker/cbi/inlinebutton" +btnremove.inputtitle=translate("Remove") +btnremove.inputstyle = "remove" +btnremove.forcewrite = true + +btnstart.write = function(self, section) + start_stop_remove(m,"start") +end +btnrestart.write = function(self, section) + start_stop_remove(m,"restart") +end +btnupgrade.write = function(self, section) + start_stop_remove(m,"upgrade") +end +btnremove.write = function(self, section) + start_stop_remove(m,"remove") +end +btnstop.write = function(self, section) + start_stop_remove(m,"stop") +end +btnduplicate.write = function(self, section) + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/newcontainer/duplicate/"..container_id)) +end + +tab_section = m:section(SimpleSection) +tab_section.template="docker/container" + +if action == "info" then + m.submit = false + m.reset = false + table_info = { + ["01name"] = {_key = translate("Name"), _value = container_info.Name:sub(2) or "-", _button=translate("Update")}, + ["02id"] = {_key = translate("ID"), _value = container_info.Id or "-"}, + ["03image"] = {_key = translate("Image"), _value = container_info.Config.Image .. "
" .. container_info.Image}, + ["04status"] = {_key = translate("Status"), _value = container_info.State and container_info.State.Status or "-"}, + ["05created"] = {_key = translate("Created"), _value = container_info.Created or "-"}, + } + table_info["06start"] = container_info.State.Status == "running" and {_key = translate("Start Time"), _value = container_info.State and container_info.State.StartedAt or "-"} or {_key = translate("Finish Time"), _value = container_info.State and container_info.State.FinishedAt or "-"} + table_info["07healthy"] = {_key = translate("Healthy"), _value = container_info.State and container_info.State.Health and container_info.State.Health.Status or "-"} + table_info["08restart"] = {_key = translate("Restart Policy"), _value = container_info.HostConfig and container_info.HostConfig.RestartPolicy and container_info.HostConfig.RestartPolicy.Name or "-", _button=translate("Update")} + table_info["09device"] = {_key = translate("Device"), _value = get_device(container_info) or "-"} + table_info["09mount"] = {_key = translate("Mount/Volume"), _value = get_mounts(container_info) or "-"} + + table_info["10cmd"] = {_key = translate("Command"), _value = get_command(container_info) or "-"} + table_info["11env"] = {_key = translate("Env"), _value = get_env(container_info) or "-"} + table_info["12ports"] = {_key = translate("Ports"), _value = get_ports(container_info) or "-"} + table_info["13links"] = {_key = translate("Links"), _value = get_links(container_info) or "-"} + info_networks = get_networks(container_info) + list_networks = {} + for _, v in ipairs (networks) do + if v.Name then + local parent = v.Options and v.Options.parent or nil + local ip = v.IPAM and v.IPAM.Config and v.IPAM.Config[1] and v.IPAM.Config[1].Subnet or nil + ipv6 = v.IPAM and v.IPAM.Config and v.IPAM.Config[2] and v.IPAM.Config[2].Subnet or nil + local network_name = v.Name .. " | " .. v.Driver .. (parent and (" | " .. parent) or "") .. (ip and (" | " .. ip) or "").. (ipv6 and (" | " .. ipv6) or "") + list_networks[v.Name] = network_name + end + end + + if type(info_networks)== "table" then + for k,v in pairs(info_networks) do + table_info["14network"..k] = { + _key = translate("Network"), _value = k.. (v~="" and (" | ".. v) or ""), _button=translate("Disconnect") + } + list_networks[k]=nil + end + end + + table_info["15connect"] = {_key = translate("Connect Network"), _value = list_networks ,_opts = "", _button=translate("Connect")} + + + d_info = m:section(Table,table_info) + d_info.nodescr=true + d_info.formvalue=function(self, section) + return table_info + end + dv_key = d_info:option(DummyValue, "_key", translate("Info")) + dv_key.width = "20%" + dv_value = d_info:option(ListValue, "_value") + dv_value.render = function(self, section, scope) + if table_info[section]._key == translate("Name") then + self:reset_values() + self.template = "cbi/value" + self.size = 30 + self.keylist = {} + self.vallist = {} + self.default=table_info[section]._value + Value.render(self, section, scope) + elseif table_info[section]._key == translate("Restart Policy") then + self.template = "cbi/lvalue" + self:reset_values() + self.size = nil + self:value("no", "No") + self:value("unless-stopped", "Unless stopped") + self:value("always", "Always") + self:value("on-failure", "On failure") + self.default=table_info[section]._value + ListValue.render(self, section, scope) + elseif table_info[section]._key == translate("Connect Network") then + self.template = "cbi/lvalue" + self:reset_values() + self.size = nil + for k,v in pairs(list_networks) do + self:value(k,v) + end + self.default=table_info[section]._value + ListValue.render(self, section, scope) + else + self:reset_values() + self.rawhtml=true + self.template = "cbi/dvalue" + self.default=table_info[section]._value + DummyValue.render(self, section, scope) + end + end + dv_value.forcewrite = true -- for write function using simpleform + dv_value.write = function(self, section, value) + table_info[section]._value=value + end + dv_value.validate = function(self, value) + return value + end + dv_opts = d_info:option(Value, "_opts") + dv_opts.forcewrite = true -- for write function using simpleform + dv_opts.write = function(self, section, value) + + table_info[section]._opts=value + end + dv_opts.validate = function(self, value) + return value + end + dv_opts.render = function(self, section, scope) + if table_info[section]._key==translate("Connect Network") then + self.template="cbi/value" + self.keylist = {} + self.vallist = {} + self.placeholder = "10.1.1.254" + self.datatype = "ip4addr" + self.default=table_info[section]._opts + Value.render(self, section, scope) + else + self.rawhtml=true + self.template = "cbi/dvalue" + self.default=table_info[section]._opts + DummyValue.render(self, section, scope) + end + end + btn_update = d_info:option(Button, "_button") + btn_update.forcewrite = true + btn_update.render = function(self, section, scope) + if table_info[section]._button and table_info[section]._value ~= nil then + btn_update.inputtitle=table_info[section]._button + self.template = "cbi/button" + Button.render(self, section, scope) + else + self.template = "docker/cbi/dummyvalue" + self.default="" + DummyValue.render(self, section, scope) + end + end + btn_update.write = function(self, section, value) + -- luci.util.perror(section) + local res + docker:clear_status() + if section == "01name" then + docker:append_status("Containers: rename " .. container_id .. "...") + local new_name = table_info[section]._value + res = dk.containers:rename(container_id,{name=new_name}) + elseif section == "08restart" then + docker:append_status("Containers: update " .. container_id .. "...") + local new_restart = table_info[section]._value + res = dk.containers:update(container_id, nil, {RestartPolicy = {Name = new_restart}}) + elseif table_info[section]._key == translate("Network") then + local _,_,leave_network = table_info[section]._value:find("(.-) | .+") + leave_network = leave_network or table_info[section]._value + docker:append_status("Network: disconnect " .. leave_network .. container_id .. "...") + res = dk.networks:disconnect(leave_network, nil, {Container = container_id}) + elseif section == "15connect" then + local connect_network = table_info[section]._value + local network_opiton + if connect_network ~= "none" and connect_network ~= "bridge" and connect_network ~= "host" then + -- luci.util.perror(table_info[section]._opts) + network_opiton = table_info[section]._opts ~= "" and { + IPAMConfig={ + IPv4Address=table_info[section]._opts + } + } or nil + end + docker:append_status("Network: connect " .. connect_network .. container_id .. "...") + res = dk.networks:connect(connect_network, nil, {Container = container_id, EndpointConfig= network_opiton}) + end + if res and res.code > 300 then + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message)) + else + docker:clear_status() + end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/container/"..container_id.."/info")) + end + +-- info end +elseif action == "edit" then + editsection= m:section(SimpleSection) + d = editsection:option( Value, "cpus", translate("CPUs"), translate("Number of CPUs. Number is a fractional number. 0.000 means no limit.")) + d.placeholder = "1.5" + d.rmempty = true + d.datatype="ufloat" + d.default = container_info.HostConfig.NanoCpus / (10^9) + + d = editsection:option(Value, "cpushares", translate("CPU Shares Weight"), translate("CPU shares relative weight, if 0 is set, the system will ignore the value and use the default of 1024.")) + d.placeholder = "1024" + d.rmempty = true + d.datatype="uinteger" + d.default = container_info.HostConfig.CpuShares + + d = editsection:option(Value, "memory", translate("Memory"), translate("Memory limit (format: []). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.")) + d.placeholder = "128m" + d.rmempty = true + d.default = container_info.HostConfig.Memory ~=0 and ((container_info.HostConfig.Memory / 1024 /1024) .. "M") or 0 + + d = editsection:option(Value, "blkioweight", translate("Block IO Weight"), translate("Block IO weight (relative weight) accepts a weight value between 10 and 1000.")) + d.placeholder = "500" + d.rmempty = true + d.datatype="uinteger" + d.default = container_info.HostConfig.BlkioWeight + + m.handle = function(self, state, data) + if state == FORM_VALID then + local memory = data.memory + if memory and memory ~= 0 then + _,_,n,unit = memory:find("([%d%.]+)([%l%u]+)") + if n then + unit = unit and unit:sub(1,1):upper() or "B" + if unit == "M" then + memory = tonumber(n) * 1024 * 1024 + elseif unit == "G" then + memory = tonumber(n) * 1024 * 1024 * 1024 + elseif unit == "K" then + memory = tonumber(n) * 1024 + else + memory = tonumber(n) + end + end + end + request_body = { + BlkioWeight = tonumber(data.blkioweight), + NanoCPUs = tonumber(data.cpus)*10^9, + Memory = tonumber(memory), + CpuShares = tonumber(data.cpushares) + } + docker:clear_status() + docker:append_status("Containers: update " .. container_id .. "...") + local res = dk.containers:update(container_id, nil, request_body) + if res and res.code >= 300 then + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message)) + else + docker:clear_status() + end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/container/"..container_id.."/edit")) + end + end +elseif action == "logs" then + logsection= m:section(SimpleSection) + local logs = "" + local query ={ + stdout = 1, + stderr = 1, + tail = 1000 + } + local logs = dk.containers:logs(container_id, query) + if logs.code == 200 then + logsection.syslog=logs.body + else + logsection.syslog="Get Logs ERROR\n"..logs.code..": "..logs.body + end + logsection.title=translate("Container Logs") + logsection.template="docker/logs" + m.submit = false + m.reset = false +elseif action == "stats" then + local response = dk.containers:top(container_id, {ps_args="-aux"}) + local container_top + if response.code == 200 then + container_top=response.body + else + response = dk.containers:top(container_id) + if response.code == 200 then + container_top=response.body + end + end + + if type(container_top) == "table" then + container_top=response.body + stat_section = m:section(SimpleSection) + stat_section.container_id = container_id + stat_section.template="docker/stats" + table_stats = {cpu={key=translate("CPU Useage"),value='-'},memory={key=translate("Memory Useage"),value='-'}} + stat_section = m:section(Table, table_stats, translate("Stats")) + stat_section:option(DummyValue, "key", translate("Stats")).width="33%" + + stat_section:option(DummyValue, "value") + top_section= m:section(Table, container_top.Processes, translate("TOP")) + for i, v in ipairs(container_top.Titles) do + top_section:option(DummyValue, i, translate(v)) + end +end +m.submit = false +m.reset = false +end + + +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/containers.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/containers.lua new file mode 100644 index 0000000000..dc47422979 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/containers.lua @@ -0,0 +1,198 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local http = require "luci.http" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() + +local images, networks, containers +local res = dk.images:list() +if res.code <300 then images = res.body else return end +res = dk.networks:list() +if res.code <300 then networks = res.body else return end +res = dk.containers:list(nil, {all=true}) +if res.code <300 then containers = res.body else return end + +local urlencode = luci.http.protocol and luci.http.protocol.urlencode or luci.util.urlencode + +function get_containers() + local data = {} + if type(containers) ~= "table" then return nil end + for i, v in ipairs(containers) do + local index = v.Created .. v.Id + data[index]={} + data[index]["_selected"] = 0 + data[index]["_id"] = v.Id:sub(1,12) + data[index]["_name"] = v.Names[1]:sub(2) + data[index]["_status"] = v.Status + if v.Status:find("^Up") then + data[index]["_status"] = ''.. data[index]["_status"] .. "" + else + data[index]["_status"] = ''.. data[index]["_status"] .. "" + end + if (type(v.NetworkSettings) == "table" and type(v.NetworkSettings.Networks) == "table") then + for networkname, netconfig in pairs(v.NetworkSettings.Networks) do + data[index]["_network"] = (data[index]["_network"] ~= nil and (data[index]["_network"] .." | ") or "").. networkname .. (netconfig.IPAddress ~= "" and (": " .. netconfig.IPAddress) or "") + end + end + -- networkmode = v.HostConfig.NetworkMode ~= "default" and v.HostConfig.NetworkMode or "bridge" + -- data[index]["_network"] = v.NetworkSettings.Networks[networkmode].IPAddress or nil + -- local _, _, image = v.Image:find("^sha256:(.+)") + -- if image ~= nil then + -- image=image:sub(1,12) + -- end + + if v.Ports then + data[index]["_ports"] = nil + for _,v2 in ipairs(v.Ports) do + data[index]["_ports"] = (data[index]["_ports"] and (data[index]["_ports"] .. ", ") or "") .. (v2.PublicPort and (v2.PublicPort .. ":") or "") .. (v2.PrivatePort and (v2.PrivatePort .."/") or "") .. (v2.Type and v2.Type or "") + end + end + for ii,iv in ipairs(images) do + if iv.Id == v.ImageID then + data[index]["_image"] = iv.RepoTags and iv.RepoTags[1] or (iv.RepoDigests[1]:gsub("(.-)@.+", "%1") .. ":none") + end + end + + data[index]["_image_id"] = v.ImageID:sub(8,20) + data[index]["_command"] = v.Command + end + return data +end + +local c_lists = get_containers() +-- list Containers +-- m = Map("docker", translate("Docker")) +m = SimpleForm("docker", translate("Docker")) +m.template = "docker/cbi/xsimpleform" +m.submit=false +m.reset=false + +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +-- luci.util.perror(docker_status.err) +if docker_status.err then docker:clear_status() end + +c_table = m:section(Table, c_lists, translate("Containers")) +c_table.nodescr=true +-- v.template = "cbi/tblsection" +-- v.sortable = true +container_selecter = c_table:option(Flag, "_selected","") +container_selecter.disabled = 0 +container_selecter.enabled = 1 +container_selecter.default = 0 + +container_id = c_table:option(DummyValue, "_id", translate("ID")) +container_id.width="10%" +container_name = c_table:option(DummyValue, "_name", translate("Container Name")) +container_name.width="20%" +container_name.template="docker/cbi/dummyvalue" +container_name.href = function (self, section) + return luci.dispatcher.build_url("admin/services/docker/container/" .. urlencode(container_id:cfgvalue(section))) +end +container_status = c_table:option(DummyValue, "_status", translate("Status")) +container_status.width="15%" +container_status.rawhtml=true +container_ip = c_table:option(DummyValue, "_network", translate("Network")) +container_ip.width="15%" +container_ports = c_table:option(DummyValue, "_ports", translate("Ports")) +container_ports.width="10%" +container_image = c_table:option(DummyValue, "_image", translate("Image")) +container_image.template="docker/cbi/dummyvalue" +container_image.width="10%" +-- container_image.href = function (self, section) +-- return luci.dispatcher.build_url("admin/services/docker/image/" .. urlencode(c_lists[section]._image_id)) +-- end +container_command = c_table:option(DummyValue, "_command", translate("Command")) +container_command.width="20%" + +container_selecter.write=function(self, section, value) + c_lists[section]._selected = value +end + +local start_stop_remove = function(m,cmd) + -- luci.template.render("admin_uci/apply", { + -- changes = next(changes) and changes, + -- configs = reload + -- }) + + local c_selected = {} + -- 遍历table中sectionid + local c_table_sids = c_table:cfgsections() + for _, c_table_sid in ipairs(c_table_sids) do + -- 得到选中项的名字 + if c_lists[c_table_sid]._selected == 1 then + c_selected[#c_selected+1] = container_name:cfgvalue(c_table_sid) + end + end + if #c_selected >0 then + -- luci.util.perror(dk.options.status_path) + docker:clear_status() + local success = true + for _,cont in ipairs(c_selected) do + docker:append_status("Containers: " .. cmd .. " " .. cont .. "...") + local res = dk.containers[cmd](dk, cont) + if res and res.code >= 300 then + success = false + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message).. "
") + else + docker:append_status("done
") + end + end + if success then docker:clear_status() end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/containers")) + end +end + +action_section = m:section(Table,{{}}) +action_section.notitle=true +action_section.rowcolors=false +action_section.template="cbi/nullsection" + +btnnew=action_section:option(Button, "_new") +btnnew.inputtitle= translate("New") +btnnew.template="docker/cbi/inlinebutton" +btnnew.inputstyle = "add" +btnnew.forcewrite = true +btnstart=action_section:option(Button, "_start") +btnstart.template="docker/cbi/inlinebutton" +btnstart.inputtitle=translate("Start") +btnstart.inputstyle = "apply" +btnstart.forcewrite = true +btnrestart=action_section:option(Button, "_restart") +btnrestart.template="docker/cbi/inlinebutton" +btnrestart.inputtitle=translate("Restart") +btnrestart.inputstyle = "reload" +btnrestart.forcewrite = true +btnstop=action_section:option(Button, "_stop") +btnstop.template="docker/cbi/inlinebutton" +btnstop.inputtitle=translate("Stop") +btnstop.inputstyle = "reset" +btnstop.forcewrite = true +btnremove=action_section:option(Button, "_remove") +btnremove.template="docker/cbi/inlinebutton" +btnremove.inputtitle=translate("Remove") +btnremove.inputstyle = "remove" +btnremove.forcewrite = true +btnnew.write = function(self, section) + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/newcontainer")) +end +btnstart.write = function(self, section) + start_stop_remove(m,"start") +end +btnrestart.write = function(self, section) + start_stop_remove(m,"restart") +end +btnremove.write = function(self, section) + start_stop_remove(m,"remove") +end +btnstop.write = function(self, section) + start_stop_remove(m,"stop") +end + +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/images.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/images.lua new file mode 100644 index 0000000000..9935f3fa8f --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/images.lua @@ -0,0 +1,173 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() + +local containers, images +local res = dk.images:list() +if res.code <300 then images = res.body else return end +res = dk.containers:list(nil, {all=true}) +if res.code <300 then containers = res.body else return end + +function get_images() + local data = {} + for i, v in ipairs(images) do + local index = v.Created .. v.Id + data[index]={} + data[index]["_selected"] = 0 + data[index]["_id"] = v.Id:sub(8,20) + if v.RepoTags then + for i, v1 in ipairs(v.RepoTags) do + data[index]["_tags"] =(data[index]["_tags"] and ( data[index]["_tags"] .. "" )or "") .. v1 + end + else + _,_, data[index]["_tags"] = v.RepoDigests[1]:find("^(.-)@.+") + data[index]["_tags"]=data[index]["_tags"]..":none" + end + for ci,cv in ipairs(containers) do + if v.Id == cv.ImageID then + data[index]["_containers"] = (data[index]["_containers"] and (data[index]["_containers"] .. " | ") or "").. + "
".. cv.Names[1]:sub(2).."" + end + end + data[index]["_size"] = string.format("%.2f", tostring(v.Size/1024/1024)).."MB" + data[index]["_created"] = os.date("%Y/%m/%d %H:%M:%S",v.Created) + end + return data +end + +local image_list = get_images() + +-- m = Map("docker", translate("Docker")) +m = SimpleForm("docker", translate("Docker")) +m.template = "docker/cbi/xsimpleform" +m.submit=false +m.reset=false + +local pull_value={{_image_tag_name="", _registry="index.docker.io"}} +local pull_section = m:section(Table,pull_value, translate("Pull Image")) +pull_section.template="cbi/nullsection" +local tag_name = pull_section:option(Value, "_image_tag_name") +tag_name.template="docker/cbi/inlinevalue" +tag_name.placeholder="hello-world:latest" +local registry = pull_section:option(Value, "_registry") +registry.template="docker/cbi/inlinevalue" +registry:value("index.docker.io", "DockerHub") +local action_pull = pull_section:option(Button, "_pull") +action_pull.inputtitle= translate("Pull") +action_pull.template="docker/cbi/inlinebutton" +action_pull.inputstyle = "add" +tag_name.write = function(self, section,value) + local hastag = value:find(":") + if not hastag then + value = value .. ":latest" + end + pull_value[section]["_image_tag_name"] = value +end +registry.write = function(self, section,value) + pull_value[section]["_registry"] = value +end +action_pull.write = function(self, section) + local tag = pull_value[section]["_image_tag_name"] + local server = pull_value[section]["_registry"] + --去掉协议前缀和后缀 + local _,_,tmp = server:find(".-://([%.%w%-%_]+)") + if not tmp then + _,_,server = server:find("([%.%w%-%_]+)") + end + local json_stringify = luci.json and luci.json.encode or luci.jsonc.stringify + if tag then + docker:clear_status() + docker:append_status("Images: " .. "pulling" .. " " .. tag .. "...") + local x_auth = nixio.bin.b64encode(json_stringify({serveraddress= server})) + local res = dk.images:create(nil, {fromImage=tag,_header={["X-Registry-Auth"]=x_auth}}) + if res and res.code >=300 then + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message).. "
") + else + docker:append_status("done
") + end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/images")) + end +end + +image_table = m:section(Table, image_list, translate("Images")) + +image_selecter = image_table:option(Flag, "_selected","") +image_selecter.disabled = 0 +image_selecter.enabled = 1 +image_selecter.default = 0 + +image_id = image_table:option(DummyValue, "_id", translate("ID")) +image_table:option(DummyValue, "_tags", translate("RepoTags")).rawhtml = true +image_table:option(DummyValue, "_containers", translate("Containers")).rawhtml = true +image_table:option(DummyValue, "_size", translate("Size")) +image_table:option(DummyValue, "_created", translate("Created")) +image_selecter.write = function(self, section, value) + image_list[section]._selected = value +end + +local remove_action = function(force) + local image_selected = {} + -- 遍历table中sectionid + local image_table_sids = image_table:cfgsections() + for _, image_table_sid in ipairs(image_table_sids) do + -- 得到选中项的名字 + if image_list[image_table_sid]._selected == 1 then + image_selected[#image_selected+1] = image_id:cfgvalue(image_table_sid) + end + end + if next(image_selected) ~= nil then + local success = true + docker:clear_status() + for _,img in ipairs(image_selected) do + docker:append_status("Images: " .. "remove" .. " " .. img .. "...") + local query_body ={} + if force then + query_body.force = true + end + local msg = dk.images["remove"](dk, img, query_body) + if msg.code ~= 200 then + docker:append_status("fail code:" .. msg.code.." ".. (msg.body.message and msg.body.message or msg.message).. "
") + success = false + else + docker:append_status("done
") + end + end + if success then docker:clear_status() end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/images")) + end +end + +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +if docker_status.err then docker:clear_status() end + +action = m:section(Table,{{}}) +action.notitle=true +action.rowcolors=false +action.template="cbi/nullsection" + +btnremove = action:option(Button, "remove") +btnremove.inputtitle= translate("Remove") +btnremove.template="docker/cbi/inlinebutton" +btnremove.inputstyle = "remove" +btnremove.forcewrite = true +btnremove.write = function(self, section) + remove_action() +end + +btnforceremove = action:option(Button, "forceremove") +btnforceremove.inputtitle= translate("Force Remove") +btnforceremove.template="docker/cbi/inlinebutton" +btnforceremove.inputstyle = "remove" +btnforceremove.forcewrite = true +btnforceremove.write = function(self, section) + remove_action(true) +end +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/networks.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/networks.lua new file mode 100644 index 0000000000..9337e96b3f --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/networks.lua @@ -0,0 +1,123 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() +local networks +local res = dk.networks:list() +if res.code < 300 then networks = res.body else return end + +local get_networks = function () + local data = {} + + if type(networks) ~= "table" then return nil end + for i, v in ipairs(networks) do + local index = v.Created .. v.Id + data[index]={} + data[index]["_selected"] = 0 + data[index]["_id"] = v.Id:sub(1,12) + data[index]["_name"] = v.Name + data[index]["_driver"] = v.Driver + if v.Driver == "bridge" then + data[index]["_interface"] = v.Options["com.docker.network.bridge.name"] + elseif v.Driver == "macvlan" then + data[index]["_interface"] = v.Options.parent + end + data[index]["_subnet"] = v.IPAM and v.IPAM.Config[1] and v.IPAM.Config[1].Subnet or nil + data[index]["_gateway"] = v.IPAM and v.IPAM.Config[1] and v.IPAM.Config[1].Gateway or nil + end + return data +end + +local network_list = get_networks() +-- m = Map("docker", translate("Docker")) +m = SimpleForm("docker", translate("Docker")) +m.template = "docker/cbi/xsimpleform" +m.submit=false +m.reset=false + +network_table = m:section(Table, network_list, translate("Networks")) +network_table.nodescr=true + +network_selecter = network_table:option(Flag, "_selected","") +network_selecter.template = "docker/cbi/xfvalue" +network_id = network_table:option(DummyValue, "_id", translate("ID")) +network_selecter.disabled = 0 +network_selecter.enabled = 1 +network_selecter.default = 0 +network_selecter.render = function(self, section, scope) + self.disable = 0 + if network_list[section]["_name"] == "bridge" or network_list[section]["_name"] == "none" or network_list[section]["_name"] == "host" then + self.disable = 1 + end + Flag.render(self, section, scope) +end + +network_name = network_table:option(DummyValue, "_name", translate("Network Name")) +network_driver = network_table:option(DummyValue, "_driver", translate("Driver")) +network_interface = network_table:option(DummyValue, "_interface", translate("Parent Interface")) +network_subnet = network_table:option(DummyValue, "_subnet", translate("Subnet")) +network_gateway = network_table:option(DummyValue, "_gateway", translate("Gateway")) + +network_selecter.write = function(self, section, value) + network_list[section]._selected = value +end + +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +if docker_status.err then docker:clear_status() end + +action = m:section(Table,{{}}) +action.notitle=true +action.rowcolors=false +action.template="cbi/nullsection" +btnnew=action:option(Button, "_new") +btnnew.inputtitle= translate("New") +btnnew.template="docker/cbi/inlinebutton" +btnnew.notitle=true +btnnew.inputstyle = "add" +btnnew.forcewrite = true +btnnew.write = function(self, section) + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/newnetwork")) +end +btnremove = action:option(Button, "_remove") +btnremove.inputtitle= translate("Remove") +btnremove.template="docker/cbi/inlinebutton" +btnremove.inputstyle = "remove" +btnremove.forcewrite = true +btnremove.write = function(self, section) + local network_selected = {} + -- 遍历table中sectionid + local network_table_sids = network_table:cfgsections() + for _, network_table_sid in ipairs(network_table_sids) do + -- 得到选中项的名字 + if network_list[network_table_sid]._selected == 1 then + network_selected[#network_selected+1] = network_name:cfgvalue(network_table_sid) + end + end + if next(network_selected) ~= nil then + local success = true + docker:clear_status() + for _,net in ipairs(network_selected) do + docker:append_status("Networks: " .. "remove" .. " " .. net .. "...") + local res = dk.networks["remove"](dk, net) + if res and res.code >= 300 then + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message).. "
") + success = false + else + docker:append_status("done
") + end + end + if success then + docker:clear_status() + end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/networks")) + end +end + +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newcontainer.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newcontainer.lua new file mode 100644 index 0000000000..6e2cc689dd --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newcontainer.lua @@ -0,0 +1,579 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +require "math" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() +local cmd_line = table.concat(arg, '/') +local create_body = {} + +local images = dk.images:list().body +local networks = dk.networks:list().body +local containers = dk.containers:list(nil, {all=true}).body + +local is_quot_complete = function(str) + if not str then return true end + local num = 0, w + for w in str:gmatch("[\"\']") do + num = num + 1 + end + if math.fmod(num, 2) ~= 0 then + return false + else + return true + end +end + +-- reslvo default config +local default_config = { } +if cmd_line and cmd_line:match("^docker.+") then + local key = nil, _key + --cursor = 0: docker run + --cursor = 1: resloving para + --cursor = 2: resloving image + --cursor > 2: resloving command + local cursor = 0 + for w in cmd_line:gmatch("[^%s]+") do + -- skip '\' + if w == '\\' then + elseif _key then + -- there is a value that unpair quotation marks: + -- "i was a ok man" + -- now we only get: "i + if _key == "mount" or _key == "link" or _key == "env" or _key == "dns" or _key == "port" or _key == "device" or _key == "tmpfs" then + default_config[_key][#default_config[_key]] = default_config[_key][#default_config[_key]] .. " " .. w + if is_quot_complete(default_config[_key][#default_config[_key]]) then + -- clear quotation marks + default_config[_key][#default_config[_key]] = default_config[_key][#default_config[_key]]:gsub("[\"\']", "") + _key = nil + end + else + default_config[_key] = default_config[_key] .. " ".. w + if is_quot_complete(default_config[_key]) then + -- clear quotation marks + default_config[_key] = default_config[_key]:gsub("[\"\']", "") + _key = nil + end + end + -- start with '-' + elseif w:match("^%-+.+") and cursor <= 1 then + --key=value + local val + key, val = w:match("^%-+(.-)=(.+)") + -- -dit + if not key then key = w:match("^%-+(.+)") end + + if not key then + key = w:match("^%-(.+)") + if key:match("i") or key:match("t") or key:match("d") then + if key:match("i") then default_config["interactive"] = true end + if key:match("t") then default_config["tty"] = true end + -- clear key + key = nil + end + end + + if key == "v" or key == "volume" then + key = "mount" + elseif key == "p" or key == "publish" then + key = "port" + elseif key == "e" then + key = "env" + elseif key == "dns" then + key = "dns" + elseif key == "net" then + key = "network" + elseif key == "h" or key == "hostname" then + key = "hostname" + elseif key == "cpu-shares" then + key = "cpushares" + elseif key == "m" then + key = "memory" + elseif key == "blkio-weight" then + key = "blkioweight" + elseif key == "privileged" then + default_config["privileged"] = true + key = nil + elseif key == "cap-add" then + default_config["privileged"] = true + end + --key=value + if val then + if key == "mount" or key == "link" or key == "env" or key == "dns" or key == "port" or key == "device" or key == "tmpfs" then + if not default_config[key] then default_config[key] = {} end + table.insert( default_config[key], val ) + -- clear quotation marks + default_config[key][#default_config[key]] = default_config[key][#default_config[key]]:gsub("[\"\']", "") + else + default_config[key] = val + -- clear quotation marks + default_config[key] = default_config[key]:gsub("[\"\']", "") + end + -- if there are " or ' in val and separate by space, we need keep the _key to link with next w + if is_quot_complete(val) then + _key = nil + else + _key = key + end + -- clear key + key = nil + end + cursor = 1 + -- value + elseif key and type(key) == "string" and cursor == 1 then + if key == "mount" or key == "link" or key == "env" or key == "dns" or key == "port" or key == "device" or key == "tmpfs" then + if not default_config[key] then default_config[key] = {} end + table.insert( default_config[key], w ) + -- clear quotation marks + default_config[key][#default_config[key]] = default_config[key][#default_config[key]]:gsub("[\"\']", "") + else + default_config[key] = w + -- clear quotation marks + default_config[key] = default_config[key]:gsub("[\"\']", "") + end + if key == "cpus" or key == "cpushare" or key == "memory" or key == "blkioweight" or key == "device" or key == "tmpfs" then + default_config["advance"] = 1 + end + -- if there are " or ' in val and separate by space, we need keep the _key to link with next w + if is_quot_complete(w) then + _key = nil + else + _key = key + end + key = nil + cursor = 1 + --image and command + elseif cursor >= 1 and key == nil then + if cursor == 1 then + default_config["image"] = w + elseif cursor > 1 then + default_config["command"] = (default_config["command"] and (default_config["command"] .. " " )or "") .. w + end + cursor = cursor + 1 + end + end +elseif cmd_line and cmd_line:match("^duplicate/[^/]+$") then + local container_id = cmd_line:match("^duplicate/(.+)") + create_body = dk:containers_duplicate_config(container_id) + if not create_body.HostConfig then create_body.HostConfig = {} end + if next(create_body) ~= nil then + default_config.name = nil + default_config.image = create_body.Image + default_config.hostname = create_body.Hostname + default_config.tty = create_body.Tty and true or false + default_config.interactive = create_body.OpenStdin and true or false + default_config.privileged = create_body.HostConfig.Privileged and true or false + default_config.restart = create_body.HostConfig.RestartPolicy and create_body.HostConfig.RestartPolicy.name or nil + -- default_config.network = create_body.HostConfig.NetworkMode == "default" and "bridge" or create_body.HostConfig.NetworkMode + -- if container has leave original network, and add new network, .HostConfig.NetworkMode is INcorrect, so using first child of .NetworkingConfig.EndpointsConfig + default_config.network = next(create_body.NetworkingConfig.EndpointsConfig) + default_config.ip = default_config.network and default_config.network ~= "bridge" and default_config.network ~= "host" and default_config.network ~= "null" and create_body.NetworkingConfig.EndpointsConfig[default_config.network].IPAMConfig and create_body.NetworkingConfig.EndpointsConfig[default_config.network].IPAMConfig.IPv4Address or nil + default_config.link = create_body.HostConfig.Links + default_config.env = create_body.Env + default_config.dns = create_body.HostConfig.Dns + default_config.mount = create_body.HostConfig.Binds + + if create_body.HostConfig.PortBindings and type(create_body.HostConfig.PortBindings) == "table" then + default_config.port = {} + for k, v in pairs(create_body.HostConfig.PortBindings) do + table.insert( default_config.port, v[1].HostPort..":"..k:match("^(%d+)/.+").."/"..k:match("^%d+/(.+)") ) + end + end + + default_config.user = create_body.User or nil + default_config.command = create_body.Cmd and type(create_body.Cmd) == "table" and table.concat(create_body.Cmd, " ") or nil + default_config.advance = 1 + default_config.cpus = create_body.HostConfig.NanoCPUs + default_config.cpushares = create_body.HostConfig.CpuShares + default_config.memory = create_body.HostConfig.Memory + default_config.blkioweight = create_body.HostConfig.BlkioWeight + + if create_body.HostConfig.Devices and type(create_body.HostConfig.Devices) == "table" then + default_config.device = {} + for _, v in ipairs(create_body.HostConfig.Devices) do + table.insert( default_config.device, v.PathOnHost..":"..v.PathInContainer..(v.CgroupPermissions ~= "" and (":" .. v.CgroupPermissions) or "") ) + end + end + + default_config.tmpfs = create_body.HostConfig.Tmpfs + end +end + +local m = SimpleForm("docker", translate("Docker")) +m.template = "docker/cbi/xsimpleform" +m.redirect = luci.dispatcher.build_url("admin", "services","docker", "containers") +-- m.reset = false +-- m.submit = false +-- new Container + +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +if docker_status.err then docker:clear_status() end + +local s = m:section(SimpleSection, translate("New Container")) +s.addremove = true +s.anonymous = true + +local d = s:option(DummyValue,"cmd_line", translate("Resolv CLI")) +d.rawhtml = true +d.template = "docker/resolv_container" + +d = s:option(Value, "name", translate("Container Name")) +d.rmempty = true +d.default = default_config.name or nil + +d = s:option(Flag, "interactive", translate("Interactive (-i)")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = default_config.interactive and 1 or 0 + +d = s:option(Flag, "tty", translate("TTY (-t)")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = default_config.tty and 1 or 0 + +d = s:option(Value, "image", translate("Docker Image")) +d.rmempty = true +d.default = default_config.image or nil +for _, v in ipairs (images) do + if v.RepoTags then + d:value(v.RepoTags[1], v.RepoTags[1]) + end +end + +d = s:option(Flag, "_force_pull", translate("Always pull image first")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = 0 + +d = s:option(Flag, "privileged", translate("Privileged")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = default_config.privileged and 1 or 0 + +d = s:option(ListValue, "restart", translate("Restart Policy")) +d.rmempty = true + +d:value("no", "No") +d:value("unless-stopped", "Unless stopped") +d:value("always", "Always") +d:value("on-failure", "On failure") +d.default = default_config.restart or "unless-stopped" + +local d_network = s:option(ListValue, "network", translate("Networks")) +d_network.rmempty = true +d_network.default = default_config.network or "bridge" + +local d_ip = s:option(Value, "ip", translate("IPv4 Address")) +d_ip.datatype="ip4addr" +d_ip:depends("network", "nil") +d_ip.default = default_config.ip or nil + +d = s:option(DynamicList, "link", translate("Links with other containers")) +d.template = "docker/cbi/xdynlist" +d.placeholder = "container_name:alias" +d.rmempty = true +d:depends("network", "bridge") +d.default = default_config.link or nil + +d = s:option(DynamicList, "dns", translate("Set custom DNS servers")) +d.template = "docker/cbi/xdynlist" +d.placeholder = "8.8.8.8" +d.rmempty = true +d.default = default_config.dns or nil + +d = s:option(Value, "user", translate("User(-u)"), translate("The user that commands are run as inside the container.(format: name|uid[:group|gid])")) +d.placeholder = "1000:1000" +d.rmempty = true +d.default = default_config.user or nil + +d = s:option(DynamicList, "env", translate("Environmental Variable(-e)"), translate("Set environment variables to inside the container")) +d.template = "docker/cbi/xdynlist" +d.placeholder = "TZ=Asia/Shanghai" +d.rmempty = true +d.default = default_config.env or nil + +d = s:option(DynamicList, "mount", translate("Bind Mount(-v)"), translate("Bind mount a volume")) +d.template = "docker/cbi/xdynlist" +d.placeholder = "/media:/media:slave" +d.rmempty = true +d.default = default_config.mount or nil + +local d_ports = s:option(DynamicList, "port", translate("Exposed Ports(-p)"), translate("Publish container's port(s) to the host")) +d_ports.template = "docker/cbi/xdynlist" +d_ports.placeholder = "2200:22/tcp" +d_ports.rmempty = true +d_ports.default = default_config.port or nil + +d = s:option(Value, "command", translate("Run command")) +d.placeholder = "/bin/sh init.sh" +d.rmempty = true +d.default = default_config.command or nil + +d = s:option(Flag, "advance", translate("Advance")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = default_config.advance or 0 + +d = s:option(Value, "hostname", translate("Host Name")) +d.rmempty = true +d.default = default_config.hostname or nil +d:depends("advance", 1) + +d = s:option(DynamicList, "device", translate("Device(--device)"), translate("Add host device to the container")) +d.template = "docker/cbi/xdynlist" +d.placeholder = "/dev/sda:/dev/xvdc:rwm" +d.rmempty = true +d:depends("advance", 1) +d.default = default_config.device or nil + +d = s:option(DynamicList, "tmpfs", translate("Tmpfs(--tmpfs)"), translate("Mount tmpfs directory")) +d.template = "docker/cbi/xdynlist" +d.placeholder = "/run:rw,noexec,nosuid,size=65536k" +d.rmempty = true +d:depends("advance", 1) +d.default = default_config.tmpfs or nil + +d = s:option(Value, "cpus", translate("CPUs"), translate("Number of CPUs. Number is a fractional number. 0.000 means no limit.")) +d.placeholder = "1.5" +d.rmempty = true +d:depends("advance", 1) +d.datatype="ufloat" +d.default = default_config.cpus or nil + +d = s:option(Value, "cpushares", translate("CPU Shares Weight"), translate("CPU shares relative weight, if 0 is set, the system will ignore the value and use the default of 1024.")) +d.placeholder = "1024" +d.rmempty = true +d:depends("advance", 1) +d.datatype="uinteger" +d.default = default_config.cpushares or nil + +d = s:option(Value, "memory", translate("Memory"), translate("Memory limit (format: []). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.")) +d.placeholder = "128m" +d.rmempty = true +d:depends("advance", 1) +d.default = default_config.memory or nil + +d = s:option(Value, "blkioweight", translate("Block IO Weight"), translate("Block IO weight (relative weight) accepts a weight value between 10 and 1000.")) +d.placeholder = "500" +d.rmempty = true +d:depends("advance", 1) +d.datatype="uinteger" +d.default = default_config.blkioweight or nil + + +for _, v in ipairs (networks) do + if v.Name then + local parent = v.Options and v.Options.parent or nil + local ip = v.IPAM and v.IPAM.Config and v.IPAM.Config[1] and v.IPAM.Config[1].Subnet or nil + ipv6 = v.IPAM and v.IPAM.Config and v.IPAM.Config[2] and v.IPAM.Config[2].Subnet or nil + local network_name = v.Name .. " | " .. v.Driver .. (parent and (" | " .. parent) or "") .. (ip and (" | " .. ip) or "").. (ipv6 and (" | " .. ipv6) or "") + d_network:value(v.Name, network_name) + + if v.Name ~= "none" and v.Name ~= "bridge" and v.Name ~= "host" then + d_ip:depends("network", v.Name) + end + + if v.Driver == "bridge" then + d_ports:depends("network", v.Name) + end + end +end + +m.handle = function(self, state, data) + if state ~= FORM_VALID then return end + local tmp + local name = data.name or ("luci_" .. os.date("%Y%m%d%H%M%S")) + local hostname = data.hostname + local tty = type(data.tty) == "number" and (data.tty == 1 and true or false) or default_config.tty or false + local interactive = type(data.interactive) == "number" and (data.interactive == 1 and true or false) or default_config.interactive or false + local image = data.image + local user = data.user + if image and not image:match(".-:.+") then + image = image .. ":latest" + end + local privileged = type(data.privileged) == "number" and (data.privileged == 1 and true or false) or default_config.privileged or false + local restart = data.restart + local env = data.env + local dns = data.dns + local network = data.network + local ip = (network ~= "bridge" and network ~= "host" and network ~= "none") and data.ip or nil + local mount = data.mount + local memory = data.memory or 0 + local cpushares = data.cpushares or 0 + local cpus = data.cpus or 0 + local blkioweight = data.blkioweight or 500 + + local portbindings = {} + local exposedports = {} + local tmpfs = {} + tmp = data.tmpfs + if type(tmp) == "table" then + for i, v in ipairs(tmp)do + local _,_, k,v1 = v:find("(.-):(.+)") + if k and v1 then + tmpfs[k]=v1 + end + end + end + + local device = {} + tmp = data.device + if type(tmp) == "table" then + for i, v in ipairs(tmp) do + local t = {} + local _,_, h, c, p = v:find("(.-):(.-):(.+)") + if h and c then + t['PathOnHost'] = h + t['PathInContainer'] = c + t['CgroupPermissions'] = p or "rwm" + else + local _,_, h, c = v:find("(.-):(.+)") + if h and c then + t['PathOnHost'] = h + t['PathInContainer'] = c + t['CgroupPermissions'] = "rwm" + end + end + if next(t) ~= nil then + table.insert( device, t ) + end + end + end + + tmp = data.port or {} + for i, v in ipairs(tmp) do + for v1 ,v2 in string.gmatch(v, "(%d+):([^%s]+)") do + local _,_,p= v2:find("^%d+/(%w+)") + if p == nil then + v2=v2..'/tcp' + end + portbindings[v2] = {{HostPort=v1}} + exposedports[v2] = {HostPort=v1} + end + end + + local link = data.link + tmp = data.command + local command = {} + if tmp ~= nil then + for v in string.gmatch(tmp, "[^%s]+") do + command[#command+1] = v + end + end + if memory ~= 0 then + _,_,n,unit = memory:find("([%d%.]+)([%l%u]+)") + if n then + unit = unit and unit:sub(1,1):upper() or "B" + if unit == "M" then + memory = tonumber(n) * 1024 * 1024 + elseif unit == "G" then + memory = tonumber(n) * 1024 * 1024 * 1024 + elseif unit == "K" then + memory = tonumber(n) * 1024 + else + memory = tonumber(n) + end + end + end + + create_body.Hostname = network ~= "host" and (hostname or name) or nil + create_body.Tty = tty and true or false + create_body.OpenStdin = interactive and true or false + create_body.User = user + create_body.Cmd = (#command ~= 0) and command or nil + create_body.Env = env + create_body.Image = image + create_body.ExposedPorts = (next(exposedports) ~= nil) and exposedports or nil + create_body.HostConfig = create_body.HostConfig or {} + create_body.HostConfig.Dns = dns + create_body.HostConfig.Binds = (#mount ~= 0) and mount or nil + create_body.HostConfig.RestartPolicy = { Name = restart, MaximumRetryCount = 0 } + create_body.HostConfig.Privileged = privileged and true or false + create_body.HostConfig.PortBindings = (next(portbindings) ~= nil) and portbindings or nil + create_body.HostConfig.Memory = tonumber(memory) + create_body.HostConfig.CpuShares = tonumber(cpushares) + create_body.HostConfig.NanoCPUs = tonumber(cpus) * 10 ^ 9 + create_body.HostConfig.BlkioWeight = tonumber(blkioweight) + if create_body.HostConfig.NetworkMode ~= network then + -- network mode changed, need to clear duplicate config + create_body.NetworkingConfig = nil + end + create_body.HostConfig.NetworkMode = network + if ip then + if create_body.NetworkingConfig and create_body.NetworkingConfig.EndpointsConfig and type(create_body.NetworkingConfig.EndpointsConfig) == "table" then + -- ip + duplicate config + for k, v in pairs (create_body.NetworkingConfig.EndpointsConfig) do + if k == network and v.IPAMConfig and v.IPAMConfig.IPv4Address then + v.IPAMConfig.IPv4Address = ip + else + create_body.NetworkingConfig.EndpointsConfig = { [network] = { IPAMConfig = { IPv4Address = ip } } } + end + break + end + else + -- ip + no duplicate config + create_body.NetworkingConfig = { EndpointsConfig = { [network] = { IPAMConfig = { IPv4Address = ip } } } } + end + elseif not create_body.NetworkingConfig then + -- no ip + no duplicate config + create_body.NetworkingConfig = nil + end + + create_body["HostConfig"]["Tmpfs"] = (next(tmpfs) ~= nil) and tmpfs or nil + create_body["HostConfig"]["Devices"] = (next(device) ~= nil) and device or nil + + if network == "bridge" and next(link) ~= nil then + create_body["HostConfig"]["Links"] = link + end + local pull_image = function(image) + local server = "index.docker.io" + local json_stringify = luci.json and luci.json.encode or luci.jsonc.stringify + docker:append_status("Images: " .. "pulling" .. " " .. image .. "...") + local x_auth = nixio.bin.b64encode(json_stringify({serveraddress= server})) + local res = dk.images:create(nil, {fromImage=image,_header={["X-Registry-Auth"]=x_auth}}) + if res and res.code == 200 then + docker:append_status("done
") + else + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message).. "
") + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/newcontainer")) + end + end + docker:clear_status() + local exist_image = false + if image then + for _, v in ipairs (images) do + if v.RepoTags and v.RepoTags[1] == image then + exist_image = true + break + end + end + if not exist_image then + pull_image(image) + elseif data._force_pull == 1 then + pull_image(image) + end + end + + docker:append_status("Container: " .. "create" .. " " .. name .. "...") + local res = dk.containers:create(name, nil, create_body) + if res and res.code == 201 then + docker:clear_status() + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/containers")) + else + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message)) + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/newcontainer")) + end +end + +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newnetwork.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newnetwork.lua new file mode 100644 index 0000000000..c599f0a666 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/newnetwork.lua @@ -0,0 +1,205 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() + +m = SimpleForm("docker", translate("Docker")) +m.template = "docker/cbi/xsimpleform" +m.redirect = luci.dispatcher.build_url("admin", "services","docker", "networks") + +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +if docker_status.err then docker:clear_status() end + +s = m:section(SimpleSection, translate("New Network")) +s.addremove = true +s.anonymous = true + +d = s:option(Value, "name", translate("Network Name")) +d.rmempty = true + +d = s:option(ListValue, "dirver", translate("Driver")) +d.rmempty = true +d:value("bridge", "bridge") +d:value("macvlan", "macvlan") +d:value("ipvlan", "ipvlan") +d:value("overlay", "overlay") + +d = s:option(Value, "parent", translate("Parent Interface")) +d.rmempty = true +d:depends("dirver", "macvlan") +d.placeholder="eth0" + +d = s:option(Value, "macvlan_mode", translate("Macvlan Mode")) +d.rmempty = true +d:depends("dirver", "macvlan") +d.default="bridge" +d:value("bridge", "bridge") +d:value("private", "private") +d:value("vepa", "vepa") +d:value("passthru", "passthru") + +d = s:option(Value, "ipvlan_mode", translate("Ipvlan Mode")) +d.rmempty = true +d:depends("dirver", "ipvlan") +d.default="l3" +d:value("l2", "l2") +d:value("l3", "l3") + +d = s:option(Flag, "ingress", translate("Ingress"), translate("Ingress network is the network which provides the routing-mesh in swarm mode.")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = 0 +d:depends("dirver", "overlay") + +d = s:option(DynamicList, "options", translate("Options")) +d.template = "docker/cbi/xdynlist" +d.rmempty = true +d.placeholder="com.docker.network.driver.mtu=1500" + +d = s:option(Flag, "internal", translate("Internal"), translate("Restrict external access to the network")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = 0 + +d = s:option(Value, "subnet", translate("Subnet")) +d.rmempty = true +d.placeholder="10.1.0.0/16" +d.datatype="ip4addr" + +d = s:option(Value, "gateway", translate("Gateway")) +d.rmempty = true +d.placeholder="10.1.1.1" +d.datatype="ip4addr" + +d = s:option(Value, "ip_range", translate("IP range")) +d.rmempty = true +d.placeholder="10.1.1.0/24" +d.datatype="ip4addr" + +d = s:option(DynamicList, "aux_address", translate("Exclude IPs")) +d.template = "docker/cbi/xdynlist" +d.rmempty = true +d.placeholder="my-route=10.1.1.1" + +d = s:option(Flag, "ipv6", translate("Enable IPv6")) +d.rmempty = true +d.disabled = 0 +d.enabled = 1 +d.default = 0 + +d = s:option(Value, "subnet6", translate("IPv6 Subnet")) +d.rmempty = true +d.placeholder="fe80::/10" +d.datatype="ip6addr" +d:depends("ipv6", 1) + +d = s:option(Value, "gateway6", translate("IPv6 Gateway")) +d.rmempty = true +d.placeholder="fe80::1" +d.datatype="ip6addr" +d:depends("ipv6", 1) + +m.handle = function(self, state, data) + if state == FORM_VALID then + local name = data.name + local driver = data.dirver + + local internal = data.internal == 1 and true or false + + local subnet = data.subnet + local gateway = data.gateway + local ip_range = data.ip_range + + local aux_address = {} + local tmp = data.aux_address or {} + for i,v in ipairs(tmp) do + _,_,k1,v1 = v:find("(.-)=(.+)") + aux_address[k1] = v1 + end + + local options = {} + tmp = data.options or {} + for i,v in ipairs(tmp) do + _,_,k1,v1 = v:find("(.-)=(.+)") + options[k1] = v1 + end + + local ipv6 = data.ipv6 == 1 and true or false + + local create_body={ + Name = name, + Driver = driver, + EnableIPv6 = ipv6, + IPAM = { + Driver= "default" + }, + Internal = internal + } + + if subnet or gateway or ip_range then + create_body["IPAM"]["Config"] = { + { + Subnet = subnet, + Gateway = gateway, + IPRange = ip_range, + -- AuxAddress = aux_address + -- AuxiliaryAddresses = aux_address + } + } + end + if next(aux_address)~=nil then + create_body["IPAM"]["Config"]["AuxiliaryAddresses"] = aux_address + end + if driver == "macvlan" then + create_body["Options"] = { + macvlan_mode = data.macvlan_mode, + parent = data.parent + } + elseif driver == "ipvlan" then + create_body["Options"] = { + ipvlan_mode = data.ipvlan_mode + } + elseif driver == "overlay" then + create_body["Ingress"] = data.ingerss == 1 and true or false + end + + if ipv6 and data.subnet6 and data.subnet6 then + if type(create_body["IPAM"]["Config"]) ~= "table" then + create_body["IPAM"]["Config"] = {} + end + local index = #create_body["IPAM"]["Config"] + create_body["IPAM"]["Config"][index+1] = { + Subnet = data.subnet6, + Gateway = data.gateway6 + } + end + + if next(options) ~= nil then + create_body["Options"] = create_body["Options"] or {} + for k, v in pairs(options) do + create_body["Options"][k] = v + end + end + + docker:append_status("Network: " .. "create" .. " " .. create_body.Name .. "...") + local res = dk.networks:create(nil, nil, create_body) + if res and res.code == 201 then + docker:clear_status() + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/networks")) + else + docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message).. "
") + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/newnetwork")) + end + end +end + +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/overview.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/overview.lua new file mode 100644 index 0000000000..b24dc004b1 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/overview.lua @@ -0,0 +1,90 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local docker = require "luci.model.docker" +local uci = require "luci.model.uci" + +function byte_format(byte) + local suff = {"B", "KB", "MB", "GB", "TB"} + for i=1, 5 do + if byte > 1024 and i < 5 then + byte = byte / 1024 + else + return string.format("%.2f %s", byte, suff[i]) + end + end +end + +local m = Map("docker", translate("Docker")) +local docker_info_table = {} +-- docker_info_table['0OperatingSystem'] = {_key=translate("Operating System"),_value='-'} +-- docker_info_table['1Architecture'] = {_key=translate("Architecture"),_value='-'} +-- docker_info_table['2KernelVersion'] = {_key=translate("Kernel Version"),_value='-'} +docker_info_table['3ServerVersion'] = {_key=translate("Docker Version"),_value='-'} +docker_info_table['4ApiVersion'] = {_key=translate("Api Version"),_value='-'} +docker_info_table['5NCPU'] = {_key=translate("CPUs"),_value='-'} +docker_info_table['6MemTotal'] = {_key=translate("Total Memory"),_value='-'} +docker_info_table['7DockerRootDir'] = {_key=translate("Docker Root Dir"),_value='-'} +docker_info_table['8IndexServerAddress'] = {_key=translate("Index Server Address"),_value='-'} + +s = m:section(Table, docker_info_table) +s:option(DummyValue, "_key", translate("Info")) +s:option(DummyValue, "_value") + +s = m:section(SimpleSection) +s.containers_running = '-' +s.images_used = '-' +s.containers_total = '-' +s.images_total = '-' +s.networks_total = '-' +s.volumes_total = '-' +local socket = luci.model.uci.cursor():get("docker", "local", "socket_path") +if nixio.fs.access(socket) and (require "luci.model.docker").new():_ping().code == 200 then + local dk = docker.new() + -- local containers_list = dk.containers:list(nil, {all=true}).body + -- local images_list = dk.images:list().body + local volumes_list = dk.volumes:list().body.Volumes + local networks_list = dk.networks:list().body + local docker_info = dk:info() + -- docker_info_table['0OperatingSystem']._value = docker_info.body.OperatingSystem + -- docker_info_table['1Architecture']._value = docker_info.body.Architecture + -- docker_info_table['2KernelVersion']._value = docker_info.body.KernelVersion + docker_info_table['3ServerVersion']._value = docker_info.body.ServerVersion + docker_info_table['4ApiVersion']._value = docker_info.headers["Api-Version"] + docker_info_table['5NCPU']._value = tostring(docker_info.body.NCPU) + docker_info_table['6MemTotal']._value = tostring(byte_format(docker_info.body.MemTotal)) + docker_info_table['7DockerRootDir']._value = docker_info.body.DockerRootDir + docker_info_table['8IndexServerAddress']._value = docker_info.body.IndexServerAddress + + -- s.images_used = 0 + -- for i, v in ipairs(images_list) do + -- for ci,cv in ipairs(containers_list) do + -- if v.Id == cv.ImageID then + -- s.images_used = s.images_used + 1 + -- break + -- end + -- end + -- end + s.containers_running = tostring(docker_info.body.ContainersRunning) + -- s.images_used = tostring(s.images_used) + s.containers_total = tostring(docker_info.body.Containers) + s.images_total = tostring(docker_info.body.Images) + s.networks_total = tostring(#networks_list) + s.volumes_total = tostring(#volumes_list) +end +s.template = "docker/overview" + + +s = m:section(NamedSection, "local", "section", translate("Setting")) + +socket_path = s:option(Value, "socket_path", translate("Socket Path")) +status_path = s:option(Value, "status_path", translate("Action Status Tempfile Path"), translate("Where you want to save the docker status file")) +debug = s:option(Flag, "debug", translate("Enable Debug"), translate("For debug, It shows all docker API actions of luci-app-dockerman in Debug Tempfile Path")) +debug.enabled="true" +debug.disabled="false" +debug_path = s:option(Value, "debug_path", translate("Debug Tempfile Path"), translate("Where you want to save the debug tempfile")) + +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/volumes.lua b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/volumes.lua new file mode 100644 index 0000000000..06ac409a76 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/cbi/docker/volumes.lua @@ -0,0 +1,116 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local uci = luci.model.uci.cursor() +local docker = require "luci.model.docker" +local dk = docker.new() + +local containers, volumes +local res = dk.volumes:list() +if res.code <300 then volumes = res.body.Volumes else return end +res = dk.containers:list(nil, {all=true}) +if res.code <300 then containers = res.body else return end + +function get_volumes() + local data = {} + for i, v in ipairs(volumes) do + -- local index = v.CreatedAt .. v.Name + local index = v.Name + data[index]={} + data[index]["_selected"] = 0 + data[index]["_nameraw"] = v.Name + data[index]["_name"] = v.Name:sub(1,12) + for ci,cv in ipairs(containers) do + if cv.Mounts and type(cv.Mounts) ~= "table" then break end + for vi, vv in ipairs(cv.Mounts) do + if v.Name == vv.Name then + data[index]["_containers"] = (data[index]["_containers"] and (data[index]["_containers"] .. " | ") or "").. + "".. cv.Names[1]:sub(2).."" + end + end + end + data[index]["_driver"] = v.Driver + data[index]["_mountpoint"] = nil + for v1 in v.Mountpoint:gmatch('[^/]+') do + if v1 == index then + data[index]["_mountpoint"] = data[index]["_mountpoint"] .."/" .. v1:sub(1,12) .. "..." + else + data[index]["_mountpoint"] = (data[index]["_mountpoint"] and data[index]["_mountpoint"] or "").."/".. v1 + end + end + data[index]["_created"] = v.CreatedAt + end + return data +end + +local volume_list = get_volumes() + +-- m = Map("docker", translate("Docker")) +m = SimpleForm("docker", translate("Docker")) +m.template = "docker/cbi/xsimpleform" +m.submit=false +m.reset=false + + +volume_table = m:section(Table, volume_list, translate("Volumes")) + +volume_selecter = volume_table:option(Flag, "_selected","") +volume_selecter.disabled = 0 +volume_selecter.enabled = 1 +volume_selecter.default = 0 + +volume_id = volume_table:option(DummyValue, "_name", translate("Name")) +volume_table:option(DummyValue, "_driver", translate("Driver")) +volume_table:option(DummyValue, "_containers", translate("Containers")).rawhtml = true +volume_table:option(DummyValue, "_mountpoint", translate("Mount Point")) +volume_table:option(DummyValue, "_created", translate("Created")) +volume_selecter.write = function(self, section, value) + volume_list[section]._selected = value +end + +docker_status = m:section(SimpleSection) +docker_status.template="docker/apply_widget" +docker_status.err=nixio.fs.readfile(dk.options.status_path) +if docker_status.err then docker:clear_status() end + +action = m:section(Table,{{}}) +action.notitle=true +action.rowcolors=false +action.template="cbi/nullsection" +btnremove = action:option(Button, "remove") +btnremove.inputtitle= translate("Remove") +btnremove.template="docker/cbi/inlinebutton" +btnremove.inputstyle = "remove" +btnremove.forcewrite = true +btnremove.write = function(self, section) + local volume_selected = {} + -- 遍历table中sectionid + local volume_table_sids = volume_table:cfgsections() + for _, volume_table_sid in ipairs(volume_table_sids) do + -- 得到选中项的名字 + if volume_list[volume_table_sid]._selected == 1 then + -- volume_selected[#volume_selected+1] = volume_id:cfgvalue(volume_table_sid) + volume_selected[#volume_selected+1] = volume_table_sid + end + end + if next(volume_selected) ~= nil then + local success = true + docker:clear_status() + for _,vol in ipairs(volume_selected) do + docker:append_status("Volumes: " .. "remove" .. " " .. vol .. "...") + local msg = dk.volumes["remove"](dk, vol) + if msg.code ~= 204 then + docker:append_status("fail code:" .. msg.code.." ".. (msg.body.message and msg.body.message or msg.message).. "
") + success = false + else + docker:append_status("done
") + end + end + if success then docker:clear_status() end + luci.http.redirect(luci.dispatcher.build_url("admin/services/docker/volumes")) + end +end +return m diff --git a/package/lean/luci-app-dockerman/luasrc/model/docker.lua b/package/lean/luci-app-dockerman/luasrc/model/docker.lua new file mode 100644 index 0000000000..e61d8f95a2 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/model/docker.lua @@ -0,0 +1,229 @@ +--[[ +LuCI - Lua Configuration Interface +Copyright 2019 lisaac +]]-- + +require "luci.util" +local docker = require "luci.docker" +local uci = (require "luci.model.uci").cursor() + +local _docker = {} + +--pull image and return iamge id +local update_image = function(self, image_name) + local server = "index.docker.io" + + local json_stringify = luci.json and luci.json.encode or luci.jsonc.stringify + _docker:append_status("Images: " .. "pulling" .. " " .. image_name .. "...") + local x_auth = nixio.bin.b64encode(json_stringify({serveraddress= server})) + local res = self.images:create(nil, {fromImage=image_name, _header={["X-Registry-Auth"]=x_auth}}) + if res and res.code < 300 then + _docker:append_status("done
") + else + _docker:append_status("fail code:" .. res.code.." ".. (res.body.message and res.body.message or res.message).. "
") + end + new_image_id = self.images:inspect(image_name).body.Id + return new_image_id, res +end + +local table_equal = function(t1, t2) + if not t1 then return true end + if not t2 then return false end + if #t1 ~= #t2 then return false end + for i, v in ipairs(t1) do + if t1[i] ~= t2[i] then return false end + end + return true +end + +local table_subtract = function(t1, t2) + if not t1 or next(t1) == nil then return nil end + if not t2 or next(t2) == nil then return t1 end + local res = {} + for _, v1 in ipairs(t1) do + local found = false + for _, v2 in ipairs(t2) do + if v1 == v2 then + found= true + break + end + end + if not found then + table.insert(res, v1) + end + end + return next(res) == nil and nil or res +end + +local map_subtract = function(t1, t2) + if not t1 or next(t1) == nil then return nil end + if not t2 or next(t2) == nil then return t1 end + local res = {} + for k1, v1 in pairs(t1) do + local found = false + for k2, v2 in ipairs(t2) do + if k1 == k2 and luci.util.serialize_data(v1) == luci.util.serialize_data(v2) then + found= true + break + end + end + if not found then + if v1 and type(v1) == "table" then + if next(v1) == nil then + res[k1] = { k = 'v' } + else + res[k1] = v1 + end + end + end + end + + return next(res) ~= nil and res or nil +end + +-- return create_body, extra_network +local get_config = function(old_config, old_host_config, old_network_setting, image_config) + local config = old_config + if config.WorkingDir == image_config.WorkingDir then config.WorkingDir = "" end + if config.User == image_config.User then config.User = "" end + if table_equal(config.Cmd, image_config.Cmd) then config.Cmd = nil end + if table_equal(config.Entrypoint, image_config.Entrypoint) then config.Entrypoint = nil end + if table_equal(config.ExposedPorts, image_config.ExposedPorts) then config.ExposedPorts = nil end + config.Env = table_subtract(config.Env, image_config.Env) + config.Labels = table_subtract(config.Labels, image_config.Labels) + config.Volumes = map_subtract(config.Volumes, image_config.Volumes) + -- subtract ports exposed in image from container + if old_host_config.PortBindings and next(old_host_config.PortBindings) ~= nil then + config.ExposedPorts = {} + for p, v in pairs(old_host_config.PortBindings) do + config.ExposedPorts[p] = { HostPort=v[1] and v[1].HostPort } + end + end + + -- handle network config, we need only one network, extras need to network connect action + local network_setting = {} + local multi_network = false + local extra_network = {} + for k, v in pairs(old_network_setting) do + if multi_network then + extra_network[k] = v + else + network_setting[k] = v + end + multi_network = true + end + + -- handle hostconfig + local host_config = old_host_config + if host_config.PortBindings and next(host_config.PortBindings) == nil then host_config.PortBindings = nil end + host_config.LogConfig = nil + + -- merge configs + local create_body = config + create_body["HostConfig"] = host_config + create_body["NetworkingConfig"] = {EndpointsConfig = network_setting} + + return create_body, extra_network +end + +local upgrade = function(self, container_id) + _docker:clear_status() + -- get image name, image id, container name, configuration information + local container_info = self.containers:inspect(container_id) + if container_info.code > 300 and type(container_info.body) == "table" then + return container_info + end + local image_name = container_info.body.Config.Image + if not image_name:match(".-:.+") then image_name = image_name .. ":latest" end + local old_image_id = container_info.body.Image + local container_name = container_info.body.Name:sub(2) + local old_config = container_info.body.Config + local old_host_config = container_info.body.HostConfig + local old_network_setting = container_info.body.NetworkSettings.Networks or {} + + local image_id, res = update_image(self, image_name) + if res and res.code > 300 then return res end + if image_id == old_image_id then + return {code = 305, body = {message = "Already up to date"}} + end + + _docker:append_status("Container: " .. "Stop" .. " " .. container_name .. "...") + res = self.containers:stop(container_name) + if res and res.code < 305 then + _docker:append_status("done
") + else + return res + end + + _docker:append_status("Container: rename" .. " " .. container_name .. " to ".. container_name .. "_old ...") + res = self.containers:rename(container_name,{ name = container_name .. "_old" }) + if res and res.code < 300 then + _docker:append_status("done
") + else + return res + end + + -- handle config + local image_config = self.images:inspect(old_image_id).body.Config + local create_body, extra_network = get_config(old_config, old_host_config, old_network_setting, image_config) + + -- create new container + _docker:append_status("Container: Create" .. " " .. container_name .. "...") + res = self.containers:create(container_name, nil, create_body) + if res and res.code > 300 then return res end + _docker:append_status("done
") + + -- extra networks need to network connect action + for k, v in pairs(extra_network) do + if v.IPAMConfig and next(v.IPAMConfig) == nil then v.IPAMConfig =nil end + if v.DriverOpts and next(v.DriverOpts) == nil then v.DriverOpts =nil end + if v.Aliases and next(v.Aliases) == nil then v.Aliases =nil end + + _docker:append_status("Networks: Connect" .. " " .. container_name .. "...") + res = self.networks:connect(k, nil, {Container = container_name, EndpointConfig = v}) + if res.code > 300 then return res end + + _docker:append_status("done
") + end + _docker:clear_status() + return res +end + +local duplicate_config = function (self, container_id) + local container_info = self.containers:inspect(container_id) + if container_info.code > 300 and type(container_info.body) == "table" then return nil end + local old_image_id = container_info.body.Image + local old_config = container_info.body.Config + local old_host_config = container_info.body.HostConfig + local old_network_setting = container_info.body.NetworkSettings.Networks or {} + local image_config = self.images:inspect(old_image_id).body.Config + return get_config(old_config, old_host_config, old_network_setting, image_config) +end + +_docker.new = function(option) + local option = option or {} + options = { + socket_path = option.socket_path or uci:get("docker", "local", "socket_path"), + debug = option.debug or uci:get("docker", "local", "debug") == 'true' and true or false, + debug_path = option.debug_path or uci:get("docker", "local", "debug_path") + } + local _new = docker.new(options) + _new.options.status_path = uci:get("docker", "local", "status_path") + _new.containers_upgrade = upgrade + _new.containers_duplicate_config = duplicate_config + return _new +end +_docker.options={} +_docker.options.status_path = uci:get("docker", "local", "status_path") + +_docker.append_status=function(self,val) + local file_docker_action_status=io.open(self.options.status_path, "a+") + file_docker_action_status:write(val) + file_docker_action_status:close() +end + +_docker.clear_status=function(self) + nixio.fs.remove(self.options.status_path) +end + +return _docker diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/apply_widget.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/apply_widget.htm new file mode 100644 index 0000000000..b9de0408fd --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/apply_widget.htm @@ -0,0 +1,139 @@ + + diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/dummyvalue.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/dummyvalue.htm new file mode 100644 index 0000000000..ac8a48aba4 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/dummyvalue.htm @@ -0,0 +1,13 @@ +<%+cbi/valueheader%> +<% if self.href then %><% end -%> + <% + local val = self:cfgvalue(section) or self.default or "" + if not self.rawhtml then + write(pcdata(val)) + else + write(val) + end + %> +<%- if self.href then %><%end%> +" /> +<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinebutton.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinebutton.htm new file mode 100644 index 0000000000..b1b1932571 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinebutton.htm @@ -0,0 +1,7 @@ +

+ <% if self:cfgvalue(section) ~= false then %> + " type="submit"" <% if self.disable then %>disabled <% end %><%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> /> + <% else %> + - + <% end %> +
diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinevalue.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinevalue.htm new file mode 100644 index 0000000000..cfbf44a217 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/inlinevalue.htm @@ -0,0 +1,33 @@ +
+ <%- if self.title then -%> + + <%- end -%> + <%- if self.password then -%> + /> + <%- end -%> + 0, "data-choices", { self.keylist, self.vallist }) + %> /> + <%- if self.password then -%> +
+ <% end %> +
diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xdynlist.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xdynlist.htm new file mode 100644 index 0000000000..549c4ce319 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xdynlist.htm @@ -0,0 +1,27 @@ +<%+cbi/valueheader%> +> +<% + local vals = self:cfgvalue(section) or self.default or {} + for i=1, #vals + 1 do + local val = vals[i] + if (val and #val > 0) or (i == 1) then +%> + />
+<% end end %> + +<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xfvalue.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xfvalue.htm new file mode 100644 index 0000000000..04f7bc2ee8 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xfvalue.htm @@ -0,0 +1,10 @@ +<%+cbi/valueheader%> + /> + disabled <% end %><%= + attr("id", cbid) .. attr("name", cbid) .. attr("value", self.enabled or 1) .. + ifattr((self:cfgvalue(section) or self.default) == self.enabled, "checked", "checked") + %> /> + > +<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xsimpleform.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xsimpleform.htm new file mode 100644 index 0000000000..7cfe8bf218 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/cbi/xsimpleform.htm @@ -0,0 +1,89 @@ +<% + if not self.embedded then + %>
> + + + <% + end + + %>
<% + + if self.title and #self.title > 0 then + %>

<%=self.title%>

<% + end + + if self.description and #self.description > 0 then + %>
<%=self.description%>
<% + end + + self:render_children() + + %>
<% + + if self.message then + %>
<%=self.message%>
<% + end + + if self.errmessage then + %>
<%=self.errmessage%>
<% + end + + if not self.embedded then + if type(self.hidden) == "table" then + local k, v + for k, v in pairs(self.hidden) do + %><% + end + end + + local display_back = (self.redirect) + local display_cancel = (self.cancel ~= false and self.on_cancel) + local display_skip = (self.flow and self.flow.skip) + local display_submit = (self.submit ~= false) + local display_reset = (self.reset ~= false) + + if display_back or display_cancel or display_skip or display_submit or display_reset then + %>
<% + + if display_back then + %> <% + end + + if display_cancel then + local label = pcdata(self.cancel or translate("Cancel")) + %> <% + end + + if display_skip then + %> <% + end + + if display_submit then + local label = pcdata(self.submit or translate("Submit")) + %> <% + end + + if display_reset then + local label = pcdata(self.reset or translate("Reset")) + %> <% + end + + %>
<% + end + + %>
<% + end +%> + + diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/container.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/container.htm new file mode 100644 index 0000000000..da53b75e53 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/container.htm @@ -0,0 +1,24 @@ +
+ + + diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/logs.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/logs.htm new file mode 100644 index 0000000000..6e189c66af --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/logs.htm @@ -0,0 +1,10 @@ +<% if self.title == translate("Docker Events") then %> +<%+header%> +<% end %> +

<%=self.title%>

+
+ +
+<% if self.title == translate("Docker Events") then %> +<%+footer%> +<% end %> diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/overview.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/overview.htm new file mode 100644 index 0000000000..f8b67eee31 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/overview.htm @@ -0,0 +1,281 @@ + + +
+
+
+
+
+ + Docker icon + + +
+
+
+

<%:Containers%>

+

+ <%- if self.containers_total ~= "-" then -%><%- end -%> + <%=self.containers_running%> + /<%=self.containers_total%> + <%- if self.containers_total ~= "-" then -%><%- end -%> +

+
+
+
+
+
+
+
+ + + + + +
+
+
+

<%:Images%>

+

+ <%- if self.images_total ~= "-" then -%><%- end -%> + <%=self.images_total%> + + <%- if self.images_total ~= "-" then -%><%- end -%> +

+
+
+
+
+
+
+
+ + + + + + + + + +
+
+
+

<%:Networks%>

+

+ <%- if self.networks_total ~= "-" then -%><%- end -%> + <%=self.networks_total%> + + <%- if self.networks_total ~= "-" then -%><%- end -%> +

+
+
+
+
+
+
+
+ + + +
+
+
+

<%:Volumes%>

+

+ <%- if self.volumes_total ~= "-" then -%><%- end -%> + <%=self.volumes_total%> + + <%- if self.volumes_total ~= "-" then -%><%- end -%> +

+
+
+
+
diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/resolv_container.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/resolv_container.htm new file mode 100644 index 0000000000..38abc914c3 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/resolv_container.htm @@ -0,0 +1,94 @@ + + +<%+cbi/valueheader%> + + +<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-dockerman/luasrc/view/docker/stats.htm b/package/lean/luci-app-dockerman/luasrc/view/docker/stats.htm new file mode 100644 index 0000000000..2016181c58 --- /dev/null +++ b/package/lean/luci-app-dockerman/luasrc/view/docker/stats.htm @@ -0,0 +1,60 @@ + diff --git a/package/lean/luci-app-dockerman/po/zh-cn/dockerman.po b/package/lean/luci-app-dockerman/po/zh-cn/dockerman.po new file mode 100644 index 0000000000..083a38bdf5 --- /dev/null +++ b/package/lean/luci-app-dockerman/po/zh-cn/dockerman.po @@ -0,0 +1,332 @@ +msgid "Containers" +msgstr "容器" + +msgid "Images" +msgstr "镜像" + +msgid "Networks" +msgstr "网络" + +msgid "Volumes" +msgstr "存储卷" + +msgid "Events" +msgstr "事件" + +msgid "Docker Contaienr" +msgstr "Docker 容器" + +msgid "Start" +msgstr "启动" + +msgid "Restart" +msgstr "重启" + +msgid "Stop" +msgstr "停止" + +msgid "Upgrade" +msgstr "升级容器" + +msgid "Duplicate" +msgstr "复制容器" + +msgid "Remove" +msgstr "移除" + +msgid "Name" +msgstr "名称" + +msgid "Image" +msgstr "镜像" + +msgid "Status" +msgstr "状态" + +msgid "Created" +msgstr "创建时间" + +msgid "Start Time" +msgstr "启动时间" + +msgid "Healthy" +msgstr "健康" + +msgid "Restart Policy" +msgstr "重启策略" + +msgid "Update" +msgstr "更新" + +msgid "Device(--device)" +msgstr "设备(--device)" + +msgid "Mount/Volume" +msgstr "挂载/存储卷" + +msgid "Command" +msgstr "启动命令" + +msgid "Setting" +msgstr "设置" + +msgid "Driver" +msgstr "驱动" + +msgid "Env" +msgstr "环境变量" + +msgid "Ports" +msgstr "端口" + +msgid "Links" +msgstr "链接" + +msgid "Disconnect" +msgstr "断开" + +msgid "Connect Network" +msgstr "连接网络" + +msgid "Connect" +msgstr "连接" + +msgid "Info" +msgstr "信息" + +msgid "CPUs" +msgstr "CPU数量" + +msgid "Number of CPUs. Number is a fractional number. 0.000 means no limit." +msgstr "CPU数量,数字是小数,0.000表示没有限制。" + +msgid "CPU Shares Weight" +msgstr "CPU份额权重" + +msgid "CPU shares relative weight, if 0 is set, the system will ignore the value and use the default of 1024." +msgstr "CPU份额相对权重,如果设置为0,则系统将忽略该值,并使用默认值1024。" + +msgid "Memory" +msgstr "内存" + +msgid "Memory limit (format: []). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M." +msgstr "内存限制 (格式: <容量>[<单位>]). 数字是一个正整数。单位可以是b,k,m或g之一。最小为4M。" + +msgid "Block IO Weight" +msgstr "IO 权重" + +msgid "Block IO weight (relative weight) accepts a weight value between 10 and 1000." +msgstr "IO 权重 (相对权重) 接受10到1000之间的权重值。" + +msgid "Container Logs" +msgstr "容器日志" + +msgid "RepoTags" +msgstr "标签" + +msgid "Size" +msgstr "大小" + +msgid "Force Remove" +msgstr "强制移除" + +msgid "Subnet" +msgstr "子网络" + +msgid "Gateway" +msgstr "网关" + +msgid "New" +msgstr "新建" + +msgid "Resolv CLI" +msgstr "解析命令行" + +msgid "Docker Image" +msgstr "Docker 镜像" + +msgid "User(-u)" +msgstr "用户(-u)" + +msgid "New Container" +msgstr "新容器" + +msgid "Container Name" +msgstr "容器名称" + +msgid "Interactive (-i)" +msgstr "互动式 (-i)" + +msgid "Always pull image first" +msgstr "始终先拉取镜像" + +msgid "Privileged" +msgstr "特权模式(--privileged)" + +msgid "IPv4 Address" +msgstr "IPv4 地址" + +msgid "Links with other containers" +msgstr "与其他容器的链接(--link)" + +msgid "Environmental Variable(-e)" +msgstr "环境变量(-e)" + +msgid "Bind Mount(-v)" +msgstr "挂载(-v)" + +msgid "Exposed Ports(-p)" +msgstr "暴露端口(-p)" + +msgid "Run command" +msgstr "运行命令" + +msgid "Advance" +msgstr "高级" + +msgid "Mount tmpfs directory" +msgstr "挂载tmpfs到容器内部目录" + +msgid "New Network" +msgstr "新网络" + +msgid "Network Name" +msgstr "网络名称" + +msgid "Parent Interface" +msgstr "父接口" + +msgid "Macvlan Mode" +msgstr "Macvlan模式" + +msgid "Ipvlan Mode" +msgstr "Ipvlan模式" + +msgid "Ingress network is the network which provides the routing-mesh in swarm mode." +msgstr "Ingress网络是在群集模式下提供路由网的网络。" + +msgid "Options" +msgstr "选项" + +msgid "Restrict external access to the network" +msgstr "限制外部访问网络" + +msgid "IP range" +msgstr "IP范围" + +msgid "Exclude IPs" +msgstr "排除IP" + +msgid "Enable IPv6" +msgstr "启用IPv6" + +msgid "IPv6 Subnet" +msgstr "IPv6子网" + +msgid "IPv6 Gateway" +msgstr "IPv6网关" + +msgid "Docker Version" +msgstr "Docker版本" + +msgid "Api Version" +msgstr "API版本" + +msgid "Total Memory" +msgstr "总内存" + +msgid "Docker Root Dir" +msgstr "Docker根目录" + +msgid "Index Server Address" +msgstr "默认服务器地址" + +msgid "Socket Path" +msgstr "Socket路径" + +msgid "Action Status Tempfile Path" +msgstr "docker 动作状态的临时文件路径" + +msgid "Where you want to save the docker status file" +msgstr "保存docker status文件的位置" + +msgid "Enable Debug" +msgstr "启用调试" + +msgid "For debug, It shows all docker API actions of luci-app-dockermab in Debug Tempfile Path" +msgstr "用于调试,它在调试临时文件路径中显示 luci-app-dockermab 的所有docker API操作" + +msgid "Debug Tempfile Path" +msgstr "调试临时文件路径" + +msgid "Where you want to save the debug tempfile" +msgstr "保存调试临时文件的位置" + +msgid "Edit" +msgstr "编辑" + +msgid "Stats" +msgstr "状态" + +msgid "Logs" +msgstr "日志" + +msgid "Network TX/RX" +msgstr "网络发送/接收" + +msgid "CPU Useage" +msgstr "CPU用量" + +msgid "Memory Useage" +msgstr "内存用量" + +msgid "Docker Container" +msgstr "Docker 容器" + +msgid "Overview" +msgstr "概况" + +msgid "Pull Image" +msgstr "拉取镜像" + +msgid "Pull" +msgstr "拉取" + +msgid "Command line" +msgstr "输入命令行" + +msgid "Plese input command line:" +msgstr "请输入 docker run/create ... 命令行:" + +msgid "Network Name" +msgstr "网络名" + +msgid "Set custom DNS servers" +msgstr "自定义 DNS 服务器" + +msgid "The user that commands are run as inside the container.(format: name|uid[:group|gid])" +msgstr "容器内部执行命令的用户(组), 格式: UID:GID" + +msgid "Set environment variables to inside the container" +msgstr "容器内部环境变量" + +msgid "Bind mount a volume" +msgstr "绑定挂载" + +msgid "Publish container's port(s) to the host" +msgstr "将容器的端口发布到宿主" + +msgid "Add host device to the container" +msgstr "添加宿主设备到容器内部" + +msgid "Device" +msgstr "设备" + +msgid "Finish Time" +msgstr "结束时间" + +msgid "Command line Error" +msgstr "命令行错误" + +msgid "Canceled" +msgstr "已取消" diff --git a/package/lean/luci-app-dockerman/root/etc/config/docker b/package/lean/luci-app-dockerman/root/etc/config/docker new file mode 100644 index 0000000000..f13c5c205e --- /dev/null +++ b/package/lean/luci-app-dockerman/root/etc/config/docker @@ -0,0 +1,5 @@ +config section 'local' + option socket_path '/var/run/docker.sock' + option status_path '/tmp/.docker_action_status' + option debug_path '/tmp/.docker_debug' + option debug 'false' diff --git a/package/lean/luci-app-docker/root/etc/docker-init b/package/lean/luci-app-dockerman/root/etc/docker-init similarity index 99% rename from package/lean/luci-app-docker/root/etc/docker-init rename to package/lean/luci-app-dockerman/root/etc/docker-init index 9bade865ff..45b9769a51 100755 --- a/package/lean/luci-app-docker/root/etc/docker-init +++ b/package/lean/luci-app-dockerman/root/etc/docker-init @@ -23,4 +23,3 @@ w fi echo "y" | mkfs.ext4 /dev/sda$partid - diff --git a/package/lean/luci-lib-docker/Makefile b/package/lean/luci-lib-docker/Makefile new file mode 100644 index 0000000000..f8ff83eb95 --- /dev/null +++ b/package/lean/luci-lib-docker/Makefile @@ -0,0 +1,46 @@ +# +# Copyright (C) 2019 lisaac +# +# This is free software, licensed under the Apache License, Version 2.0 . +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-lib-docker +PKG_VERSION:=v0.1.1 +PKG_RELEASE:=beta +PKG_MAINTAINER:=lisaac +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) +PKG_LICENSE:=Apache-2.0 + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SECTION:=luci + CATEGORY:=LuCI + SUBMENU:=6. Libraries + TITLE:=Docker Engine API for LuCI + PKGARCH:=all + DEPENDS:=+luci-lib-json +endef + +define Package/$(PKG_NAME)/description + Docker Engine API for LuCI +endef + +define Build/Prepare +endef + +define Build/Compile +endef + +define Package/$(PKG_NAME)/postinst +#!/bin/sh +rm -fr /tmp/luci-indexcache /tmp/luci-modulecache +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/lib/lua/luci + cp -pR ./luasrc/* $(1)/usr/lib/lua/luci +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/package/lean/luci-lib-docker/luasrc/docker.lua b/package/lean/luci-lib-docker/luasrc/docker.lua new file mode 100644 index 0000000000..0d7e27f140 --- /dev/null +++ b/package/lean/luci-lib-docker/luasrc/docker.lua @@ -0,0 +1,436 @@ +require "nixio.util" +require "luci.util" + local json = require "luci.json" +local nixio = require "nixio" +local ltn12 = require "luci.ltn12" +local fs = require "nixio.fs" + +local urlencode = luci.util.urlencode or luci.http and luci.http.protocol and luci.http.protocol.urlencode +local json_stringify = json.encode --luci.json and luci.json.encode or luci.jsonc.stringify +local json_parse = json.decode --luci.json and luci.json.decode or luci.jsonc.parse + +local chunksource = function(sock, buffer) + buffer = buffer or "" + return function() + local output + local _, endp, count = buffer:find("^([0-9a-fA-F]+);?.-\r\n") + if not count then -- lua ^ only match start of stirng,not start of line + _, endp, count = buffer:find("\r\n([0-9a-fA-F]+);?.-\r\n") + end + while not count do + local newblock, code = sock:recv(1024) + if not newblock then + return nil, code + end + buffer = buffer .. newblock + _, endp, count = buffer:find("^([0-9a-fA-F]+);?.-\r\n") + if not count then + _, endp, count = buffer:find("\r\n([0-9a-fA-F]+);?.-\r\n") + end + end + count = tonumber(count, 16) + if not count then + return nil, -1, "invalid encoding" + elseif count == 0 then -- finial + return nil + elseif count + 2 <= #buffer - endp then + output = buffer:sub(endp + 1, endp + count) + buffer = buffer:sub(endp + count + 3) -- don't forget handle buffer + return output + else + output = buffer:sub(endp + 1, endp + count) + buffer = "" + if count > #output then + local remain, code = sock:recvall(count - #output) --need read remaining + if not remain then + return nil, code + end + output = output .. remain + count, code = sock:recvall(2) --read \r\n + else + count, code = sock:recvall(count + 2 - #buffer + endp) + end + if not count then + return nil, code + end + return output + end + end +end + +local docker_stream_filter = function(buffer) + buffer = buffer or "" + if #buffer < 8 then + return "" + end + local stream_type = ((string.byte(buffer, 1) == 1) and "stdout") or ((string.byte(buffer, 1) == 2) and "stderr") or ((string.byte(buffer, 1) == 0) and "stdin") or "stream_err" + local valid_length = + tonumber(string.byte(buffer, 5)) * 256 * 256 * 256 + tonumber(string.byte(buffer, 6)) * 256 * 256 + tonumber(string.byte(buffer, 7)) * 256 + tonumber(string.byte(buffer, 8)) + if valid_length > #buffer + 8 then + return "" + end + return stream_type .. ": " .. string.sub(buffer, 9, valid_length + 8) + -- return string.sub(buffer, 9, valid_length + 8) +end + +local gen_http_req = function(options) + local req + options = options or {} + options.protocol = options.protocol or "HTTP/1.1" + req = (options.method or "GET") .. " " .. options.path .. " " .. options.protocol .. "\r\n" + req = req .. "Host: " .. options.host .. "\r\n" + req = req .. "User-Agent: " .. options.user_agent .. "\r\n" + req = req .. "Connection: close\r\n" + if type(options.header) == "table" then + for k, v in pairs(options.header) do + req = req .. k .. ": " .. v .."\r\n" + end + end + if options.method == "POST" and type(options.conetnt) == "table" then + local conetnt_json = json_stringify(options.conetnt) + req = req .. "Content-Type: application/json\r\n" + req = req .. "Content-Length: " .. #conetnt_json .. "\r\n" + req = req .. "\r\n" .. conetnt_json + elseif options.method == "PUT" and options.conetnt then + req = req .. "Content-Type: application/x-tar\r\n" + req = req .. "Content-Length: " .. #options.conetnt .. "\r\n" + req = req .. "\r\n" .. options.conetnt + else + req = req .. "\r\n" + end + if options.debug then io.popen("echo '".. req .. "' >> " .. options.debug_path) end + return req +end + +local send_http_socket = function(socket_path, req) + local docker_socket = nixio.socket("unix", "stream") + if docker_socket:connect(socket_path) ~= true then + return { + headers={ + code=497, + message="bad socket path", + protocol="HTTP/1.1" + }, + body={ + message="can\'t connect to unix socket" + } + } + end + if docker_socket:send(req) == 0 then + return { + headers={ + code=498, + message="bad socket path", + protocol="HTTP/1.1" + }, + body={ + message="can\'t send data to unix socket" + } + } + end + -- local data, err_code, err_msg, data_f = docker_socket:readall() + -- docker_socket:close() + local linesrc = docker_socket:linesource() + -- read socket using source http://w3.impa.br/~diego/software/luasocket/ltn12.html + --http://lua-users.org/wiki/FiltersSourcesAndSinks + + -- handle response header + local line = linesrc() + if not line then + docker_socket:close() + return { + headers={ + code=499, + message="bad socket path", + protocol="HTTP/1.1" + }, + body={ + message="no data receive from socket" + } + } + end + local response = {code = 0, headers = {}, body = {}} + + local p, code, msg = line:match("^([%w./]+) ([0-9]+) (.*)") + response.protocol = p + response.code = tonumber(code) + response.message = msg + line = linesrc() + while line and line ~= "" do + local key, val = line:match("^([%w-]+)%s?:%s?(.*)") + if key and key ~= "Status" then + if type(response.headers[key]) == "string" then + response.headers[key] = {response.headers[key], val} + elseif type(response.headers[key]) == "table" then + response.headers[key][#response.headers[key] + 1] = val + else + response.headers[key] = val + end + end + line = linesrc() + end + -- handle response body + local body_buffer = linesrc(true) + response.body = {} + if response.headers["Transfer-Encoding"] == "chunked" then + local source = chunksource(docker_socket, body_buffer) + code = ltn12.pump.all(source, (ltn12.sink.table(response.body))) and response.code or 555 + response.code = code + else + local body_source = ltn12.source.cat(ltn12.source.string(body_buffer), docker_socket:blocksource()) + code = ltn12.pump.all(body_source, (ltn12.sink.table(response.body))) and response.code or 555 + response.code = code + end + docker_socket:close() + return response +end + +local send_http_require = function(options, method, api_group, api_action, name_or_id, request_qurey, request_body) + local qurey + local req_options = setmetatable({}, {__index = options}) + + -- for docker action status + -- if options.status_enabled then + -- fs.writefile(options.status_path, api_group or "" .. " " .. api_action or "" .. " " .. name_or_id or "") + -- end + + -- request_qurey = request_qurey or {} + -- request_body = request_body or {} + if name_or_id == "" then + name_or_id = nil + end + req_options.method = method + req_options.path = (api_group and ("/" .. api_group) or "") .. (name_or_id and ("/" .. name_or_id) or "") .. (api_action and ("/" .. api_action) or "") + req_options.header = {} + if type(request_qurey) == "table" then + for k, v in pairs(request_qurey) do + if type(v) == "table" then + if k ~= "_header" then + qurey = (qurey and qurey .. "&" or "?") .. k .. "=" .. urlencode(json_stringify(v)) + else + -- for http header + for k1, v1 in pairs(v) do + req_options.header[k1] = v1 + end + end + elseif type(v) == "boolean" then + qurey = (qurey and qurey .. "&" or "?") .. k .. "=" .. (v and "true" or "false") + elseif type(v) == "number" or type(v) == "string" then + qurey = (qurey and qurey .. "&" or "?") .. k .. "=" .. v + end + end + end + req_options.path = req_options.path .. (qurey or "") + -- if type(request_body) == "table" then + req_options.conetnt = request_body + -- end + local response = send_http_socket(req_options.socket_path, gen_http_req(req_options)) + -- for docker action status + -- if options.status_enabled then + -- fs.remove(options.status_path) + -- end + return response +end + +local gen_api = function(_table, http_method, api_group, api_action) + local _api_action + if api_action == "get_archive" or api_action == "put_archive" then + _api_action = "archive" + elseif api_action == "df" then + _api_action = "system/df" + elseif api_action ~= "list" and api_action ~= "inspect" and api_action ~= "remove" then + _api_action = api_action + elseif (api_group == "containers" or api_group == "images" or api_group == "exec") and (api_action == "list" or api_action == "inspect") then + _api_action = "json" + end + + local fp = function(self, name_or_id, request_qurey, request_body) + if api_action == "list" then + if (name_or_id ~= "" and name_or_id ~= nil) then + if api_group == "images" then + name_or_id = nil + else + request_qurey = request_qurey or {} + request_qurey.filters = request_qurey.filters or {} + request_qurey.filters.name = request_qurey.filters.name or {} + request_qurey.filters.name[#request_qurey.filters.name + 1] = name_or_id + name_or_id = nil + end + end + elseif api_action == "create" then + if (name_or_id ~= "" and name_or_id ~= nil) then + request_qurey = request_qurey or {} + request_qurey.name = request_qurey.name or name_or_id + name_or_id = nil + end + elseif api_action == "logs" then + local body_buffer = "" + local response = send_http_require(self.options, http_method, api_group, _api_action, name_or_id, request_qurey, request_body) + if response.code >= 200 and response.code < 300 then + for i, v in ipairs(response.body) do + body_buffer = body_buffer .. docker_stream_filter(response.body[i]) + end + response.body = body_buffer + end + return response + end + local response = send_http_require(self.options, http_method, api_group, _api_action, name_or_id, request_qurey, request_body) + if response.headers and response.headers["Content-Type"] == "application/json" then + if #response.body == 1 then + response.body = json_parse(response.body[1]) + else + local tmp = {} + for _, v in ipairs(response.body) do + tmp[#tmp+1] = json_parse(v) + end + response.body = tmp + end + end + return response + end + + if api_group then + _table[api_group][api_action] = fp + else + _table[api_action] = fp + end +end + +local _docker = {containers = {}, exec = {}, images = {}, networks = {}, volumes = {}} + +gen_api(_docker, "GET", "containers", "list") +gen_api(_docker, "POST", "containers", "create") +gen_api(_docker, "GET", "containers", "inspect") +gen_api(_docker, "GET", "containers", "top") +gen_api(_docker, "GET", "containers", "logs") +gen_api(_docker, "GET", "containers", "changes") +gen_api(_docker, "GET", "containers", "stats") +gen_api(_docker, "POST", "containers", "resize") +gen_api(_docker, "POST", "containers", "start") +gen_api(_docker, "POST", "containers", "stop") +gen_api(_docker, "POST", "containers", "restart") +gen_api(_docker, "POST", "containers", "kill") +gen_api(_docker, "POST", "containers", "update") +gen_api(_docker, "POST", "containers", "rename") +gen_api(_docker, "POST", "containers", "pause") +gen_api(_docker, "POST", "containers", "unpause") +gen_api(_docker, "POST", "containers", "update") +gen_api(_docker, "DELETE", "containers", "remove") +gen_api(_docker, "POST", "containers", "prune") +gen_api(_docker, "POST", "containers", "exec") +gen_api(_docker, "POST", "exec", "start") +gen_api(_docker, "POST", "exec", "resize") +gen_api(_docker, "GET", "exec", "inspect") +gen_api(_docker, "GET", "containers", "get_archive") +gen_api(_docker, "PUT", "containers", "put_archive") +-- TODO: export,attch + +gen_api(_docker, "GET", "images", "list") +gen_api(_docker, "POST", "images", "create") +gen_api(_docker, "GET", "images", "inspect") +gen_api(_docker, "GET", "images", "history") +gen_api(_docker, "POST", "images", "tag") +gen_api(_docker, "DELETE", "images", "remove") +gen_api(_docker, "GET", "images", "search") +gen_api(_docker, "POST", "images", "prune") +-- TODO: build clear push commit export import + +gen_api(_docker, "GET", "networks", "list") +gen_api(_docker, "GET", "networks", "inspect") +gen_api(_docker, "DELETE", "networks", "remove") +gen_api(_docker, "POST", "networks", "create") +gen_api(_docker, "POST", "networks", "connect") +gen_api(_docker, "POST", "networks", "disconnect") +gen_api(_docker, "POST", "networks", "prune") + +gen_api(_docker, "GET", "volumes", "list") +gen_api(_docker, "GET", "volumes", "inspect") +gen_api(_docker, "DELETE", "volumes", "remove") +gen_api(_docker, "POST", "volumes", "create") + +gen_api(_docker, "GET", nil, "events") +gen_api(_docker, "GET", nil, "version") +gen_api(_docker, "GET", nil, "info") +gen_api(_docker, "GET", nil, "_ping") +gen_api(_docker, "GET", nil, "df") + +function _docker.new(options) + local docker = {} + local _options = options or {} + docker.options = { + socket_path = _options.socket_path or "/var/run/docker.sock", + host = _options.host or "localhost", + version = _options.version or "v1.40", + user_agent = _options.user_agent or "LuCI", + protocol = _options.protocol or "HTTP/1.1", + -- status_enabled = _options.status_enabled or true, + -- status_path = _options.status_path or "/tmp/.docker_action_status", + debug = _options.debug or false, + debug_path = _options.debug_path or "/tmp/.docker_debug" + } + setmetatable( + docker, + { + __index = function(t, key) + if _docker[key] ~= nil then + return _docker[key] + else + return _docker.containers[key] + end + end + } + ) + setmetatable( + docker.containers, + { + __index = function(t, key) + if key == "options" then + return docker.options + end + end + } + ) + setmetatable( + docker.networks, + { + __index = function(t, key) + if key == "options" then + return docker.options + end + end + } + ) + setmetatable( + docker.images, + { + __index = function(t, key) + if key == "options" then + return docker.options + end + end + } + ) + setmetatable( + docker.volumes, + { + __index = function(t, key) + if key == "options" then + return docker.options + end + end + } + ) + setmetatable( + docker.exec, + { + __index = function(t, key) + if key == "options" then + return docker.options + end + end + } + ) + return docker +end + +return _docker