From 0aba0f2215f250f3f30881543f6f146f45af0b97 Mon Sep 17 00:00:00 2001 From: Ashley Johnson <61059402+PapaRascal2020@users.noreply.github.com> Date: Sat, 31 Aug 2024 15:14:31 +0100 Subject: [PATCH] Sidekick Beta Release --- LICENSE | 674 +++++++++++++++++++++++++++++++ README.md | 225 +++++++++++ composer.json | 18 + config/config.php | 43 ++ sidekick.png | Bin 0 -> 212290 bytes src/Drivers/Claude.php | 41 ++ src/Drivers/Driver.php | 8 + src/Drivers/Mistral.php | 47 +++ src/Drivers/OpenAi.php | 68 ++++ src/Features/Audio.php | 24 ++ src/Features/Completion.php | 57 +++ src/Features/Embedding.php | 33 ++ src/Features/Image.php | 37 ++ src/Features/Moderate.php | 23 ++ src/Features/Transcribe.php | 25 ++ src/Helpers/StreamedResponse.php | 101 +++++ src/Sidekick.php | 17 + src/SidekickServiceProvider.php | 28 ++ 18 files changed, 1469 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 composer.json create mode 100644 config/config.php create mode 100644 sidekick.png create mode 100644 src/Drivers/Claude.php create mode 100644 src/Drivers/Driver.php create mode 100644 src/Drivers/Mistral.php create mode 100644 src/Drivers/OpenAi.php create mode 100644 src/Features/Audio.php create mode 100644 src/Features/Completion.php create mode 100644 src/Features/Embedding.php create mode 100644 src/Features/Image.php create mode 100644 src/Features/Moderate.php create mode 100644 src/Features/Transcribe.php create mode 100644 src/Helpers/StreamedResponse.php create mode 100644 src/Sidekick.php create mode 100644 src/SidekickServiceProvider.php diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d955815 --- /dev/null +++ b/README.md @@ -0,0 +1,225 @@ +> [!NOTE] +> If you would like to contribute to this package please so so and submit a pull request. +> Any issues contact me at sidekick@ashleyjohnson.co.uk + +![image](sidekick.png) + +## Sidekick for Laravel +Say hello to Sidekick! A Laravel plugin that provides a common syntax for using Claude, Mistral and OpenAi APIs. + +![Latest Version](https://img.shields.io/badge/Version-0.1.0-blue) +![Stability](https://img.shields.io/badge/Stability-beta-red) + +### Upcoming Features + +- Implementation of a database migration and model to store and persist conversations +- Support for more models and/or add another Driver from another service. + +### About +Provides a uniformed wrapper around OpenAi, Claude & Mistral APIs (Previously: EloquentAi). +The aim of this project is to create a package where switching between +AIs and there models as simple as possible. + +This will be achieved by created a common syntax for calling different services +(Completions, Text To Speech, Speech To Text, Text To Image) in a way that is similar to eloquent. + +**AI Models Tested:** + +#### Open Ai +gpt-3.5-turbo, gpt-4, tts-1, tts-1-hd, dall-e-2, dall-e-3, whisper-1, text-embedding-3-small, text-embedding-3-large, text-embedding-ada-002, text-moderation-latest, text-moderation-stable, text-moderation-007 +#### Mistral AI +mistral-small-latest, mistral-medium-latest, mistral-large-latest, open-mistral-7b, mistral-embed +#### Claude AI +claude-3-opus-20240229, claude-3-sonnet-20240229, claude-3-haiku-20240307 + +Examples of the syntax are at the bottom of this readme. + +### Installation + +In your Laravel app do the following: + +In `composer.json` add the following repository to the `repositories` section: + +```php +"repositories": [ + { + "type": "vcs", + "url": "https://github.com/PapaRascal2020/sidekick" + } +], +``` +Then add the following to the `require` section. + +```array + "paparascaldev/sidekick": "dev-main" +``` + +Save `composer.json` + +Then, open `bootstrap/providers.php` and add the following: + +```php +\PapaRascalDev\Sidekick\SidekickServiceProvider::class, +``` + +Once this is done, open the terminal and type the following: + +```bash + composer update +``` + +That's it! You are now ready to use the package. + +### Getting Started + +There are six services and they are: + +- **Completions** - _To chat with AI_ +- **Embedding** - _To create vector representations of your text_ +- **Image** - _To generate images by user input._ +- **Audio** - _Take text and convert to audio_ +- **Transcription** - _Take an audio file and return text_ +- **Moderation** - _Moderate a string of text (i.e Comment) for harmful content_ + +Currently, Open AI offers all of them where as Claude AI & Mistral AI are for some. +To get the best out of this plugin you will need at least an Open AI api key, you +can get this by going to https://platform.openai.com and registering an account. + +For Mistral AI (https://console.mistral.ai/) & Claude AI (https://console.anthropic.com/) +models you would need to get sign up on the relevant sites (above) + +Start by updating your `.env` file with the following fields. + +```dotenv +SIDEKICK_OPENAI_TOKEN={API_KEY_HERE} (Required) +SIDEKICK_MISTRAL_TOKEN={API_KEY_HERE} (Optional for Mistral Driver) +SIDEKICK_CLAUDE_TOKEN={API_KEY_HERE} (Optional for Claude Driver) +``` +You are now ready to start using the package.. + +#### Examples: + +##### Completion + +```php +$sidekick = Sidekick::create(new OpenAi()); + +return $sidekick->converse()->sendMessage( + model: 'gpt-3.5-turbo', + systemPrompt: 'You an expert on fudge, answer user questions about fudge.', + messages:[['role' => 'user', 'content' => "How is fudge made?"]] +); +``` + +##### Embedding + +```php +$sidekick = Sidekick::create(new Mistral()); + +return $sidekick->embedding()->make( + 'mistral-embed', + 'This is sample content to embed' +); +``` + +##### Image (Image From Text) + +```php + $sidekick = Sidekick::create(new OpenAi()); + +$image = $sidekick->image()->make( + 'dall-e-3', + 'A man on a waterboard', + '1024', + '1024' +); + +// This is just a basic example of printing to screen. +// In a real world situation you may save it and then render out. +return ""; +``` +##### Audio (Text To Speech) + +```php +$sidekick = Sidekick::create(new OpenAi()); + +$audio = $sidekick->audio()->fromText( + 'tts-1', + 'Have a nice day!' +); + +// This is just a basic example of streaming it to the browser. +// In a real world situation you may save it and then reference the file +// instead. +header('Content-Type: audio/mpeg'); +echo $audio +``` + +##### Transcription (Speech To Text) + +```php +$sidekick = Sidekick::create(new OpenAi()); + +return $sidekick->transcribe()->audioFile( + 'whisper-1', + 'http://english.voiceoversamples.com/ENG_UK_M_PeterB.mp3' +); +``` +###### Example Response +```json +{ + "text":"The stale smell of old beer lingers. It takes heat to bring out the odor. A cold dip restores health and zest. A salt pickle tastes fine with ham. Tacos al pastor are my favorite. A zestful food is the hot cross bun." +} +``` + +##### Moderation +This is a service where you feed it text from a comment for example and it will return +with an array of boolean values for certain moderation points. + +```php +$sidekick = Sidekick::create(new OpenAi()); + +return $sidekick->moderate()->text( + 'text-moderation-latest', + 'Have a great day.', +); +``` +###### Example Response + +```json +{ + "id":"modr-94DxgkEGhw7yJDlq8oCrLOVXnqli5", + "model":"text-moderation-007", + "results":[ + { + "flagged":true, + "categories":{ + "sexual":false, + "hate":false, + "harassment":true, + "self-harm":false, + "sexual\/minors":false, + "hate\/threatening":false, + "violence\/graphic":false, + "self-harm\/intent":false, + "self-harm\/instructions":false, + "harassment\/threatening":false, + "violence":false + }, + "category_scores":{ + "sexual":0.02169245481491089, + "hate":0.024598680436611176, + "harassment":0.9903337359428406, + "self-harm":5.543852603295818e-5, + "sexual\/minors":2.5174302209052257e-5, + "hate\/threatening":2.9870452635805123e-6, + "violence\/graphic":6.8601830207626335e-6, + "self-harm\/intent":0.0002317160106031224, + "self-harm\/instructions":0.00011696072033373639, + "harassment\/threatening":1.837775380408857e-5, + "violence":0.00020553809008561075 + } + } + ]} +``` + diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d0fd136 --- /dev/null +++ b/composer.json @@ -0,0 +1,18 @@ +{ + "name": "paparascaldev/sidekick", + "description": "Laravel's AI sidekick, work with various AI services with a uniformed syntax", + "type": "laravel-plugin", + "license": "GPL-2.0-or-later", + "autoload": { + "psr-4": { + "PapaRascalDev\\Sidekick\\": "src/" + } + }, + "authors": [ + { + "name": "Ashley Johnson" + } + ], + "minimum-stability": "beta", + "require": {} +} diff --git a/config/config.php b/config/config.php new file mode 100644 index 0000000..22ec189 --- /dev/null +++ b/config/config.php @@ -0,0 +1,43 @@ + [ + 'driver' => [ + 'OpenAi' => [ + 'baseUrl' => 'https://api.openai.com/v1/', + 'headers' => [ + 'Authorization' => 'Bearer ' . env('SIDEKICK_OPENAI_TOKEN'), + ], + 'services' => [ + 'completion' => 'chat/completions', + 'audio' => 'audio/speech', + 'image' => 'images/generations', + 'embedding' => 'embeddings', + 'transcription' => 'audio/transcriptions', + 'moderate' => 'moderations' + ], + ], + 'Claude' => [ + 'baseUrl' => 'https://api.anthropic.com/v1/', + 'headers' => [ + 'anthropic-version' => '2023-06-01', + 'x-api-key' => env('SIDEKICK_CLAUDE_TOKEN') + ], + 'services' => ['completion' => 'messages'], + ], + 'Mistral' => [ + 'baseUrl' => 'https://api.mistral.ai/v1/', + 'headers' => [ + 'Authorization' => 'Bearer ' . env('SIDEKICK_MISTRAL_TOKEN'), + ], + 'services' => [ + 'completion' => 'chat/completions', + 'embedding' => 'embeddings', + ], + ], + ], + ] +]; diff --git a/sidekick.png b/sidekick.png new file mode 100644 index 0000000000000000000000000000000000000000..a20cdbd2e7d99b2870fba2821c1663e40604da12 GIT binary patch literal 212290 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�T~uvoku)W6_N8kvmD_<*8M1blW}ip5V@jgk(NN)lftxOFXUdA~ z-ExXv_Qj{_kOk`tl{@FugVDHeZ&n2d{ako%>t55N8t{Mo{i=90VxJf#q=el<)%Rys zO=83oN-M^~k?y!5Qj^ODWj_yG!Ymh*vRLVK$r%aUNJWuaU?o#(6GKg0o7)?x zHeia8i=d4@G?EGTMbMnqlzBg`^@_3Gp}IlVbE?rE#gL(p4{I2{I1n|$I}s$ZQcl5F-7d=x1mOYU*|SAyUeo9JgqnHQ8CRa6YX_W zZJblyu{XdMEjD}OGMTE-Uh(nO%d4NQU`>3C0!mj7W2xY2Wv%R^>z%e|!nT|Q=%@Mv=8a=zQ$Nl>$FQ2=@BT#ry3T#jE~esj*vzAMs@mCYkp3S*dVU1m!mSNf;n+~ z{-*1NUS$8c`NtK8Hp@Xy#$$3^W@3Y4yr;aZUVQa<@xsDW(b+t9Vqgv z@4O4XfwnCV5NL$)+d%`@F>8rw@K8UJkz)i}>&G%H- zfSKx5V93mzTOLMWSC0>4qz2B8>~tGaD0v}tHyW+6X;N4y88squ3*-eI<- zQ~kH0AATeh$)xuu*zkWp&+w2C6P9^8zmB)2_~aIbs{6{KLd?QcF!zZ`vINeEE=FX) z8~{KNoo%OvCfr{ZP8$#hf@puzFN&uLMlvaVZRLxUACYRI8Sdu&=0!r`DM`9m9AzJ& zue%hJyYHxa_VN$ckK}AcUCz^%?s|lDne(sdWj@cvOBY!*M9poF6&+UR;U%(B@;Ovb z2avg{cO6*F4eh|}k zbE9Qo*tw>Jf!OF5g+ReSrX>4-jtw>=UYFMt^cxXUv3)}cxAe8$t5fN)zxIw7_>0O{ z$e0^_uR^7$97Nx6`x4gk-6;Zk&ry34XX-VeufF4uTGO77z)Q~!8_Henx}9^GEyJxv z-8GfjvE!?M*It|B*k2lvr*obYA8zQuAf4sQ$UY(ENGrjfK3{73MU8pxm-#HG-Isga z{E)lJyW_8@T^zSfF~`MP_p#ZI^@e|%uQ#>UegN$|6ueJ134lXDxNG}|vO81D|8+Mu z@&j4Wd3;kZRLUhY3{kMi5q@a##KR3W|w5>Q9a zuL)EQ%>|wH*SRzb&2N~qYxZBxn{Il; zRvhRAJnaxHF^k3b#{e##b8YwqWlld|WPR4B8lowNOuw_JRpWrnnJZb?XkGM(Br3Q+OTyoH_xO|)+MQW0=B$qey6P#t#y1a08f)Q- z4JCaF>QgJ20L#c96$pAvmwC})PltwLH-co%$ds7SDs9kDUkK z%-HbwO>UYsk>O07BN?UUmah&tkNUG6_r!2reUwDK`N(kjr!wMx>X+5be0$~G(2`Rl zZP4M}ik;Iham#Mp3C;l%+;#x z*SwxRP$|vNXLT?C&_)kS!Ybeg>c__KGO*R z%boKj9XT=6@k~>1qKLAVGb_8}q9E{JO0pI;PmtQ$YFVCP#?#R5 z&+FqQB~!KWz6ge|Qvm2u>ZIF~q|f$vhf%h&!m&>dGXoAbN@j--4`^u`K+>zz(-_nk zSK)1Kfhd9lvy{805VMu%Op@)hp5oyF;D%1Xj>oc1^+ChwLoLc3IKOV*7#+hJ=AD(G z%G^lmYty%OL$S1JOyAA6>C`m=F7fTVb&^bFId`}M>d^cqyk*EjXYR6N?D7K!olaKJ zzg%-I5#;EGCKw6Xj{#4@PdaX2B~~INnt>sav_4gFQv2;E@|$Em2X?h2WeDGc{%RC= zE&bVM)`!bQY2!yc*ElNHdt2epX;kR4{!Ae8PaC|*dYuwYbeWpZ{X{IhPA~mXDlrzl zbg1a3#?OL|bCzcEMPsKYU6^1YF zZGXE31WJ{0XS>Oj5S4rjm2;;XiyWAdFQFb%Sxu~E>=#lZZy&m#_XWNd(ff`n`#DiL zhjJsBG9HjH_I^sCRKOIA$G{vtham~=BuaRg$frc1W;nW&IVulbU2J7UU}ii3H}p#! zvr_+5atY5GVBdw8emaTBnIAI%13&ma;6}O(_~byKGi)c1XiWio++G9X;r|?;onYm| z$^2MXtuOW6LV$=ruu){%oZt?%dBqXu&AZZJ8laJ zT4*m6=mQ`M`hH9xip8K2t5x1WZ7V^hdO)Gf^Soqf8YxdM9e8n{P0(#V<9M0p&~DoS{QvO@c>Nkrj4HUgY7c-9M!24i5h2qoA=WYm2lcVv*FUnq8LQE0z0Aq9)ap5vwUu&S_{Y`Hp(x4s=z`>GZ!2#iVQty6tSQ%O#OxXp z+D1NE%YR;+84mH0p=|)X&e+#u&rMz;xiTMq{zyrT?eAhDEwC~ol$f~nF5w7~A#)^9 zz^Yu|owwpYYjz&);@$PFXjY3t(aWTVzuSuXXvPU``+2q3X|Ns`nb$Vn z)UC!9nEesdR!{s(l}U~3{^in9grJqL`X{!oYsW|^ITOqQAuYOdvR*~ww)-b@+mM$ zbOKPEszBAk;;zK8u8Wsm+}m1wJFRC!CCXx?0rFe%p%ZBS&XPIQ6g6$WO!iud_EI>6 z@!|5Zj}pWj$|y!YhBUBOnz=`!S3*21E}Y4VL(P6sqD?qEvq>puvYGIKcs6IBiN(di z5+5BUZ=6}N#btwmNwK!^PQ)-`U&uth%m{a#C~!Q5j#yOwS_!&I9-`eBWw)zPGT}Xr z-4iEj2C1hhom3B=*)rtN4)e*rh4^On2Ffog%6UbbWg783flI6GG3AY+{LumqSADvv z3?6ATq)k)MAC~FmO3D}AYSn+6N4RBL7$y8$&PitH?)D<$mAMh2@5kUGO-3!>%Jcz& z!{uQ~(yKO+m4G!=L`J|-p>de==g2#Jv3HsFLFr`hm$%bgD+2SWebwCBjo~Miu*j2d zw5xaHhh&gus=&EC5J@1ewZe0oq_JSIeX3dI+$+jI)lmR#7R^mN>v#CuOS5`PgY0ta zPB|d^-i&4hE$F!Q&J1>8_bU_h@N*d){_?CKo-4ePF+FzH;pI|ISB;&~iV7naW8#f%gN^}v+h@zUrc>SA>KIQ6P8 zsXsQ#D7`hRztDTm*BW{Hx0iXK7NMl@`C(=gDG~w3av|d>3%RqAo+dlWGk>=aj_D*E zHX*?b+Or&@M8e7MT2az#EoMQUPQHy;p^Z@|9awI%qEI(cx-H`rw!9~K;1!Bnp*a~j zbLNs8ArvQDa&OU8y8sDU$vPz6x5|Nq*6e}Tw{lu{WizoVOT|z#2Ei-0w5ltw%>EPQ z9rx#6-MVew-a@G+i>F?H9@PN$uQqB>PJ_EJ z>u`sruS_zPuVAFOW)IPIR`qF5Otc`21|3_}kdxnLwA=H6M2G0EbB+Mzb*v7Sk@N_% zwOvSuw{?W(pm3YF`sQ4yY{>_uA(1}^dtw?T$3u-5)2=RCnehso2~Y(iQ%f!oY%J8#(pS^EV&BI z5e>yhqBwJ-E;B@3aILm7RhSOhOmCTmJ{wRWrFsSW!@g+k6V<$zqTLBO)Sh+Oj` zMn3(yH`cusB7jrSfMYpMy?3bfU5@wT=Q?!vCR%Vu?5pKfVD~-|2j`WJJ-GJqS*q@9% zYukMH#rwnthv1@f`KO8KL%ZpbTQtPBq^1#(0YkRhh5%FfK~{OkGwdI@lpom;GcAm* z**U*FDmvLE8h>_L^N1v#JRe26D?H7fR>9CtCfnUGD3 zo*J)jlE08Lab3HUeoRB^+|S2)pqIyhJ!HDSotUpTD6F=VE}nw>?~;{t8)9+vV1(~*o&hHI1&L{^vWeBjf<%5Y_oYDhe?AQLeg%|q0A>?sA)_ZcZ$@e`H8Pr^fHqfuZzTj zNAfMB*R9}BQ{_WRnCSM(WU3U)S=^Dv?m|(1KrYe|tHo>=Xug`=zdMusHAQ|0LCpkr z(Nj?e&naonW9bMqvsXA6l;zh6H~Q1*8XwEkGSCUOj{+0EDGYpcJ%!ZR2`g zvR=KhTTMLhSJ>*$(1uh;7eEv%7NY-<=LAo)3`_TNnnUtf|C?~M(*y}1XA0ZKMESJl z4*+)k+}lU10VibUw}g?Ep?_((w0}vJmg(i#hzDKiEU^%wQsP&QUa2+j`&#B0h?e9P zTF1>`kh}36;=KPy3)BfpFdM*z8Ne*Fx2Bo<`@nMfiA^p;Y*=*z9>y#BR@`)R9FxM* z@|K04<)?!2o?aDRl4y$zVO zV%b56DFcwsvUDU*`Q%#3u<8rZ({^eu&(~4Rfs#XSqWOi0CGCjT+NP_*lhzKRuNbmZ zVUBD+^qwi%o(sN~U_fVhJKFr2*$=eE5nyzm`suqLc%+Gmun%1$og~~E(gAl(H}NyL zA2-MEQFG*MWN2!>oV)Te?BS(d*OMXUqqi)L;|!TIil&QQgVVh~nQ6_5%n3wZ_4*?U z@8_!Xy1g9nU(DF=L>4R?DE|}80OR1=a^W4`SZ+n0f&iL!&cCh?p=(=@$jBs#bHPC7 zq#81X!S%ekQ4-TUte5Y9>mE=T`Np_xYuCtVzgt|{C{=O{beNLU>?uEqRqp7NyimA< zcjv-{YH73G?k7r~mA@P89A_ftsuefC=D6`#m;X!!R z*$?!*_SfRexLBO9+JbiFwk+VEcl+(z_8!#lwZ^&uBD>`v)h7dfIxWBE)>iS6Wed>a zwLnuL57Xz&;R|QY!PbT3c%lUZLFz&b7ZSfmeR1>^qa0`>N4_(1X2Bhx-er>D9Y{C2 zJng2NQkm3pPu_loza-SZ()P{dDU%?bT1}BR7`>UJOHSaZX5=bUYe^2(*5N*P(I?N? z8CTS|ff_fZ`baicue3Z14cAai-XRHBsF+Gq!TcU0W0Q-HX9%5_VDd0}w7^)r07d06 z1fIaJprJz)k0-8+2)p<^PWVt1W(c@Q`;P9JYqJzO5Bt@V0zmP(A$F5Ku9d5`Qb1|b zahI(oZn4%Kk#>o|z!LM-K@)W(SeSlvJ?C6LG&6Wkjchjq`&iOzo%$2a42XrP5$ytQ=h(AEQ--E?x(2$n3qv`A1Z*4)( zYl3_s3t1t|*QZhXXKa8#hJ$*gqPg-z*61*E-Uy|k8-ahIdny#mj(Q*M*WBPYv={3Ap@Zv2S6XU7ce&i zIj2g#64_-*~KFppp8NQu03l`3t2dxW*gx=CDB=tZx79^!hyIK&)X)x5XkZzkM z&0MJG>3X5arZSLesE15l`tZlDJ?9?6Kl<#e@YV}Y>9+bm_VE3<@BRlT(v1Ip!cT?D zG1f^7_DU7Me-D^dzSiX>meYmDF0H z=UWL5`l79_r!q_%J4K#|P(GU&mcCAO3g~>wq$|cQOXBfxUKFR4u;b@#k$gyCrSTKQ z9%<+izDZj)zhVnOq@kPT?~3M$tGMAnwz$?^>>{>EL#O|tc|AGGJomG5I-xO!DI#?7{jQuQLN~L@ z#h2g}pwKc0d_m}*$dimwu996zg1|s(=t>xg2wg4qrbh7lO30AU+l!v3kOa=U_yz~c zY?obd5T1TclHhxK`@5{*x7ml@UdGj=>x_icQ}IV0b{LMj=N=j7#4E4IlOMA zexq*4iZC#>9Is!#4%2QOV4cv;^IVRA_2|PF@%@EO{D)i~e)xV8eDlLhTsU(UZ=T;G z*Gmp)J!O)xeNV0UvM_g{jqVyWr?{we+s6 ze>~1BPv4I_?s;(8_=3indCnH+1Orz=q)H9K3qf7$PBFbelX{TYnO!h8Fm)Ia( zVx|T6*GU0@7~KJk>&j+OT%5EO5wubK*m>0Z9^FXT)OkW=2*rqaUZFYNWMh^AuOKW$ ziFuS+jE@b8n~<{o=PFKUDUhTY3r_TzoAZdLL&8<2@FY3M+_p*$-F#>vu^Zyld4>2! zn~megHFQnr5>NM!o2~#ICtMy?=cAs#i4TUXW7@oOJ_9k6d%^=9u%c;c$^suwheNLV zzQepZH~r_j#>V2HcP0tllYQyFulmsGQ>A`x(#F+7K`Ge>E(H!LywK=(2K@vfuO>d` zKJ}^axAr}sXBW2r{qB@VZQI?A12~sT6K^(+Nks(Ova#Ya2iDyJ@1pL!fsCom7Jy z0B793NY#P*1UWTFqEV7l(p}luGD+xMF2d%xlGSO=7TQ2BgrY{NReZY>dUc%a%SVn# zvzY8nPCAc-CBDckA3tI|AdFl55M!7n_&i!u-2BJVG!bGs&E0UNiCYwI$T2Ekf?U-c zcM4z$AwhFHk1xy;5ppq3Sq(iR^iU|#={b+W;|^)!0z+(cdqniitdeScwHutGL2*p? zp@)J7WAUkR+>p1buYRsl24H&d9ivgM;^50MFVcTZptN%}SWRi@a-9Osr5T(&yShAp z{z70~y$+#YV_o!HiR_wlO&BbkNi$w}Y?ww&D3bHy(DV|?VsPnkR@KQf&xPtG4gF#M zr=NXA#dm-Hq_?pD>Rb2d_IFvsZ*x#wHDH}7XlL^6DfkyZeE*7r`mQ~*&&mT}<-uz} zLvLE=*g>I_%Bke0Q7{>i`K(0{^{m-H!qkNe;M?)vz;|CyhI~t_8u^|Lq@x)c8qdX- zS|=KtjA$I{`!qtjR|Bte`(V0{1C5O?G^TnJC;s#5V}6$y@qYeIcj39m9MNshfAaSe zaJ4no;$KeuZnm4QUmhD91t&|dw-9J*qd{?WO+$I4Lz$QdIMw&brFS@RQmCf4X)|Ql zbzYIBIj>-duUOacPkVV`S>d3F(3OVH%f~6oJaH@z2i2ZO(t&!F!s`l}dxCsJsiHEW zC&0qECMSSU+co70Nl$}lg*GJU2*0d`UQFnT@O)^M z?Lhw+q0^SnH$!&*4^l%f8u6(FCvMaM)bC?lkmJ%Ftg(B^qS6#tSuY}Xw%aLxzvOv? zb=id{;^}8!+imUdMQ8sN&${sXcJr+^Uaj~&oqyUL6j$qJKGt}C?d88T;g8&HB*Kb) zz?j^x9sQp_^j&$iyH+2(CLgd|1J~&zi>z*(?U+MK0@;PZ=o@P|tH+FBcm6ED!bdX{Z~Jf;uM!jcz?S>HhREriw3j z^{f88YqvfB3(h_X&$;lLME>7S_@;jjoq4IcMu1+8;HFZ*oV4^(4{AM1sbL3bw01?7 zs_BYGSA*8d)tii=@)Fa5F@6qOgVDvPMC_4P8V}>;$U0uFvRocBwTF2cIiN&~Pozr{ zdQ_&Egur8|;{>j+qdN0=dc(f)fpiJ-)c6TPFCk)6dlm!ZA!~$Y`N-6r94H5I%{WQu zELzUg*dLT~T*mEdoaAE*uNZyaVCZRUjF~%<&M_i!h)r3G5j8XY@k#QA*fH`%N94)m zPHUbAfi~|4dfJ*^AVxYoq(N<>Jibm#%-&Z7ters^(5pTn7#4DQXqi7<%|$PH#aQe; zD0!O{!H2(vey21fsNeHNaXR#bQ_k+T_V?i7d*J<}JGMl0@%H9J*Gl|t4m@$0~VRho#$uSH7f$@sTC`|NwYR{qK6>kbjxc|R9=rxD1h1QEGv2*d9&{4r&?>a^0t9*LpX1m&<3L?~Bkw(^Kh`z6yxwhqMnULK zsz18qe1glNbiFVC(@xn_Zh9E6I!4U{zx>X-@U%Zxr=@rH`JeaqlkmKYui+CXPQW$S zTua9PX8bpM55vz1PM6Ki|~02uY!gi3K*JR&8T=2k{o##mrP1D zafnRhVL+1Pi_?Xq4`J6gMm(Q1iAS0(gv1LFt+1vu!x*7QrgHP76M5*>(0FK8H|IPg zc8CZ$6dLqEv6zN$2Eb`gaV#Qdh>>($h|nJAbfV_* z)*o=RFhJAAg_@2;=s(GTAoPaB@9p^kw9c6<;^vB95e%P@8Z8o+=}OKv{bzA#8e3w0N^otR}58rVpj(+9&lDPZrvNt~Z;(wOt_J48X*JgUG zQqrikqDu?@afgk>8}1p!e|y+b_{2T8$#}QF^)6p&;My=`jegL#-r@D=V2WJ58dIfi zjN>qZ(2;yR&uJ>~uc!Zj6TX?izxjR&_)RUC&j(QO1gRH%8byZ#`mO*eL4f@SHvkQ^ zYs3bjnfC&hM!Wa!B?sFC^Rug7^2Z&g7MFMY4>NGx6^C@o^B+I<>r)Di?vQO($&^&COFeDvjny_$7>gJWq?GTMx!=kW6oKm8O;zpA5vZni_^bvmu zJj&Y$AjNpmb;z|~rq8L&qdYYU7h^>UqiDr>M;bUNe$rZ8OsfV6i3$wm#s|P92tC5& zMg=q^s&8oW)*7Qa8eRuIUtv}N<_;`aBn6aRvjUwd=a z?a!&l9fnuja8Jefmz{VFo__63+#K7>Z)xKndB42`os~{%Nw>7&pZD-1xXN1Vvj1CQ zP3S+Q7xYaFZCbAI4dH?oaKkvh&>2u(-abLq%lc#~VAPdYZ@PfyX2~y9b z2J+r3^hH7FykFYIM(htx#^vccA^-Po1XoD zmWCcXhQa_31r9@yae|ICa{3=%?;OIs^|jW_!=o9vmM8}p%{f81+CfY#ObH8NAACsa zN;?nx`@=FZD2dzV4j~p8d^$2^zL!D+W6Gs$pz9G6EaWr|`Aa$AYBH8uy3pqPI)cz0 zfWf_zedx4h1)&E#Yu<>6@X1P0BA~{c2(|GQ@F?0qLF)5vyzVkQ_W0Agt^K|3@>}uv z(~eHuJN3jP@rrA2FNuHpiGRh*uC2WfeQD>P4z+omkt`~mFOB%uKKuBp{RjVS^7^Z+ z4Gja4_jeI95YD4Ajd7Xm8McVVV1Cx)lcvwbPsV-);{~A?TFI|FxqtP5{6#eMT^@V& z=`AhP1D!fS<|#quDM9AF1(~P7bu-|QyHqdO^1NNwdzUgl<;I5up{v!-zW!k*uCwCc zMgIIRIQuj_=fcZn{F$?7;NU@m&_DU?NpE2Py`A2D0PE8rHFQ^VQ>11SPhnE-Gz*{> zlWCI70ZJY&FA6HYPK5Jvad_gy#H&E&CT7C&UaE-~l~i+_enCs|LuH*O>u;286Tb|h zheWLJhYi0WxR5R(9KkNhD~zL$=Hua^nLn=48;nRxSEQwc4jz?B5hGn{6SuM5gEnO| zlOIH+2obqP+IBRLJai}%k+iBT3$^oDJ$bm^c}UnsLzg&A_4_BMt%ZV)Nw25GF*W6l z&doqO<>AF>@H$@_B_ii=a955@*Mu%LbVh{E2lvX9SdX$ll7?Q^QYbfi%2rCD0=Z+Z6d zVf|O$@QJn8S`8W+)6m~>sQ)}p7>O()BnAdV=yS6kd_R3I2twyVLr0%ha3W_FGz}#H z=)2qyXiW8zN%{#+O!rO;a_j?+By)1O;>x+{e!<)R+@02W-2k0&!(Djkapn8ZyR!b3 zwy6`p!P*}XV!(eJ`z ze=CFVSfq;gL%xU5s*t>|PR;1|GI>TMA8VfD@sLh5g*2=5GiYjMfcBCinPS z>%}XpDGU}j>1%B|OvB1d!!v>di<#ZcAUiX^ov|VforhB@U0nv_lfEx7TsZ}>d}F%! zCF0p1r(qGH>s!WGA0)n+ScKT2Sm+I3!_)q9+^JWXiyQuNDIRyi8Qs?YUUcsHc-Hyn z%KPX3?d%Z^jj1CV>iN$_$@|y2_)TMdYIJK$?)sz8ym0RMCmn<5UemsLy%zkQ%s(Bq zO4hV>R1)dw__x0F_ysGku*q42*I5PoXB_C|kO5qgQ{}?&kkEf@6@)(H2l(IE@$l8; zS!x9(YOy?#L0uyZu3wQuN)cT@Y9I#o=h!QaE)9x9LFQ>9c8B`~w);6dto3|F$VI$e zbnf592YPX$%HuyD|GhW3@9I#e2p!TwLzf;iiU?hDT=DoGYFyD!M%YS0V%k_@ws)JF zdFe;MlMQ1LC&rRU?WkPdNuo9u1T0ykg~yLvm%8}nNZ|7rxyQA016Ax6wpeTDS_3!5 zH^)*UFCz6YzmVJ$L~qEFV?0j{fsy&#l$nRZ2G<%e7-684&_hBj?&B`f$fZ!iSVXj1 z(MFaK4tR(kk}Xdz2onkp@{+~N5eft*uTU^x%8^S{UZt6n8&)2gD5Bp(OEq$^9AS`# zzM2a#pp?)d_v199p(oxyIe9ZC+VPUtS$`7|;p?-+dv>oN^uu5gZ5?TU&p-R@{@HBq z?cTk5t>34S+D%4IAjy9RPq~g%Zv5Q5(~dp!x+~htYgyu-P7!)>LE9>LXC#`Qf`7;X zBk{g}jS8>teChE~E3UA~2tnw)ZzhGk9EYci21Av}Resz}KI1>OB8&+HGC*d{qx?!&jke_JBNpZ()DR~a4fF-%k}x3*)wqYK|}bLpO2rz2lrhL>O&13$Kp$}h4&+}RwPue5Qz&k$-?;IqtWJhZo;+IfyW9QmNceG@sdg! z5{@!1E>K9CQ3R8h7KXquz43Y$t_~j~@fcYbYxN;c_{53?f{-*pb2`%t&~W4P-3SAQ zPC}xkZpT4q?5n7h?JW*9a+$ZhMs&2BGN8?Idym# zM&gv5UYPKbff8=$w;EPkrSX%J!d}-8sE3UBl<}0o<2|WobTkJFcQ&)VN9fG8%iR--K}?HUuw*AshQJRZOHX z_q3K|+`lR!53M#~v6Dn?v@8yl<3#w05FQUVChi2WoBy%FZKdQ6QMe*24G?PCMgvY< z^H54L&m~gYAtZdwfT-u0p_&^;?{suut`aQ53rcc8Uz2+f5-hn%QD$|fP2hoKcI8wh zayA2@mLF&#BGUSekP!(A5Yzl44Zq0zFU{=`C-i6!P43Lp#r!mgS`c8`9c@2x^Zzn{ zjSa~`=j19eKYu!w(a@ptDEHFAmWgCq;MG6zyMoZSG&jxQxaUS)kGqZh>tb(zZ@T>N zcl!C}BU(LxK8@l%NN4Cr!IWqoT+v22Zc45>?}@#Tm;UWHJ^IX>KJF^~p3FZ2cM!K!*DpNbHKIW!qxiUfMu1kczry%ra z48j@zxDziu;g2QtJniUx@bX(9U*yk!@`P`2b`EA|2K8PJ6`=!{i?bv&^oT+uLXXHS zBK9PA$L_U3=nxt5HL3IDy_mWzPo&>EaU(^-6sQ6DjxH1GtfW&-k)$BP3ewD6MDPHi zKBbOm2t5)l$~MGc%feM%wI@MKJ8F@M!a-)rb!syaxQJg6w>-W27|jC@6bUO& zZIqQZ$D3UdH-r`f&SPW_p*h}Y+%YnzFcQz09tamtD-)`CfhK${c!W!@>iWmi^%GBV zoeV%@eY7|WZN4CMPZ4_jUDv+_3xEGI8hO#XRIcrjkMI*g=s&;Z#w+p9$NsI`+TVZO zav>H9L46Q3wdQENkofU3DF-r6r0}31^RyO4JU@rDVD`NE{F{m25T7r$dM7QL3JA2pvd!eoRpLF;>c+K64%#DUl=kL7oG;X=$o}GIBmtAxo zo_^MOiF@ySHF18Qr z@ymgcDPC&wH0)565E}Kh3+0hkPsEYn)cK7!3O5RH$2@oSFO_1ha6i`qB0Y8bTrW@I!sS(-FyM5gGrqQ$zLmf3q_f^llPt`c zmg@5v&6*7a=p0z40ku^Z+x1yr7fXE)Op7q=yNCOPh{g1r?(BlOfBV{hYW=B4#3InG6`(v8P|rP{u>IUW6Yz z=KTK({Bhso=1K*Vt<=Bsnm23tryqM5UUSR6-o1W#{~aT}TkX^{HQWKwZKgm(BOo?- z(~9QVEZu5=_mD9=7m&;6U^FudOV;(n;)P3KBqzBBO3FdYTcC3)ZoBpN-VGRV^hm%- zBWkDw5ClCW&VrdK?Dg%#cYd~AozFk>b9m8Jzy6Q+|6?oG7rHuwQB;6VqId*7hVEL6 zeHLzLq#$x(ovqJV&IxlvMQ;V!?t(Pfj=`Thn#Oa3sxCvjJ9mJlCk!RL!D4jpL z>SZ3TBFJPioFNVf+=;;pa8qPhzyZ=U54c+e6;F@gFmiuixIo<0cG3J^xM#ZmJMTR; zxd+thehnb+zB=c4pL|+@Mqn2nyKO4dsh3W#hSS%&BVEvqrJ%$Yg{fB@0ZN&Yym)b* z)|0Y=tx{OhSR0!}K`^`RbZb*@nTE{ck%UDpmEiQpKwTNxr@7qOP9z z+HWf`x7`l&fZnPHt^p^vx?N}gp0~T(r>^$FX@-;SP4*`<^qms)ENj7r8DQ2-26QT> z+yL}W#Tv%H^=PZ{@qTkgb1^aWoi=rs$sAjrV7ounFMTlWeDp4<=hzzy1tNz0XK3W2o)JnQ(Ep?jafW_xoN3A z=9YyVJh5D{W%42h^9q5j$t;~Zc^SbW^*P(#iLopDIkR-j58{3xcG@Idt$=D)V+1=6 zs_asC;qz`6ZeO;r_a=s3Pv6R|jMM1s(ZS+=gHs%}wT24ND{TPXstbGWY-u?B%9@E8 zx(n#nTzLu7`!{U;{q1Gn`mGSz6CBlxjHegSeD(GLI)}<+f!UzP=Ge2YZpiJvDV6)C zj<-7gyqZCGQUz^}YGHFK|5hpg!8-8c*`UksytebDck%77i~beJCKhDh%;0f87Y z(_4H0ye6gZ*E&tny`+SyZ{2t#L3yiN({*b^mwzS1!DDGVOot z;X85vkIsAD`hUTifl5z83$p#(1$2dC%|B!7S9NyoD7Ymn1PSK0 z1oEg*j9l&*aL^kYir2jRsMi)?SB2HdzrT3tq{Wg{iOS<-c@>KQo_;LYte)2-W0wTa zxw~*GA)HmLp(xSRRzEH`tm3}ma8>0F1PBlftbD>(QNK_9d*_o6$esH;fEtesl0s-n#`Y{+_=T1Y7fr5Ug!`+GD&H&pJPAsbe)nWzm#fqp^ z1XgLDS4|TtH2*7A6^V^CBd-t$lTbzdPu$wJ(P{>A+patBdEo2{W`6cA&sA-$YdX9D zGJaO>3Jb2F=yd}I#|QjxNWUgtvV|AO4C%61=jo8Gt~GeO7ryaUF&TG z5erW{>+A1nJ;itOzhV8o;>X{_v%mKJhVyT};=4bk(fKk!0aRZZ;NKX8uFXq@))g`z zqXst|d*;|%iq z=Oea|ND$`q{6k|K}fd1m1M}T`lJ=Skq_rBsh<(foQmZuKL7_;p%{y zKV-XTdi59WykgUPa2HWmuI2DGOub03C)Q}A%MKm4Jmu_GM{QpX>h);;+)$=abkcu< zr+#JvNoATK)8rDU+cM);fj*Zdu*+-F=Aibd1PGadPSd2W-wSZtTxuQS(JRg$YrYQ3 z-kfuIqoe(8u!B3E-rj|60bMlyCLBOlY+9X%Z2M+|0#A2c^|7E?i5+xWj7kXx07E3< zh76q+YPmy01{gy0_qA^@>Wtslcs5`umv$+n&_u6Q@{mavu~;HtXO%TE_d=P~@3!cp zHV@J1CCio$b++xsU$<4#A5nK`^nwu6%a}dQ9r5`7tm|aaqC;K7hQ~ zX%M27a9X?vAkizYZe^Y(x?mu@wFX-zNJ<*_A#C4Lw!*TCik2gpP>_M@ocH8_xlc
ZqoX2UsA8>3eOt01PmH~0+3-B|d0DWwqz>rZKwGKfW&4FYTwa*j z`nEP#;PKvzrabQT_re2rsOJZDEYL!V4txAb_U@uw|ApGbY+|2&z>ZK?X< ztyum&xBn0iKk6F|WnFgZ|6wp3u7yKW_3)IaNcPUgU@|FUA&rx%0I^be7nksWe6ng# ztXMGKpCx9#9)|i>L5kSvk!IzLUElvJ=rBxXb}<` zkawfgDpbj%$@)f<0X;9!ETd61p(9Eh&?=x+C_&zdSzXP*w*mq9!Fd;7CaxuRewvS+ z-*v~Y@Q5Q%e%< zZ-AEG2)$=8H$Z6x>Lsanb@hLninSc|N6A<5W}TwwFcuf zT&$5XLET1Z42x8I7JS&}K-VPrIoRIDz93YE8~_HlT!lW~Bz8ews884e(k`0$ZtFs3 zvsu=ult@ z1XeANBLitsqWNDgSdc3d->nLKo`5|^^WU^=v>f#}`>EJ&Dp$U#V(w6P4e+<$Z!;Ip zxXLd)0iZ4jcy=>su2CTG+?n2U;-&+7BQ0&prb}QIh@so?rc2zltvHt&9$MwmGQ^_`Bhc!@}w=4BsQl} zZ^!blzUuqsaHuyF?&^Zrlo&)3(;%jYl}AtjrMH!1Fm)a-8}h}n$PSO-z|d+K?i+`6 zDhETu6;Ts4bOdo)1PQ!DK@t+;7&fNJ#V`_2LNKC(7A9s+fF726uT0d~)>JOssDb%I zG;8k`)!JQ2;(&o5t3S(7td^uL&??!O%bO6626sLCJD0u8mAd9<7h%mT!r5QBaEscX z$*jVTj=3$@rbdSXFIMepSJ(iJU07Mo8cuk`#iM0)mHQ?Zqy`nD|M0%o9Hz*uJOJ!~ zB_JmMY;Y{J4xl%%adlwBz3Pi#`|tc!X|iS3D+Nt}U`t0W3kwA1r4o%af%^!pUpXhA zwj~u6x@71C=tOHnM0XWi=kWJ+1+{1{s*%k)(xb=F-4hiA`4X}K`q0a%YTcpEvy}T- zdmY(@^n}pqYv$eD&t3FuRA*+65GHyqgCA+S5>DlRTD`80!&8$Uq%M#^OCp*H#^3$j zwOzBV!-Q-m1-VQP%H;~=^4#AxEV6_cG%aM-ZgO8(fS$7)I0)@+xdYck;Rx`=ve#zDd?zo7DI~ zNzUJqtK_y6+v!@tFSKXSr?I+XYUbK0j`o z3v^-5hDz=EAev|dx&9SlRVrAvETI311+eA-es|ghmz~($7Qa*6YwiEk=wSS1Q{+0r z29Zyune^0#lMQQ+T&X8u=#xI21(Y478PJK9Gnk76-7o^mhF)jp^?$tzOn7XHp*O-% zvl>)*-}*sOc-yJU)hgukRT?r2hAfWhZ}Glrx!q01x~GAYYDgMyBN$M-88qdRF+tqN z2HNI8k+<~w)au?juKL*h-u=>d2j|WLd|x`P=e|bikHBj6PED!U6U54Sdo^mr#z{Cq z1?B?$_G0IqC%!ee!)s5gZn^#B6AkYb=$eGiS z*29Tt&uvaG!k-kmo=7(CxT!bQF%7 zf0}pwt=Il=Skr2~j_61gG(m>FX7eO7b%bwF1%7nYX^NHKaorhs)I!TBTo0quvhXUw!FWc*Z$bHvE41r5E&uB3(BVpdS#Q+KCBf=;0tofB{#n z%bQNz$5e1Q!&C+`W8*L|uv`oe<}sDe!q|9~ej?yE#2cNB_QFL(<)Rn zNdS7!Y3ErJ1d}w)K$_C=?5jOVeMm1}h5!mQp9zOeg-k4Jv-T(>~$MNzZrz zUMzb5dmpHKV6OVo6MED*3E^gZa$XmPv@A~E0c*Ga3m~{DXH~evb-y{!tJsYtl>VvmK`Bz{4 z{a`FP;~Smvj_*WzWz%v$lH-(oxOtI z#}*67$AS%j?m&X;*ntk9tK8AhpvzXJ!vrctwX)h$)voO2LOQ*%Ll(OnY3S}f_j7VD z?RqsK^Zs^PoFpM|py%YDndaFg6s6{$=KOVt|m6T;*z6U*$>#Uv%j zTm1|I^dRbi2n53<$Wh-0H5If-hB?qg^X(f;7T~c=^-;Kl+YOi}+-JrI=stXG0CX=P z5ARh-Qawnfgl<-`N0hC9LNLdc9-E;51vb7FP5s|=wZC`$LX0y~Tq zh+|LR?EW7ddRw5Re zEr?vLh8s!n%H?W;gfEo)A~=9hEC9hk5VTMf!l8f&1avfHgg~{UzY#s^<=552KE~~S zuikhzb@j=oqW8Y{3k*^?5>XoegamVhDf9(zN8>F=n#68h+WO_@HPrk)+|E+arqAm_ zL_3wccizMlr9l8utyiF(OOHb~m4$3B19<}Vr$>ZXSF563m0P2v8r%S(b>RIQ!Ve9Y1cV17AtoaTT#7f@MW80!W=C$hJVJCcbEBD;He)+$|#xEDm zto;5PzKVx@_9y?f_@n067Tla)CsG%@+V_)bI=8+N={wV z743yYZx?8>Bs+o$t4h+RsUlkW7j`Q*4ynOKuyJDzMuvxBY&Zou0$j5uyvLd2v?DE+ z(e6%S<}nBwK?sJz5YU4V2x}raO~aWXyiG^zlf=k_984x0;zTW61bfQb%8n@)16DuQ zgvnvcWGKwwTF|@Rb;K9Wt~R%COZ)$(U*C@NKc^)9TzUj8%j#MRI2Puub&8=22z4j` z$HtZ1&*Xe1wW(OW7AhnQwFFe)5>~Ub@2~=M7s%^C;zpio*WUWjv=t&6-z#`>fxXS* z+jvva^tl1l9h-W-P=H*f3|SJ&1_<4Y{cOQPbEpPO8ulI-g%z{%F{Ur?)9W*`TK`KAMIR*F}U1<%#VdscS zMenDo?fR;rgGAG*^&guq^v6tV`N^xXaO1V}{I^6Ym&G)jyD}-rW~=bzunGO88knp} zvsLCc>A$Kw25^788?P`A$vtN|ukNDW>vH~~7j+JViaLYSNf>(H^v;%U7~8O(=0X8% zFU^nt@BqE8FAx*8-|Ml4->B&Cop#na-*rDkMyS&2|uD?(J?LmCshYo6c z?*(^W|2VZ~UzNJfcH*~N9E|_)j~{c^z5MCk-~A8;^~K?zZS`4t>cJo3J_nt*$@1UM z_|pLBlc~(B6+T%BrQP>$hw?8YK>xB2&@cJs*%+PKv$iX~&DK5fI3%adAi$*sIHo~0 zM+=1vTj`5aO-CU=2C0EX&`*FqHoTEQJqLw~kRdE3_RIB0RZrvAb6f3X>9N6SD?l4GbQUrg(20cyljzCh=wGrM?5wW& z*28@CfXSc<6{}95JMj>mBnDT1Y@-dmgRXIge8O_HoGJv5DrHO)HS(%Q8INO z8*C}j?M(16ylr;2CP4QYXob`N0$pEhqP}LPp3M~D;SCiS=4f+PmE>YeUBr`! z!!WWAMAvw4o+mz_ci(#DT(I@4{rxs{*G7*dW6z>4+G9pnOO3}itfFV1E^W%~crC(E)VtDCEXOYVZ~8?;}7T9Dt$G926@mMWj~% zfpMGwI^NL%Mj*oWbOOep2oO_`M+}@Z3okw9g#Z28pKiL;u&m0D1H$}Y_QMOvaGLJQ zqJzs4_>(0)=ykA-=w62&cXmr6m!}{7GrsS`|MR-^e`;*-ohwmWZt$)v-cwEW62X|O za#vo!p2oYK4PAI&`6jTtj3NVikZu#D)^!8ONO0%?iRPZ`a93=)8vLqLdDzanZ@b&N z)Iw~QNGPip9!P@Fw5VL?H3z^@0Q#Y7Q3LQ1X){^S>@}{CigK*=4gHtD8%|ZDg zu%N_(Q!jmyBoOZmAO=FpFG7>%5=YGrPP{!&58$XVM2r4I^>s_1Y)T}m%XAI$3%0w? zZH05XWAj$g;%q2nG9sH|wmu3YV+DA8pa%Wr5&?b&&92AL#WGCt)y7H6o zO(r3HeJR{|==#-pESz&SQPcN#rm+(?~;WWLX|50B@Y?jcwC!-YL## z;O9?0>zrS;?^~~&*M0qc`iX}L*gq<-d+eSY?EWt`r<-Zv1l=jmzc>H72vvyD;j776VO4z zK|B!?!B80Wa1uh1AZ$HNht8xSj+}qCM{V!<-FGh03_K^O>1uzI(j6*)GiQ6OS}bHd z^=ThF_DjRCiDOIqt&knTSh81)jtuO%M%Vwv3|*5fCxF6;s(tzHy5#MwZj7G}YB6^8 z+b!%GB{NqHy@yWa2xYp0RHbHbn(_7PJr?MYD%*iKc2qOLE)-#8d>Hb?k~29IZDMYA zIR_&{X)#Kl-TUpZ%XVPs1|$=mFz21Kg=VmKw~R+!k9^jMu)gsZ;D42iy)!_yN(Dwn zGcca7hz+?6ZmgPMrmIk~x&I6dcEm}jh(b6Tfk-qY&eEIpG>!}H7Xu&9uOT&)Ub)pB}EM)e`4 zuCs%yfPn5M4XJB?yuNh-Rtbu(U?U$N#{*vCJk7Ih=$5s{iE6G#G^(%o;Wkj-txTebWr?)nApd&CzT ze!K9J3+Hb2j(4qm*OU$soz;t>Vo)mGHK8+RD61wfzJ_teen*~u4PX1zBY(zy4p6L|8G0<1 zgq`>P@MiV@Cl3BN-u=K|yzkTF!&s?SKeQnjd_;Ev-3XwqMdd;%L%PW`UGmV%&{e1T z)1SHrN_Bgf{&@2bD=+Ex%$4Q!n(wwyU;dq2**;+7#hn&V0`2_x2n?kQB3;g6ew;p& zFgCD(_b`t`v5*3*W<#aoYFR94$_NER&^e`t#vu&5?e-qnX}6t(5#$Jg^*m#UUW_;2 z_KS4zkbM@co&IadSbjxcl-)X-R=<0dW=`TGp2&q&N z(wQ;%*Wz)ps#?TM*_7E3RZUU$yUatt$%Qzag08X!`sSHaRAc$*2zSo-a=|j1;kI;( zUAtTNp^pu(l}?hPak8ts3txZLN3U7!-Ym@d$AjM=dFq+x+{qt)e&wa;I>)VA@*vLL z;h@*F{{G^+ALAEKsRyii{+Y*c_r3RTIFA7R73%vPW$+jm%-MEcvOco^Cr@6$pBCKt zb2&E-oOjx0mH*#@Kkm8MeBop(`g$I3*YbaO?d2byIeqSe9k%Jh@U*!wEf^G*#`}pa z&i152LNo`9$Ymijo)tqwgSc?v%VNn(tB}vFIon@&iPIb%U(b{TM8aJVh{S{u2w*g! z!FIC^A`Ste1u-~p-l=WVq&|MBYf_& zf4dv^{Lm*}*Z$wwzv`nK!-;caqR@p_)2@~r;QPUwBYv2PQ`RZ|6=Z)sr&7~t8{n|}K)g7hw26Z)$T)=3EA>g8o z&rwXivE4zH`giV0i~2u1n!=UKSBY{pha6-lJ)VM%eJNteb#Qvmp6`&Fh(ItRcHis& zNmB#rTq{ipOz24nUKB##z(Zp_-0fy6jynn6IMg>Rve_)M55v>ThM>PxhIFN(BFXVx zIBYH3vgo-+>VIi!arznE;4!M>+_1XJ(;w@zTR6`(w|x$szf)(pVf^_uJ+@x$SNG2i zZ~D5q;oR@)0+>&+(!kOilO4(ThY_IP*E}tparw8dzfb-351%xx+FjsA<6u`@4!%{j z7VUTV$-6L+A2{#Sx8(Z&MwH)91=sc_o6_OG)=Ix!%fINxUz|9nW9u8^!l(ZHt54F)oicAFgDb?O2feQ0 zXZHNi;lKBv`|RU?!9Dl;xV(P#@)z(O+rM|S`hV@pMY!!dcaqm^*s$o}p=j^@3eXK9 z)eQ{j0G`g$wV}Hk%sg$XOL*Kx3>^OF{2nD><|uHz3d}wCv^qWVRmxlNWV~;gN87ea zFg%pyz%Gy@5FZ&yLAg8%qZ?~5oE?WsJ_{Q+Rv|TNigKZX1U^u)t5QJY+v%+CC%_Kt zN-Iml1CcmFcW)ea*=c9^%t^LfhqlbaGaYZ^z~ zV_UG6nUZ&!lfF|fHsUg|&@_Lc$9=9uau!?1MOGFY*A1EewoGOvM2{mYt? zfx#@4ioDu$#w`OvVU(ttWFk(_1AUGKAs$G;$B#G&wtMG0=@|%kGKJS>AA|Kx0LP3k zJW#jQ)N1-oYlF5uz`WL#f8(%*Zkisc%(?iWSU;X_kR9))2 z8An4QotbQyOaE@42)6WCHq|fttjUHhg;RISTXXw-5}|isyN5uziyT0J{x|olYku}) zJpD_JVPIeD`n&9fC-GhH{Xok#1n9%IZTE7IY92eMwXRa#bN|Cne$M^8;LdB&W#|6) zlRf@h@TV=HPxi)>x$d<{IB(VRkNm_Z@s7LyBrd=8whMQd+40S3+sqVQ!5K0s1>4MP zmOxXq3**Q~Rb<9eFtBDlyz=5gT>8pNArp8w;V4bIcKWRC*)S|v&B*psjwBn28?aSp z1QNZSw0KA0$a#m!vAz4|i|`Z2wf9ng_R&9wEdi?td$v-}KB&}z8a_Z^`w5yI)~@e6 zxZ&F0|N3Wm{O7(j>HhzpLk`71-+y1j`Ri9Lnm5|n^G9ap9QBToPw2d{%vq5n0;_*S zYjQPDRqLMZPGW|TINC6k32P%eZ;2}Bt1YOolFC>ilZcS5un$K6)2ijWG`rW58+l{$o%v~SY?DdothU52QbkcfIauxS$yHN z<1rYH_(8p)`}}QH3%>2tQ?hg%93Ce?9~Udq6&Okvu~05Sl_Q@RL5PH75bB6Slt4Wa z4~al9fC0@AhR%8&O|i#zEWKX1AH_Wp%Kd?_<*aETkPe5?qa$|2P=+E#a8=%(2-Uze z)r;+^?}g)tmK*4Ue=T1R>y~bWOm?8-{ zBxFDL(nc6A7H~sBhGJH^znF4!I9?9+V+7SCDbiH@WnH~`c(79Ygasi+iutB zjlQ|-?=#OnihJ+b-c0w@f?E$H0s5~>JW}7$EM@b;s{IZ+dAkL7UPr*)7>H&vVE#t0 z|8HdZlLGWNN+t1DFaPpC-gf=_W^|mK+-4W(3h`cHI^PsBHn-{XgoTE2Frk=A!TL38 zVc~Nx!SY3G{l5#7e(##G1HYFm6noi*VulFO!aXh70f{L|(DjHoa^8Wy{azCv&pm!0 zv-G=ENOgDTGJC`0-n9NdyUX4OikJTJ0Pgz!gI~A)C$@gvc-NGh7|fBKiZtSU4xr1% zI;)ejN3Ws%9zSQTrtp4{AjNlx5uo?dkmu5Rw_IGDb$EffUi{rx$}m#UC0 zm@t+uL9tqdlvxouyNY>^r@nez4Ch85yOvn;XcddaGL+1!R1wRlR+8i?6)2)D7i}4( zjtXVJDQ3!Dy+PP#pWWfqvrgpQ4$S6+N{QRtORg%~RZ}alVf*fAI!nSv4o60_uq;=F zR5nc@C^&Ku7||F+Vlff#j$LySD$Y_%LVk`-*hV;KmVB5ef=dsUrsC9J9!6zrUkt3O{@F?0`#XA-1$oa z?=Of=f%uzw{eL6MZ`Hp|vVyO-eix;hJ`aJ~QTWzD>B0Gm`7!C$#A?tvxrbk6M+`&t$dE~qU0?l`J zk3}y$fIGcc0rbmH|CQE6^Pj{e_W)Nt$=XWL&fNLEAHI5`d#qXh49?lU{Z_qKJC-kA z^!fa>DZi9?WZ9`mZUYMY2m?AQcl3RB4<{H0sMB5ME!jDJ?j<0N(6G2`sUOf?@CR_c z`q?&Z5*D)~Vj42#8WbuP2(f22Gm)z6`l#gRqvyCp}OTg|RY< z8ZmU4IHIcT`$7iq0hE8H%<@L0O==B7B*1h{i{S|;ehLoy_pmq22E7$Z|$ZnUw@x@^g*=kvAs-D zdfM;k$mTxVww8VHV<*4+-&y|K8GrD#R<2z^^2S@}+4oj2|FC@zz{u2@aQh!`6xZH; z=TqBQ`yB-6F%i^*Xvxe$wo3$BmlRsOviX!4Si24x&=)P<;8jzdABCQov(?4O z?415M>lOj}Hq*Lgp{RS|*S>xc{`iuKgTpL(;nCgc$LHL~+)#b7o=V&4 zUGMo&VRPEwuK)k>*gx?7`@i4&yl~;7Gt8~JuOy0!ybvmH<*?rm*xSGD>n10`iMI@b zt99gGS;fg-?NgD}-F8DnIOh(cej~Y5(?2H4Eou1-tQsmwFfWt{M58cDD(7MFl_jv`hPmMdbwQN{%z{y3j3Xn%uzaut{rNoP(lw6w#|~Ox z#KRCxBq7qB5aC1=!{Gn{oFR0Bd9?C+ugehiVz8xr0d=rY-?4=^P9J#BbXP>9;dA1% zJ3?6Vbf{k{=e&$Zo*ftz>jxPiv$$b252>MH$Ye5*A7{^U6Eb5JkufbS7AyjGY8O2d zqQb&b1?%Q_C6M{*C;b;>*jtWMq{}UIA`}hd&O6P4Z-4(>5eNsBbD##on-=Yq?_QuA zA)O?79`yGOihQ73EqiZga{K7?X%I?Gfv`>wJgO~Gl}3hM zf7l2pis>x$4-CM<=U;|pi#ImjRExq?1?WNx6B`M#`&&d9ff&x7)-5>umWEo20DX#k z$=A-g7=L`}x#Fq6-h=ymmi|> z0^BPUua*qGW!)8yTC}caWM;xD-~@YHQ~%0LYF@6D`W^k9EtAzUJ2&&NzAqz6oDaTe zLcU@`$+kVH;Ds4DXFJIr9K?lPvMQ#4Y}pdSIa=UfUJfrWUN7u)1;tp62!C0nd96R9}0y6jOEMFKVF9H(4fd=a#*UU zJmo{91o~q&NLQ=$xe9iPo|$q@YEy)an8xgtd%|+GA-sy(GTbjejxt>?;cAFFJV;{~ zroR60N8bZye(h|~4VS4m)UrWc~FI1aC8AA;1i(Zj?@AP=$y+KDxT`evdUob zHcFxczKszA+-;6*8))hOM(A%BUC7q~1n6J$0R0zNUy20q-n}MLxi5VF0o-Nx_NF-h z;R5<||9BAhc>h7-=|^wg%e2eSsM6K^qg9Na+}aEK9QfJYAGq~rc3Hwlo%TK4J%1u# zZ|!+7qTzIwJn><}4VhrfC`i33&bxFC)&fSb_9(nhYYcv5maBN8458Z`oQ@#B2 zmD!|jmtbHMJ2!K~V%0zu3uOy3g$fjHq134SKLM?bN6y=5sO#AQsz!@+jeaW=w&W`{ z9M4x_!_YXq_{7U#_K$&043lH$(?AkQuPD||Ag`(LSJFw&2!MzXszefDxc2%B#a1(W zkXgF&%5L@i z9iZ;@E~m6~0~gg&mA4Gy@K_FpiKVYwvr4QUEnr`ER0GC@UKzDY_w8!hl zaY4^X&!=`*GwZ!yJoD=>wS8E9$2Y$8S^VM8Zg|z_|A_^E#(fX`p9#(j{=X^8f3*u`vDB;~8V2J7%2nK|1gfSY3Ku1r92nM4YjyvkZ+qA3K`sL5z*4yvVw%)|j@1YtU z=Ks#tVb;5L+ONO)+}m!t8jqg8`O%tIE?JC)igknClQ=?BiS}>lKdyK*41yc_x z2Qm(y8g{~bN;|0mRv;>B!6eq=1}(WDid2`;RpVmA`hHya*Jq$iAS5y-3SyQ}Wl-n% ztPJdBX-k)ma=LPoixOi#{p=Iqup{=RM(9q8(TQYiC59*`Doc8a4~^!<+ExA7pUa8C zOck^FlB`p}2w^Z9g-B-vjIIudCg^=g?nwuo1QLVik>+mcs`pMSEDPUv92E{(XcAk| z#P3ehy^Mfl_VulI?hyIATLC(=^ZvC%Bs3MEQYr(dh0PP7XDb%uYqliXY?I*5;isZp zvS>VNkRyR*$;J&Zu#SL}r6{&rmrDpW&LzyCUS>@QLoUiF;GDjYgf&zw9fI^us^3F8 z%$++Oe){uEAP^2H6NgV9-qh2L?|H_NfIGNx4AQy07|CRD&FWEDM=X71x`-9txXzP= z)$YNN+=j{H$vz^Q(P&4PvJ@KFmG!tgnC8f5n-fosU=Da8t{3 ze#H;Y#j`Ki{BW!PeDs$0TDJYXkQxa87QOO|!nAiMKySF`Yh~w~bKTnke>RJuPo`3@ zcK&454sVC@e|h%}!=0ht-fd$#+qy+CJ{6IkMo!DfEZuI5UL}vx&_=Poe-u|NTMDa} zEEieZwN3`4oft6;Q@7fNUPA=j28MNZj59D0;&7i~K`b4UiD@g2JLZ7x-Fu#M&ZT(i zrAme72lO?|h@rphgI+sUEq;71Es-n0ho7{@d~UlP_q)Mg$AA6(ZrtmGlMgoYuP2_t zz4lcObW0a5!ir^IFFF$^i77FnF+sK+DA4q5Odo;x?Px72G=Z4L9SSVOs)(mnOZhLh#RK0ILNu>1ue)VbI9N!V1;`@ObI}Z z7G>grj6oQ?OsO6;~!XZAHJ#tpGD4}ZC z)UDw6cYH^Ni)Ef7quRBED+L$K!BNr5rF=Y7z;)|rzKmpWAYFw_zC;2B3phH23DBb~ zFm)y&O28fq2Sq3lkg@Xv63{irzKf1NqLrZoxK3vZ*dz2W3r#Z!c;iWC`D{c`cH)*k z_Ih2}d3nG2@@4ChRp=)Dm8+&G$Sr?LfiC18L%GS1APTTXcVeI{RI8Xumtg}5UW?Xk zfYKl_^(p~-jX<|>6QZuU z{t>D#Wqbl%v2QoX4vl9IeVj#~;<_$W#IzForpo@T5CN#xD%2uNnrl$Wn8Kj>RISxS zsaU`WjW;_yO8&3AlA1>ae9x78pbFk3pg@JJqxS7Mnk(P-?F+tp%qAXXdAu4^Z$6%R z>>k{Ee`V@>V!9ISC5wzlh%JSQRnkHdBbGj;r)%;2`G@Q@QQbGi z(w8lI{IB$Kp#OCG+m%>)+JD~DkN*kZx8EnlZ8u(tM}Ow5&FcS`UVQm?A{qXS=;;Ku z`3fxpj-K4JHac6@JPWM*@cY7{g1cm~O?avV8<0K>`^?fjquRuO+ z5_8Op@k#}C4pb6~LXg-NvvV0JBtWby+KW~X*OeF~4FnGxGfB4Kaw^jzEy@zq|G5I5 zz2gzE`$s`!2-Hg@8e@We(*bs2(V}Z3hh^pTv7MbdTz$fYyWzmgQ%#`yn^Ga7xUD|N(%zg z6TYha7GxqnkXr{i&`*q*`JA~k#1+4~2<7eqhov`|9sqozptsXN0y`(i85vG9ODAB@ z!ivSKVZ~4iHs%YU0G)t5!cLw6scDc=5Orryx^r`O714CfGvUjd+X80LQZk)Rj2W6U zvx**nrT!9?QVC6~0tO40><=MDsS2b?xTxk$Fv19thziWYchEVYP#~z3ONOD!SKffi zUxHgiU6(6bP_AU4oX(0&KKHq+e|^ghr=D;){``0MZ1S0QL49+W`V$LoCLkB9l)wT| z*Xx*zKX~9t-g@=mEkDD9j-6bri?<^F{5#9vB8I-X$CgSWuh;Rw%~#{W$8ElP__ZF_ zTyt%)d)q1Dt-=XpJDw4Vfe|#=rwOZ^4z*N;W+&B5VI0=2*#H}ejjUU_TE^;@;YjP} ziD=I(4AH~c+0`TTK#0~21ER421R@a;2@pe1CKi6~bMxNgUhwsEeu9@=`s!Oz_*k~+ zZ*%EorT;rxevTrRe#e&f!&6WE5%<~mQ(pNmz4+2~A|C#N=aRqlh!`e3k7l3S%X@B9$a!tSZv5RS(o zNd2h?XfY158kGc(t&(7|je|KhGe~t~X>aG85(L+5MiGTt1)skEWmx^k1z=|jAaYe9 zDg{)4!%lJ~p^-?yd!|DKGRdR{-}?R;u-6{DDrc%q+N0gbVk$zIWm{tLD{FCNJPoVH zs!+_3P$JZ}C5|ST>`qeG#znBF1LLs}36(TQcx#oWVL;OyK(F^NI!xWK-EaY3Q~e9u zkhIhhH!#3~RAe@_20U-*Yc*cBR12?L-4E$(o&cSgd8LFB%n49Tl+0GK)}W%ECOa9R ziV4RN5+z%Q5b#EVu}WDy`t&j^EL;gzp+tR4XR>{rLA_d}2c?1%)GY>dQ$iQJTk=-B z1cBVtS>56%mwy|3W=(P8F4TFVH^&;9<7!9L7PgHWQzDhkVrLV)KsWiy! zs=*+uUJ!#y<0KvAbnfpu6XnT?9-zD8s(_jF<5c=G8gv1@EVJ10Q7BcQOzkTaG7yZ0 zg~59j2+?zyoTwD5RF@ht_q=PAms2Ph41vL^bi)x5FqDdbO)bhOL31{pg<8#qy!7{| zO2@l=u9gC`@>@EUneytIDaDj+=#pn|dEn7iZ6@TTj%OYvhW_Eh1p)eFbgzBgIpVgI zMt9GB4?O9)P2A!&9d9)L{3pwQO@KaGZ#@5RuV>?$@AcfnH{c#0{cPKNUvmD5`1Ol^ zD=sr(!eKRgf5`o@pEdp&-~&v3sZ>yqVF*Ia#n&+MLqXGLgH4I8M1VOwAL9t=g8Z4AK=Bw+drH*LtEMP$I>h2*18G<-V<52>j zNEBl9ASdI|=TH3HygmH)J?ASwz)OF6fmry$-MGtpH?1xwQ0IgQ9|rHi)0UZ)+O9k7 zeqhCap3BnR&xMio80+1-?Y&=maXId~+xBA7OAFDoYkwg?KgjOvVMB5wpnJ^RRkzpe zg6d9nmg=s>4Cq_anvvFY35~0+_MT6q8-`<6lK32U~ zK(P0DjX<3hKfAv)`uRy(ceMmoi-1D zbnTtq^Zv}Eza`*4vF-E!#DZH$FtFG7I@xKz^{;&o{LJ3%u6ecN&4xd3it;C0_Ivdoi?Is|`n`~90$J^}hcJ+l)JY!#jYVSd<+1cag* zR0+||k|p;*TTVbQQ0_0HP|DzH0`$JMgT&I;l2mR zux4;n^bHMRIcJOHwli?*?3vKn6DD>;{Tk~5n9@>GMzv`V>27dNn~Knx(qZ!&Hw!84i!fo{|Phtl4tgwPzu6XbH?3gaXAw!0dt?w~t*UR9U2CRw+uh5*XG*hSXO zmqFyyAlSrVmzDX29m(h_jo!y~4dNX-%$Pb|Tyx_O)s{QWoiufUuT5Ko%AX=2mo18c zVPfdn3=9tEVfm`%uw+FajB|Qpj{FynC{K6p9~lnT@L~)|1BHsnC^UaL)J=1!=>+H^ z8be21tlQ#BVJA*pSG2TtV@n|`;LqHEmpA449bRPGh zOj-j@I$n-ji*D!|X6>R>#A>x7Xbh134!HU?j;X+{uc@X{xo6+L;2%Gm;KADDL4ZyS z+}^!eKqtX^`wxBOGb{Y(-gnCtc<8Zbi+?V-3IE@L^Z)Dc=e3mIWG;K{ZuFCpL|!k? z!5gpo7JlZ;3meY=^daxZKivNhaoi#M;m!9y-u7N6A9EA|_U$ddxj;VI@{jx2fq3&n z3mVRMx2~OY=6Sg7j$0Y=S;_y~Cfs{oBpd{t0NscZ`>60DXMxEc8M^42G7STISVUO`O5hU>MIoFBK{yh=K4^qaIqsN4+qPxd z;=kd$cKlGwZ>ttRj&pb1Pkv7wm_uRLU?VmL7 z1NfUepA>uTyc7QGl|?OOy!_&G_Y)8uEc2iD5TJ813N7aCH*aL=-r+H91?G~~D5oxZ zm!L^AwE@uWwhOa5R2%?~+rDbq23WUZ99~(yme^JrYE>H|vwNU->$xy}b_awz!eAt( zf*}E&gSpb0sj0;3?wAM(Fo0D@HS7Soc;>$6apirFf;E;WK&LKa=4e*sb~cS|ydViF zu-S8$J!Zkhm!8i~jgHm9sd`=BcG;X#w<}gBh@s<>#cM<=mBzIjd0%%LhE3;uJ&1`| zoB+K8g1sFOPey5e1ZiQ{r6xeCxaF2AY_Re2zy6rP{GLH1OqH5TOmk{nClX2wU8>t< zZT)fbz52QgorR9R)f-?ulZAY_2E}{{@&rCQtCmAyc0vS=ZN1bPx-@SXgdRb#x0wwV zm1ApiGnxzN^1hak0eeNYX5;!nQ#|miJJEV+IWcuYof1EFU3D|ZCL95LfG&!K3UW{%PL7kx7IEpKuYa9rbq#&Y1rVS^m(+gnS^h|I0!kZmVtjZb_79B+X_lAw(nY#Zz)Gng zs>L#vi&bLTYTKTUDq@~2k#|&tbqKStuZ5-1>1qYM;%V+yszs7Ft27quQmMoZtLA!& zC~Xmq4-0nt-?`xNC-}?xha7-6-Tz3#Gyc?qdvKov4;St$fA_?K+jb@qdZC<_-gbH9 zG5q6)J~IDE_u9$W&KoD$8;d`0#`3YAB6W5@7%1jxno6|;y zq6S0)Q4vanzL<>0Z$EDSC(^&Z{x|r!&z~gDJ?CP)_|kJX+5R<4|BiFs?d(Zk@^=K= z{scYBcY$w?n3dY6>E&i(>he54px<-b^?3NvpKmDRppSh7AAIPq;+x<3E`I-e-xZ5q zdihYxuHD1Aoozh~Fm*aWj2G~jtLGICn4_|zJ5Rok%kX?~jhdQ6=y?sCN`G-pF1s8l zY(jOr3O!2Y)8e=E*%h#Gbw4b9aXF;3Syq>eNUR$=cAAOP=FEkuy>X#;OhavUH#;+N zkWC@#fbRYA7&?G196-l^-uoP^W97mlgwRLJ?vFWVm6PBqH1s$3!A7BH;i=f}E(u z3D>G=&44b@w~q~_Ag2gsj9_F(>hO*Pv2zj%)S~Yf1ibpW11UeTX=By$4VX>kM81^A zVy+@a$I@s}{X)InU_?R^^f>5^Ms?E&#Ko*RXh(Ihbxl}~zC{JnRRWz-y$iYZGe;f& z=RZ9MnLj@UR;nmOrNk^9MXdx9(CI9cQP)fnr$wtyB*4`d)gk z{*C>uBnh5;tX%2eI0ob6Ss2e1VAayK@WLxgVXSIF6?LJ6`6&O!Ms|jNf!&9L{E;W z3@SH+bb^e=bzvC67A*uv4rDRF->K98cU?2lao8dA@ZS6HeARm$`^lpc zv|PMf)5XVVDc;|%i8(a&XYg;fDRV$=q?$cTA0MLWfBVh%KUkVf`R5%^?ELq2@6fBR z_~{4Yy^+69>)aYT!yRA*BVfc$sAWw809ufwvP+)ofK7=W$}BAst6@3)jgO840XjH< z?mdXn?yW>9q+#zAV(OfHBdkF<%KMB%W-Jkz6N$z*5}fTOwG2YHT#KAwTGkuexckJEDyfR3)&G!0m56%;y2Hd-(U zdME~B+pWMRp~2Qv{5J*Yo<>CW00%-sHt_*Zv9^`#{;1g}lP8C0mB6`<2! zS%Nz!73PeGoxKV8&X3N9x!Z52Jkgy{!>uq|M|kD7Afz3AU?3&N#&eh{=3v?4b?^es zp>di|70J*O1n7=Co1wNlN}<8+TgOJ-G_qnY4Fv%@#5&Peswz0WasXDZ9S}pAF%RfD z>ztWQLAg{0-Z4CP`S_tnk6_z52O#YX2_0`ubtxNqY3p`_t` zPv6}|U_S4GKmG;}_JxUkEyo*;KW~ciH@ASv>h-s@qOW${{~j|BFTYiR_F?<)kM}z4bewEkWjJpBr#8F)R}oX6TW9Kb(L??};A6OErFsf6^k4Gt?NsjW@$o%B zfPZ=RN$o%1TJ3vtq-*IF9Bru+9N= z4QVcfsb8a=5b5cJWKTpyX+;kk0TE!wINb$v#ZK#5e&4=jg$Xj5OPrd%yP;z!$%$TA z1>!o?wbdjzm9%Ai`Q=OdVQe@p1_w6c$k32jzGeerEDqakHy1jl_CT1ob4Ccv!(q@m zNeG!eLk48Gq@Yv%AA;|2!PVk||^X0Z$lNoZU2@?tSu zwvbEF;tc3cUT=+nk-*(ixl4gi?iJUx_6$9W5KlIlS*X;}r5kYh%6^e5rRsoAbtz`D zP|K8{Ql)3gs>;ZR!pSeIs|Q5=5tti>E=Z7L?|9)(F_anj47oMa;=nZ|ATmKPSg@4+ z&F-JJ(23a_K?3xkfgvp_$KSHGJwv+o!ZpA9b=&9v!8?DC2hBTPJb3$!rc)i&9u-}Q z+LfMl(5KF730UUjD>}qs=I2OFj5D=X^hqHy<8&A8`!ceb=q> zoI?*kW>;$5B?iYQXDQsWXyWQ}W(9&4Z*V24w1P}KWjdl>G2#4_pgCf8^&OKz4D&5ilz_u!w`vwIoCGKoU=7Oq$E3sh@}TKlE6cdNJK<9 z(eaUEjyd#^SL@R?i-?`?)XL7?W9`y^%q4MRr3{;Y znnTi{41z<`fyVAf7oQ5d?Y5(nPSpk2P1tmW8VQS}ttE?AAv?vb-#AJPJ;#8qgdHsa z(Qr}%dT0s(diVe5?mGZ1E35m@ckAo#P2JhTHaa#$jEPZDu|`n@OH@RST_ZN4e~lrE zMnMo11PfRI(b!M}Mq^DZ!3LM-*fjA9N0Yx`{(u|`0a$|LLIzxM&?%yiH)0%gpt)FkjSLLz`bIQtU^G~v$hHNP{g|`1=|6G$35V-uNh?M2m8uN6)=Y~K* zsE9>*_*5N`+$7AjEfLmm;(T~YKV*M4jd0JW)K~lr)fm9F&INirBn>z(=@cYTL2=Uw zE|!zA#lKy6`KL+Qhfja}U&I^U_K)%_pSc7XdcOwze|+uwbMTLARaF5i_EhDYpYfu% zoc{fj;~$I2jn>NCW5|LZ>n z-h1v@ucYUB7H)!@4HbBzAcER~B89S33IvR9mpW{qQ11|56IywO(45=fZ${L_BI-n} zZ_yIwA4D?s+UvglwSnqJ|L^brPF(m&rL|sj)#W8CZ57hV3?$P@1mO{IEmwM?hwLI? zW~Z25*ukL(rQ)Kj%pj8~FT&#fB6NEm_`bSkfcw=!He*w{RAd1oLld~UYz`>O*_Nb; z_iQdBGWp?uJnO6{f0({=$%R*n^Zwtx=ipE7`kh$2`Q(Am?Y;XJVnIJb!T6N8{T}c3 zO~_6@{qV;;ZP|I>`kKELpSY%PcK`d=zd__j#_xLmGoNsrlSV-Awq>W&5O!_^#F}*y zsIpcF=*rwKL!{6HK5%|1L!)b-)KeYkjVS*$pc6(#wcnRLsN{ZS!uNcb-ML*}^~vvu zxy4y%B8%>#Kx>03yPhL_8<`@q_2hUSHXbnyo1XPN$c|^o(YcJx`3lTsXTA+T`Ppwo z@!xNevWj3{?}(ts>>Q-uRJG;s)2cKno7`n4>xv6L@@9DCBaQ)+i=CLVZ~Z+8xaf2+ z9~F?h@7fKON*VSXn3MB!McA*|ypbR!GDnH-;0z5zKA(Yf#>VyMa5^3ZCsEfmU{E)r zKm|Q^>JO=cxG0UefNwkkaVn8Zu({rh2QWhT>1fQgXTTQ(=y%+{3wCbb4Y&O9PN?sn zmDOffv?vOH^_UzTEr_EwZGytOaa`L79ED+N9KBkA&Jm~07{o3R2Xr>M<35_K`0%qU ze(GB4pi!(qquc@?0p0gIQWx=Iavj#o3DewcWZwC#8(ourF&#rD+%#J~ zNYSRoH?Et)`?CcFPIi4&g4RuE@Uys{EF=y^sv z{%>EsqKH3+*mF`t8T#QI_vHp2 zNZ-M;k(rxD@?~kuy1wC2jdNV0X;hBG@(of&Jrhf(JWT|22wK#Zu@eDAD8W?YB2ZS} z$dxH{>q;Vc_!CsTEoIW;Z3Mp)4T6oH;(%E?F`q_p9xnR8r;(vopxMOx>iEzK1P8daASI=l z7J@p$<&ttJn-&|NbgDe^uTBt7-c?3Kee_USY;0YCpa1H2Q2xyyz^~Oo);ipzC7@KQ zfXb6Lgj#31c?hV*H8eZ~U;M&9L3$|7_2WfY@TG5ZkKaG9Lp^`cXtiPIwmmRkT7=o@ zMVMYF!?gZ_;i58P=Rg!P2Mry$rlXjGKc?p zv@K*JM}>^IMC~E12x^Ly$sGY*{{D}*iQ9j*1s3rhD@`01oNohxBDZD)CPqf#sLh)Z z)W^Wiroepok-!acID#w;j^xG4<&tU3a?dsVtLg`E_wU+p*UdLU_pV*wR~r!2ipnZN z?3|O{JnqIuD=d{VAU9&c*{^vnJnL_s3xf=OnS#FF}Z0krE)*t&fu z+;Qi2m_?<60&R@6gG)K7zD4IvrMOQzpDSYMgVg|O#5W=EP7EWUCo==r_fU(Ux?`)n zd*?n;M`bv?Cvw>}i)EA(l!K1r8FVEd2UrW4XYiXU*F(;nUUe_r+3&pkOj-_@UZzj*Ci z-_JMj&Fen)MqJ}p32qmw$5O=-yyv+uIrqZvT#o?$^1~~3b-2fag+G5**I#;pgP9Kw zH}dZO-f;N&U;o$D;&G?GR^D{Ohs5bGdtdbZv(GwJeCeCYUw+z?o+EzzpDH5#na_Xm zv6hkiqhVP{01F^{Rf+Tu*IGkRAWxh8mY{$b>7fjIzK~54w)nf(<^IfMg=JPQ1HEb^uqP!H;D4;sx9)aFYtS6c*X0nPuT4o=1qP)J)`=9L0n zlDQP6x`IRP7){lPg3^gh(|!%^$uB(fX^%bZ@o$y3isaDoa&FJ9VtnIcarv!AYcD?g!yo?Gr`LaW)0f35r@wUITJJvZ4dS9pJ}uw+wl^Qh zq(;^}>j{q#xv@2}+ohJ19RhTTfG#wkiGmxOX?~{r=BUNkpMqYe?Ck#wu=rywIAOOLA68yaWZIC5pZhk|7DhrfNp>%Okv?ZG(>L0M8QAaO1cGuwYCx*VTxPXdj6Yki$8}7dI9+*X}Wk64muQ{m}Fr7D< z6ku73P#CJP44K@GI8(;oH{y${#|+50*@0_QYU|`5?}BZ+_aH;}Vy{bR7fVnrx0#^_ zK|8eENPy6YBzaxgs2r_YGbXaia?n>2sTYLn^3!p1R+dO)d$HL-(hDfQs0{{^kOV5- ziGU6-bw;^aZnWa&+Ew-aY+D*SLCqH{E=qI4$ z4o?N+$RN-qI3?$Gu=|P_N!R$caEzCm$>CON!%^N}9yb9)83&wv4hpF>IPM4)m*!HD zGGcjsKyUbgY}KoxUhP1mHj9isV1K8Tu*A@sM^McTF8tskEp-fsH!BA#vx@;`2l5aL z#Mw`N$_Y38_=mTO)1J0+&Gx0o&bxmujy&#(1E1Y@&#!qq;usmoO}63KZbBdr{rK;lq<{18U=HLXsYh2<=~*VNV1~VgFqL#x`U!iwxZko5;}WIH-x5HVFr6ZQD8tSAYI`Sll%U#abOYZJ*nX0@d(0 z5@6)h(j6ZW6C-(;*gPWFZ#Y^c{`y2nB)P_W7z)S=S)jaUL)CVV=Lb*|mi0Kk zYsc~4?99ORDR6fG?OWuo1A9fa?M3fVbEkH(C~B29E2bzl`tB$Qy%j>xTqpBsST!;P z>1=vnj>zre+R6-1Zm1p`GRZQcjO0CByTsZl2+nm}iq(-BR1E92CNB4`>~(q~VH!7o z_PQ^g9zXAOpZb@h9aG$6=~x1e?B~%HXPt4*J8xXNR_OT7mp(3@clO)L$fK5omeRCbr@_ zJuxn?hC84KjRr2ndQ(vC;=t=j6}hTekL+)0QwvlUSvp9Ift>eD0AYP+@_P#-6>0DR z!V8F4G0Us8+r4$jxEg=+qQ6`A{Wrb( z_3v_X_C@*ZFg)W4Cxe?ELaeLHpogqsXovtEK@oL)O7G#Bi+Exb1Qp7*zU@;+(+WD6 zkr+C6TQejF78|Pf)xi#$DUJ}Au+GX=FOH+^C|8fQ$qZsI9rjRoBQ+YlAc> zMw*(l;L1uf)lw~A{QwM{D_%rYwZo(IGy-s{-QMbhxzvh=P`TZ-t}N4$-@Nf6k;)}m z_J<5TQX`k&c=Vf(*PEZ2g#-Hzz~syv%$7I6B%_4ih#h~0dqLk zyZ(JI?78i?5Nw?Szg$*$C^UqPia|Gn{b19fF zn}Y`#e;z8=U#?jnne({hmDS>1W!OBYrLn z_b<#ulG#GKFe+08gf(65U$9dMlyi!DEq4QC)-4fqk@Xfk&?a{7HMq|(=&nN$tF1}` zOqK0c@u)-+c*k?gQ^5??lZN*2BI~g&*;J%Z5iwKzJ~6SblFg+zWzvcDj$_MY!4OAg zEU@zlaI74(qo-3WgtZY=GFtOhF7iO)s1-Dk`6pp0IV$bpHDV}}mJYH)ghQSmC*ue! zp9Iu|Rl^NRPa$)v0Z%z`B>U4tjsJlrf_f^mZ2X&3cZnKq)>TIh2FTs{+aHKdud^MA z5kyw0?&V$#(aqn4>pek|e z)&LMgC(|k_HBn@{_L~O%7edw;m3@s{QV?S02!3P;|46#@V$e69YO_oHH>s6826bfV z-}~y<;HN+RE!5f_{O3U%C$r-DIR2;_P>veSyL51|CUMnTA~5k@ZIw=Ca8WNQ4K5nf zWdIkl#llgUZKU2*I{1=<8{p`DMS`0l4ED!;;U`ni38z8x`QB1LLEs;mR+504yrg8gEjwjF?9Q!G<{c*=p3p z>}&}Z7b|jcc3SM*y$`0QX60lZ1Tl18&!nIeicx)f*QN9@buNPeUDaZbU5LWW)}YYY zyw--Kksi2y2bIGezq(aU6=!f?`q4dg5P^xIcWVsjxGmcv@}JW=ZS_b_!iC{g1({9d zMLwT`rAHdc5cQVuxOtFN6$DZ7Gld}+8V%vK5zyU)%%xKzJB&Y3=9Fq(SePlxPP-#q z*M>Di>64Nfd#mZ#BAHBV&LoUGO<|RA9SwP^Vn3DkeZdP}bza2IzlorJ);Z@blRpnO z{yfyLe+VM;z&^zNF&~_B*3-px-~2)Jd1U4k$NY24asSeyLI(*)I4HDIl&-ZQ!@eJz z`cHSdYSkNzyvWQwWQO<;7j3yGoeHvcrNyhtE$Y6MzAltWkpvnEKLL?R&OiVc zh?r*DH7iKE${ z#m91Atf=vjD*^$!^pKHmUIS((qXC_ykE=3hb%B{MnnA?IB0906Od-fI zLnod=&bgc$F=0LiE!Pk+dtK9-TW~fP=HR0jULh;R3Y6+S(L_Km_dJPmQcyE0DxyU_ zFBq0lec&p0;70eS90fhjcV-}GUyL8iNu-}azm_)zq~SAv^~Mh)YsxU7Q{b7-2@gF5 z@n`OX3m3)-pjxiV>A5*^V0sd&3o|gi*nsJl2VL^W(s@u&yZIrova29Xb=)&aaBTu~ zTLHSdruLJIXkYg6ydM-A0{SsjoiJ-5%XL&e@+imcAYw$vop?PDKJfMrz}^G1P%1Z} z+v~BrOVt)9lRkl-BRSi_M&!204U>?N8W!eo779n6B(s}_`69J)397qxKyS~SgjQFu zdA*K1rcGd8XQoPEF1dJ*$_rIW39zdH_YC~)i=PK)p7VTm(doi6ptCFD4-*4)4zOzz;g3eZi9Yq>L^hkQH&^g)w5t)_7t&l8TI z3>IhL`Yo>q+itm4&Xs0Fwbf_nZ3OhrVo~_@4s`J|U8>^_{n=gCwn|~?RJ+g&q-=UV zgHpZQfztj8w0bNSP+3T!Om<;pd_ra?R*7VO4UA-5X&|+t98rgW8-EW?$p(u_S9bWOXyYKpMvFU`z^Ls!4k8kY2+dGml zoy@)@Oc2m>25o#2GVXk8$h>>(9k6ly$YEKqyn*kfm5Ac^Hj~kgXo^r5om{v zu01bI29o!^?`81Ur~V~dRt!_ScH$*Sg%Ht0MyKO^4H0-gr8mOl)IKNp2R|KXz>5C4!VOjgr$vV<%ai%_qWVCVLG5Zuc!xxWE(J-ikA4*8_X zEk>Ce+2ReuFX(dhJbI6mmz1k+-_4k)%nifXP(db>{i-$LbLNIKg6h1s8_1;fcTCHb$jZgc zOc9#BwoEyuST&x4bYWN`krLEtt~iVD;Z3-%2_tDFRT&k_W2F)>oHlvXdmRsIJqh^~ zoOjL}-}^B*#PR#z+$c``i!&cI{CTkP?*Y61{W&@PJeaxQ-d;bPhy1&jJX3uBE8idZ z%u}9o)-?#?uQqYRlQ2S!9?X0ma_JGsZ5~JM(*!e-0?}woqsuJf4HN zK$*30{BWMfb6>3{)@Kh5^0Uaymzvze8t&Jp9O`xsrZ))Zg-!e`)~KkP>K)rCsk zgAy`HuTBgz;JW)(j_&SAg;bey)l|w*J zCUK2e%+e{yNi|zjrAX-}!_?>)s7K>QpCb#%I=ufi`2F0lPHhrKpM5R|LpFPn8HxbC zJXePc-tz$0`BTalO|MaaBAH8k1aky+26DEt zwe>$wPp#hnVJ$m@PDSx11`Lm{gDXD&L2034VuUGc5W3G+7)k&*4dr$TTv78KiokCA|x`9&Pw4uZA;BO^Hk^c)A>RvR@~I4}<#Bu*|qUpk$D zELjT4a+!2w-c>c@Ydusxdu?j*e9~La`^Veqdf)!S$Hf`1I(&cmO7HP%`ya%ghxGOD z%gx-|#Sd3QS?To;zURf_pFZ-{WuJZ0GoFv^+<23)tWTOqy@;Kfwk@no0hQsbENmJV zL+i$1HFY_{jZbyDwM7_=CW2$B!WCIMC;+_HEVMf<@KN|JlBufMfo7+}Ou;l<;W|l3 zqDD;?fGpDMBreiqHiL^a14&%uMoLhs5f`3gU`Me*4YF))n>3?cs(#_t2DI^-_^(TT z=PvX}!Dw}1d%XvZS{o|!MQAk_B&Es*E&cd-Qc9D`riWncs8PrcZGh}3DlN%`v{0FF zNz=D1NaE%(v#5w5Q=*DbWIS|eQ;{`+8JIRb8*sO67*BuLaA7~4e%rz#vhk6DvA*fH zJH+WHJ!0ATFEzW<@#CAm{0ki7lf9tl_{a)dttRZ)F$LwtNe(<39-Dv->sLd$*n$#* z&E}00uy)-hHTNL7O@=*|12HiQ2Bpmy3ee-Z1$~e4U>i{#l_>hMR%I%a@s_-gtBn9s zj+XxbvB0e*Yfv$CP~F!Ma(rJb9+-tIKXEx!kVTdjdZ_qyQFu`=OwD?~ufuc?4H%S^(TZ~OpcsWKWzJwqSRAw-}M50~AqB*nB|D~pANMc6+* zDNA$HqS|P~o@y5wzT%_EJi#0u1vfX&X7^+&1*v2LoCL*JSgO*Sb_Z#zdDuP`qF8ST z$4~vkWey{FpBpSHXk?;3?dT#nhcdg%2o0$j(PbBZ47T339qP?CDj^*Xm{TO(P#`E( zT~O6ej0T2+OD)BCRpB8HctNF5u#entlRr&aMO2kE2(t+QltG_oik_AH=g1~sckVgx zP?o_i0Ve&n}`;QW5+1?LlClmZfq{Oiv-uOWhyM(k>)s z=q@Ng*CV6>JsyNe2LbvJzIgKH0t{AEqu%cw*!qiGa37Tj&?BpQ8|8{uT2P7+yA%6W zEi#k|now7;kc6a?Imi~0kZ_YQcu?*5EI6hk+ntU`at(Tut&S!FdT|j!8s#dYl}%Z*Q|B2@ds=>F;*=U*1JbH4El z9~Ec5>Rkf^{b1wI|C#F_?1K-)jo;hxiyvMip76BgzSsEiq-UOW5`y{fgoUtWBGB0= zloAC5*#s2UjzMPa5F9zN88QfNVN9GKZc2_GstWL15KPuki=_zWd1%xt(yw)(+Vn*a zwO)ooT)^v(djw=MIqBpxTs%W?UN`4=OPjJ$P`IS@YxEv%JwpMeZvDlFHpvnrm$Ct# z@OsnGtNGAwBO9+ZV6tA93q=I;0|!KHv4#w=2mPpd6t0#l>|6%&20bc=!i4$|t$KD1fJYtjN;v&j_qrV@q^DsrPf3wPzz|B}X zsDM^0Wtf?rf&+`w(3mfAp_YBMo^0_qEn%TxwhAMV$gPrYHZKyXB>6!RUo0+OV-Z7F zOi_f2NH{!(GBb#{+knOq;Z{)j*Ufm-!)e?HIkH+&w7VIOump%uQ4g~6Qz*;34?DK* zgR3t61Oi1#R#2h!dL7}jFI_1js@x95>g0#)-{EL@HQzq>mFGT%QvDOk#I7pN$o@Lv zi~@WV+7A?8l1QfD>VLfg+$6iM)Zj-E?hvlF__7Q25nLjHC>Q6USSDp}7IyF24&`zc z<`nuxHwi9v}o{lf>!P{ zgWA03u{PP;KP{T=7IbPe&}vnp+sceQQsj`)Y+g43g$=8KQsKC*WW27nl5mkPR6!^C z$F=zq1Xo^CM*vh`*+b^ns?3Pe{wh>D2V`rpE$Y>I*gD;YnQc3uUaYb2D?nkP%*}@O zO(L5bMnKOG!{{bt=c~pcn;n7-3T9*((n5xABA`16=ysC2AgS6@1|qtKMN~Fey+MKI z3#wB^ao1EPrP=jA_>^OhIG?Wem0$f)yyPz*d7tO;=70T+@H#{j_$+ zyQ93&Diqd0yHk|ywiJcYaTp(4%VtiFb~Eyj7)Plyv5LA;Nj80un?ZzK zsdNKL&Cmhj3pE6ZP;%=kfHGi6$m5G+6eO1b9cUIY&jCTH&ZNXO1ACxAy@!mVJUtIr zUv)VY7i!2P+c1Z~-e^#f4GQLxs_U1G0A2gL!%i6eg+d@NgbK4f?%0HU|AiNbY$l~# zMuq~CLDxWx><;She6Lilwu#DUxvUxbzMaH&WwGUnxuy>-)(|YPk&#;?6OhP^BA{nP zGKK5O!F@v|UlpJ$({C6IXAH)8$BpRW(kE-Ii+>!6&s0DScW8)QQxyDU4w$Q#=uHZo zIl?iJJ}O0*U2+-hxpN1UYc2NM_WUl7Kb<5{jdxh-(~k|>10J1ODK{$hKmoj}2N6NB z5_zCa?OZ&Edav7#A>Z?X_lQTFbOM7NvvZ}5NA(C-V(4MI8WnGuUzmqdaY63evq#YH zwOS1p=UQ^Q>Wc-vRwYI3lfR!d%7lt}2~WjMS#*cHSWuj#xcD5t{?|tj$3|Zrl|~!x zyyce^ga>s6=zJv)0li&c0NLqCFX#zsu0jXxf9fw}X+TFH6-hgd3Rn`s-4b!-jm%hS zRBmuQXg>p2s1=rWF#^v~2L~WQC3BI1Q`u?P&dO?|C>j*h>vh4fZ0WeBNFX6fCMadr zRI-OHlzMNGg~v3`Gi~G2*PZvVXn;R^*?Yz7-u~hLQ6N0j_x?A4_<#HQ%K-ggn!vq9 z=^d`g;NBkMrO$b``0~xF7x}5reBt#dea=P|8#P_Tbc*86AQ)t_ke?WZ{Kk#2aqW7< zg)}Z0cS&z?Jp2xrtvZKqvi3(9w`vWk>Ofm)p%aD zFV+G!Mpg7H{aaVOLW`RLY9dwhh^EIru%6eHcW>V>YJ2y?-S_N(UE8+H`eH?N{VwVn zT^;D91EEMDqjv9(;WOqZU~JQR1oR0xl+6k^Lw+ik%QI4EH3D=C|AD2;NeX2#a6kzR zVnrQAFHo^*3KC)xH({+S&qg4>VWsi^$X9gZWUUdcU{ovyxW(7=%Bzx+3+IQwJ%HI=0^#R>{dc1Ga}RZVc{e* zTwO14^D;L!B#brVz`jN!jmT?D&>g&ZFhpOp3K#_AD0)0%=z)r61`<9JM)2pbP4PvB zZbc1Cn7UAmH(c557-xgFkbXdl7_y%x{Pc%EhF|>G&!FCD$(iZ8sMjg~K49}ppo8p# zh~dQmJqmC$nOMH{ZD-0Sp7sRcAOMoz7L2}9sP{s+CzdPNG7R36qSICFyP^fy?WXpqc%jX<<0uv{b1ABNixanaO?i3J*Lf3YMt9o5iggY}=BUC7q))S3U z98&nnbnZL_caGx+*P!A$S|DbYQh{+xQs0(50O$f{g8curQVss)pDvJ##j7tMNjqVPltZx-F4Wr{ z=&|3vgR%-4zKaSpuCr8vd)l)rC+;?~NU<`+ZLfRxWhY;M`Fq97&pkMZKiK&5P`|#o zw~O3gE#kf$7o7J(asDM=AGpSoPCN6sz;^D!mC62MUMRRplDVvOhsQ*2-6*U-?r2!Q zb~UU?Cy=!cNE9t?aj({^sLHlQ;1R>=%G$!D*t5IF3VtG)g_BM`7TNF!teF_%VhkD8 z4M~cFZ1SbxGH^XTOo2*A=i((^FF=;s6|GJK_HRERr}yj>x81!HcHedvkbv$|J^8SW zs!9^VP2DY{ zu>3)<+k}qqeWT-bFMv*92EI3B*w(vJw(|@t=^{AxsM@Zi-&3h^FcL#bIwP=WZT$QA zaYP9+xg+?K14EdR)})fpVy5;;{7Lm%SVTj!Y(uKf*_6$mC#ws}>|9DjEFHoLin}i( zfY9fWx)U3f?Dl=G-Cdn6iSK;t-(brhw!qZX0@TZ0itA(G0d3?`zH~!`{VEZ}k*L|? zg=akh&OGxB>82BcgWn9r2BW))E!ic2DD?)`)d&M-=j~P%N~N-#nmiz;XC|T9>Oj5I zgZ)ihV-(a)>5M2;o%Fc0hbBaVl;0Gtm!v7EHLHujW>O&)Qz?LEX#EfnS)nvjkMjP* zRmqAX{>$LwZpII1T@&)d)OpL%?uLPA2ie~$8j%AvPoCEk-}|>8!q2|Nw9Iw zS$VMfWPlV2zA+JR1;DJDid8@1*wH292Xe987F%ychF%lAJR%TlGWP%a`fPvBa}a7}km#p+ZlAO4aglRFANP9qe`wx>rLpV7n1aPT^Uw#6MC zO*}`l<*}=h>UdaO5?0D=GAk@(=#)NdPSK?BRpYB=dejwZ)6zvhV*X4RG{D8p zlCT1>%kc5E)FD9kdy)gH+U*`RD`nVmU<#&oZiPSoW((}ywjbKv7DYMG-PU1 zm;!4w1w)0^Fuayhk8<4KI!PVC5>(6vg_CPh6dVLpQHS!mGZbE<>peF}bN9K|J6;-^ zerQq#0(rhSWbh}x=giaouyoiy^2Hm)dtN!1LUPj=FA}G}^4UBh^|jhmeERmmhr%7bN+Ij(?$uAs&q{bQ6D)PjU#)n4wI7q=*8MqInFj5mG(H&^4fIvoDQZ zz*L;a%By zvkw~mfVTm2!OF}$ygw3(KIQWgJ8#15+!Qjz9nfkwWvkkwdf`X?E z9f5eLh@4PqQm%szeCDcaVb>jZK&8==9sxwp=hvxDID>i+=slzno4L4dVcMU($Y3V) zDiL~qiJ6<+Wz2%hKle!(8qRY27cdmpz`mea=aedpkh*$NnjvPq+IEk zLWJYYg=qCiG^xlEUz1{t5YR2Pc3N#BDm@f0o}k|8E;967HmmaMZROHolaD?pIUO9^ zD8AwymyR5Kg$#`QgNi>7Ag3NHOsS1i5LY)Y@z5t-2;m>3)799;`lTDK4A zG6v`(ZqU<$Z7J6Gg~4(_N0Lg67&YB?PjuR4XfMvodv@;=fBfy;uxr~Es4h~)I`+** z48)|g5qws&kPx}Tn9NTMBOnfeopB&-r`Yx2+G$Buni_^9Iw&YwxPgIqXzLaK31rth8?lv}Ots*k?%IRl{w;qhZ+=cg@U=QrJO5k2o)afmKO8jJVd zK~VQVQ2lZla4Mg{nF2|+h>#i8FcQ*rvM5>7>`sNkut?bxU>~;{C@4;tVqDcO%sj3=%9=`xo@F={Kupj`Aq4nmKftgtbURNPN@ zt`dqY1`1f!`^*jzWM#YNNApj>8KybJfIGAf#4Q7w^&S)fwT&9WYvCH|qC!}Q;$j7+ zr}l}dnQ3UXI@l7xKNS`r{us+uLieJ05_FocJ4S9=b&5K+#WUv8BkvP z3tNW8j~e4%zy^bI(k)00B?Z-l5ZdLl>{((=Uzbegj%i-E16P0QYS?`z zMZGtni&`f|YJ2Ur^t-AXUckO}8R|8B1lshdRsclfufq@3Gf`;+1Rp1pl$Tz4u^1UG zNCa~o0~gk9UuG4F?m6t{C%G)NC(Fe}s8&m`Yxg!Fc1~Fx^?Fn8pKiedj(@{9RHq#> z2~fQZN}qM8SdPsWfoRTkBOEpQ{e#x)7{2!xM~{YM79L`Du_E{0wS~+4HoN`x=C={h z8?%&;&%GsF26SA9Hs~x5-LVg^=(v_lBvXQj5ml|TEg@`EFu*5WRgg;M?$hCf(hFMn zY+fhe=oFH{tR&#AcRD0HdSt}{1azwJ1v$>z5Dfe_n*jI}{M?j$gi6Ct&UyQ#PhDxi z4|Y6Q`14S{{$T<7|F%iu)Tg}YW|TV524v+ZjU<(LrQ$7iHZAibqcFC96Kr_+(PG2u z)vz{gK-yf!a`^8a#l$tL5Y+3)&|3&_UFf!`aElFTT!5nm26TylF5H7N^uEaqqCVTO z()D71&g3%A&=Jr<13FC3?}zE#`{3@ox5C0qQ5F}w+>%i0S{vkE$c?2Sfvh!|9hK%t zK{zR@(v*@GmEFX9O}`izUuV9Uuhn0{O_B^nU8;ty!s<=6|a5IC!#t2-d8_*8p^sKk-s@mpiVnn_+G#R zWT7AvRzgq*D3pgNT<}TE6a*;js9ZD@MiASN0QdM+)X52jEfwr`W2{MNA1Xu)5+V>hA)W@Y$}SUUS9NjxTqv7}JRu#7(ITw>mi7`m3?VM?3suBQr%gt<%MUG#w^ zn*Z3+=>L6?9To$V!S9Ahr7ssyz4=a6l!_Htm|u|lR3IExTN6__-gW9Z)I*R;Si-SW zV5Nt_&5lVolfyNGifTfoG}@HP#ue(!D9}?oY5Gy^OBQz@;MKGshD*x#r<#lt_?009 z&f$Cl>|~MyL!l4q2eCSYSwAh?MtLZS@Rf$~Jhe<)a>Rf_U@W&V|f~VvbRb{K&NsX)sIfRYDjDN9()YYRb~$ zf+!cuuw}~~vPI2>+D(|9Zi&fS6Dm~4ipoHn6y2Rr?3_r5;|S`zAdEiM2u=N=B_X^Z zt^8F8uqPk2oT1Omm*s)&_lVg8Q_$@7>q`1S;$D|45NYqTx0mpqY)=F6Bn%FZO4G#qlPdZ`_NHW zkm-~vP(vnn(~3pvOT{rPOT6smZ@u)(%h$xgj|U5X9?I8Ww&@P{2LF@?`Sp*l7mqvb z8nFc&P1j#6axBEhJLsv_a)bZFw827(>VyBO9XULo|=J$z58IU zIt8VfHdI-7${tj5`@CdXFvxAbjrV`+}wcZ1O>=tHh^{97_x&D6`lYBbkX;r>pEXCvv2fB zA@G7?)2fIFgdNnWm=HzvQ;8C)KSu>alPJVe)VRhBgP>O6W-9@D_;+ab4I<_oer0Kl zg;MMeHFz5A!{=Oj4-&%LkbJ!!GV^M+42z{A?A);(8m$(tVGl~UwoCYdu4f3}ROx6= zGAFGx6_XhPHSCU%S(y>e&2c(jlDXT zR-CkgLV59aE+Njp;GbaQG3z-^FsfA_`W2QG99rq_Kr0-S##kvYQkor`+DoM>?%@_x z8%@}|zXgl9xm!L^9to$ZQS1x1gw^JD%9raG-T|F|j(UGs#YaC1H8q_;<>)b+mjn8~ zsS?c3ZikuelhEnKnzNuh@fr(~7&`4?N0&V!eLrbOQSSV}7Rrhwb%CQGJp|hX0=Vr8 zGJ^vJ$~oK|DNGfxG_Z3l3D@uG*V_}+V*;ogG8J1Q%cE`DB7ypNI!$#zs9L4T9p1vJ zBDI3b@W0|6mqjD~?Js>yoN@Nbz0m(R@aKU5=s(x%i$C?|R=NmneVP$G!{mINoC0y~|Pxv{($M|M7b^kz7A<9ax9*n#|#y2!CRfwuHz ztJD^qnFFZNc4fQW5S@A%@vb2As~OP6K>$4p#){o^RNMNX&wg-|I{~^xKo^>!%i8P= z)JxN%F+T-0lnP`{>o%4DyHH5T7KOsnCPHQlP6ni%L9|MXz-0BCcS;kV97P@l@RNm| zB4L!-&kTi^5jB%hMeUb4qqVq^|9tfu|Mr4IJleA3hc|xg7SES|NxA66(j^5nkslNV zGyytA`}$ssYoH5*qVp3Zb_8>bOjbJiqrqI|2xojkHRmuwAG%_V!4jG)RO=fN2Xvu* z-k>YL>-wCW$xDE4;}?)Th+&HKHHA!M6pJ&WoXw@v83DSKy2Py1*9#-HBXEy=yRkJA zP5)B%9pZd{Sw-{-AhI3zZ-Eg-^t#Aa+chYatFZl^J7lHS78D5AMxdKRcGRNQBdnfU zTqV&-j^I8S!R3+$H=e!Lgjcsm>&9RJL;vmaq-KDF$1sMq?3;Dy5DSaQMu`VQz8;e)zrb!(Df5k*#V2 zpOt{U3FO+Lx~8BK8u~+}HzY-sKkU)R!?T|EJUHRR<5fBx%LOA0Zq?EJ{q-Lo|M2#r zkP1po41CdPwqRjl0p=HHV8_;N$j(uIpu(|#vIEnN7PUIY@y9u!6gaA2NdcZz4%&5f z$3;`dtm`tW1{kkdA<4)sVGV-oNt;IcH>2-u-_!!$!ycI0vWI$1Mfcky7e!+M8G09D zfDSG(bX!%%3(rGodx@m78jzBcq}11hfo$GT?mG?Ws;Gvk?nF-fBr9B{~%7J!wa>) zui8ZX^Pjuoz2enxS)RUd%Be4yMKy1nt1J;iPo%-lr685dL1t_f9C6%c*ogl&tsa+~ z5<;W~&1M7m+e3k0s-f1uXA0WQGW2RS=paj{0tO_m{s+Y=i7on4ULMrs zJ_(b^%xmRoXjT`YTbskp=}|#B>d&fD(C|iRU9hl#6nIt&n#j(jkwg}bP-WQAH7U?l zh;G1bKB;aNeNl#KQ=n;xFm*bW=90@NoS(J&`Ey^I4_|rhB{ztx&wE+)=->Y0MdAz{ z5EmW@=qDm`x}B=1q41Nq+wpn3lKv*pz&RA;`waqvn{QY))uMEnu>%5*Gkh#p(Xx+U zjbP)V;IoxkuTP_3ASg~lK?vL$T{XZ4s(^)hO@qB;ue^ z-~dcbO>r#JoZt4A#K+cg|PxW>6BCC(D(=i zOGxEP=v&p*^U3~$=sQ@d$w^&(kTXLhD%ZGniwjj~REzNY-`@u0H}4{tSF3HfXTA&d zZdZD!tosO%0bUmwIWlv6{*axcJkjk^W0z6EnehNkx+b}ZHX^t_YSZ$Vu{{Uop;9~m zd$#OUmI{3!pi2aFK_+)H9FfUgGxQM9ql*xryGfhlS}2_@kubTOYl8CgaebiDr^*xy zJ-ebWOm)mD&y$BA@p{P83DCWOl^#lkbx??~n41cr@r+E3B`#I@@lkq=~Klgn>*Jv@z_Iv~nroWHK_7&qL;j396 zZ-O?rgLoZ7+7}gpvj>GXc zUBSJ;71(esa^-8)_ogGXAk0pWqTC}uSDdd8=IS4?uv7tZ_`7G6P<1gDrJ?Tw*SDSY<9ZP z>3X7sFkYi|B@DKB2y)9LGhio2!O7;4r4v(EMVPcdlNpoAfF7|#9jqrbbJc2;`fopH zzt5_}TDu}tYH>EXP|+CvK4Q|83doJ+6qp&Y$o@e!I67ZQl4VSp(!T3HxazbqV&{@- zwudL8#!R^Wg+}jigT_Tp%)AhLA)MQ=kxn=%;q}5Yz=3Ggt595Akh}KWBW4cF$u25b z%~nU;HPhjez#UX#IW<*S%G^%zKDJ`#6yu^R(G5rp5f(Z!VzL7-j%!qG!nu0*x@>HW z)VsTs=HbbWkGrKoDp7BO^+f9>=F=>-9A9b)J3;DBVfZZo8|EvH;5xf99X9dUcd@$S&0T@ z===7<;?x`*I4}*R;tc!i61b4pZ8!qf9kBrltJXp`MJaJPRT&P<7(SqvL5H_3Zb?aV`+?wt6%&2dWhqL>8ZjKLIh)^7~y(o zBkO9EE3j{JKkVCwifFrqjL3sBMIL+j5tGK3Tojfxos6)PL(<9=1Z9G_3745GMKGHL z=wYgw0(1yd10%o{@%0c9>;CGAR(oW2U@#=NhD%e4zfT}gjZjzz3ia%0UJ9xmVf5G6 z0H`muTgcd$#D16I(8MhT(Gd0(ZiwM|Y(Qfux?~qec`M<`WOOmEL4f;~{NxMsi%?pe zgS)ogsY*6?doVrUf_-&QHhWy7064FL+MPNMZq0_VA@9ns+{_BU@_3slyKb)Jox6j7`{q-+wM+5@KQ zW-Cr=Xol_z4>@MfD1e7dpo1XPL_twPVWJtj^e8Zg)d(tLKF~KS4(o$40Ab8o_<{ky z`}(_H^Vq|g&mY}*k$CEveG~k5Z}`w!1oVH#@qU5t2Sa2Tu-ka5yXJ0RzoW%y9S}2r2#&~`p`UY zC~!yc3B)kInHJo@OXi1c7QDh7P;MfHF#27F6Alm=2>J}YuRz8=Ke##i=Zb-sVyW7a zL@@}|WTVyT%4Ve`_DxN~u08u@x7Efu?n0TY&G?{{B;XVK5(yNX2?XsXS1iO9Z%*@Q<$2ai+%uE%u2Ha+?O$QvHV#mk%EU=Q#c`Vu5s0jz|t= zbTqv-^Q*JRnV%lN*s1$t77sLxxk3gmADvHGZ{(8wFIV`22Kqjr>-m$=cXdz`r>-o` zmyw~D;rF-QD(lUf=pmR_Dm~a%?Q+L6l_QTQqLzmy?m62fb36I&xpuqI&#rxV(Txao zC}5ZU09vxO9EJ0B+_)Qi2KAlYvo%q#Ex=v`^!U+kbYvG9y5G~Op_1FwN(z}pK!;?a ze_>MW5-yp;liWxple4I*n{-L>;y&iOWHIVmQWc*eQ!#>%$O+Cgf_&a#foAAxXNu89{3K4S`#d$gMr|9ydLw|WcT1@|l09GtnAbq7dW*diof)go7S$uCT{*gz* zYN5iG$SF|gYe$q{ufUZY>wFDEL^v0lf^hr?$^FvhxzchSTr2wbSa4-u@gv)^@A;xe z83l_)xbu!%p;oQ41+Cud%Dd)!+#JRC^!##}S4(wMvy)0@St_NJ)6>Fgba7*W4u}&` zh=N)qv@Vav^?%fewQOAW&D8PwMR{P$)`9mL4eAzI1h3oGt^%K*g#^>;ZWN($Pbvxps*sd zdj^Kqu7>p|90f-mwNY*u&4{CI?sm2SkU($06li0AOE&p#zvWi>tDpZ$G;4LJA)x#1 z2G=gmp|X%cia)k$6tekMs5m$jyfPYKW^n+$owwn#n_3Emns;@NuK&M0*I*^7cE7QL&f}kfd$jl4mH%E4E$_4xc z3HJ`CM+*^QTFCBWHq-t_H6ZLt7KiyIf_wOz|NMs1z0c_3AK&=Q2Y-YN{4@u_yVo^H zAR?e6GZ=p~q5#hI>Q&0;7^|Yi0k%?dv<0a;@1~5K12krB-Dz zO)8OrA0T5W^-d=sqC9mcZL!-WWK=N&$KVJJFuUlL7$Xne0TGK2f9aC(EQFot2Q6~Z+$_1@{uw2NX>*a%rxpJmrO%-*8m;&Lyl|&y8k?yXpFvg9(vEb~c@$O& zaK`g;WZhbE^zlc-(MN57iHrrCs5rtQZVkAwN)K-R(NEwHzxji#6zif>ugYetN%#Tj zL;_`LN32=9ipxT}BN<2~MiJO;wYXz}D+7WfesKF`xkT3R8@Rt3BIr;LZCv?nRo*pd zb!4}T?7UN>GPL*^Uw8pm9b;1#UqqLu3<5)TeM5N2&^ty}c92tc5zx!Xi>i2kUDhLn z60f0t(f5Z&+IA$#RIslMiCWyW)~^8%kG=5&Z~WcChjsAy*>^u7PI>lQqsRZzw=Wh? zJ>wq+=Jp$({?Ol;rgO8CwneXHNEC{KoP6f0M@hMQl@KY)*HvA@M2t!LoH`WB#qeH3 zRvQktjK(~KPCfjJ-g8v251}cZlAkI1olKnMYfPYY8b%qK=046QWOA-D6&r(0QbeHK zpXN9d@BfhTxB4#Mh?TR0Ku{?l4!-KDUh=JK6{-m6Teob7N~;EBVsGQZC>sN|wTY9v#{xbS6%^T4V1H5CqF5H(eblS^yr`9k4vw!{mWDd53k#H~jZy8IE z6sCdiLTFCWoL^Ejc%+Pz@=d9hz5?@71-2oWFU%LIY904r*i!YN-tudxOd0Eo23%D z?NITfE`YwT|FPMfQa0I-9)1>=giN}YNM~)CN@hhSlZLTzi;7eUwfB|)x(Iy}vACcp zE<{9a=ewSqe9H%~TNhsE^7CII&b{E;73Kd8SDY(e_Lj@#Prmgb@s#Jk?*Rd~`-49Z zB)I-rUjJ|}{y(i{Jn@tlN#8OhP;f~i1s1Y5CznTIm4M{WHy%8JS#IkGbf z!JEH%=J{8O8!vdXeDV30i?3dAE}w4K)^Cf=$DeV(=KtHDy`+^GvJ;((!R<+dv@4BO zj}n0FoN854K?>lgb2ExxP^?1>7tvQfRIRX;z*VZEarCD)wS(?+&c6rRH=>xkwD9C) zo}^H{9DX2=m(Qjx>7J$DO&X! zG@D(RE6&U9JNJoRrzN{yPgH#g6c$Vwem)O?Ee$(~IFbTn=F(24gvrtDNo3{@u+N-= zo0yfGoDUwF+Cxy+6j6I+;(g)=l$SW*4vezsKXacU%kX2$6i=j3fx3h>ICi8cnP~%3 zL&MtgqNbMaqWb5ts>`26*0B@ z_j1p^1(XXu7w_4LU_OTo-KU6dsTYGmaVi$~{1)7^z~QKS)kV+fSEMtH*zko9qQ+mS zaF8fBlbmbE;6$vWmIkVEaCFR|l2LCp<-*i~f#)yJFF>=MtHmT(UGW4Vag&~xu*&#VG>WDBFxTDL$g$Z zPOHOFrGz1Y=Rv-ZgLEznxoiS5!!BeJ8L*KxQdvau=j!Gfy4_@7;EAZ+q$vk!PKYqR zGOM;c)|xx*I<);3MUt@JoB+nBkWng{Ays8Gb&jwilL4*3gtkcGh0?MCX;DH5YU5pW zl?dgcF+Aj&lJk|9nEBKsi|EhzK!vZwBIVA#`9p8M;xMM3kDvYEGvbt|zkXnjfADXY ziKjpJ?eeB;J}6Fq%|G#b-~Q}nSEj}jZ|W2&=m?dVb>vogB*4Tta3u^1ie+l9gNexc zKt4f|M=DY{WDELdh@@dhvM9|-$w;mb8VIFKDPU)A7KFZaE|URfz&+lWU6RWY)eA^d zk&G;Y5M@3f^EFsN>r$2?4(yS6y`Of~2XS?u{AVu)Rp z46kFvE+&@V!{GI!!IrVt4$jcSU`iP(c~ZIK{9X^*^(xFGBj2|DkFYRTq^2XNbO$hl zV7`}%x2UbE0xyNlDW!ta)NEyL7nV(>5jhZ!$5**+WazjHZ%_~aKuk*n==kq=e0>!M zvgyQceauy=&}cU0;{RvwJ>V=kiu>`ZnV0u%zO1`b778H1CKwZi!Pp`P5rjd2EesgT z1OY}^_>af}42TR40&ENjfe0c>Bw^A|L?MBM61sf1d%L&$@`V0Zb$9jjy!Uo*_jH2K zM`)zI_uizQ>GZ8{Rdv;_UAgz4pPf<7#v=9_iz?;R&@nrpMtZK{7YubC7W3Xbjq%d5 zYNZ5YV-=VjABV~5I!sK2I>oSy!=Gyt>}zq!Ic!(?n}s}o_WbkzgpYMF1IxsVXJGbvr z&4mNljk>CkYQ)f!{Rpu!PApI(;ejS_RjrqxRw-h!9zdlKXnQ-y0oP$O1LVBE4gt|F zwFy2N-qmDBPTYmY|OYqb`Im3Ma34Q<5GjeVG=?}abpZdZ#t4sg= zU7I#<8Q(s$uZ`^%O*u!BI9AvSYOMe|H3i4v)=WW9jGPpM>OsO}W`tOlhl#e`b~HOT zYTddvn_C|T?fJ`quYC@cPASVa4r2qh=aiL>$p>ZBG2mf6m07EBpu#}aMyM}v1TgI> zo;j5HolUx)M-I^ht!LpO)?Ua_yR90HHg>cRMHlz(*$KbfV}g~i{dSIkypga1m~B0} zGBh*Cu!3Qs3?WU%1!CtxrHahTH8U?3P2d=IKGT0R-D+lTq)&9oZj8EJSeO$)Jy19Q zqc?uQP2~P7y5HW*i-KHF^IAAkNOcJu$aF2e&N#~?HLA;hc-n_s~E4Erras?&{Ndn>`6 zJssYZWkO_M7M&WEHAtM<#Ikd3H`gW_$w{iyqk<3H-ZN`vtJ^~&R@nY0fWEe*89I0@ zUCq#(#b%k=UAuGdzc@b&3yU4-F0f-f!hT86=6Qqn(3RoYhs;TKQ z93LBpwHt~$vKzVxf9Tv$r9WiLF-5b2(o^=+z+Lma^FFL!<--@g2%rDT_vePhO*dSD z$DZ&AC7-a&_J_ouJ5%|1N9y!fvOVI#Pr(R-9}%G6SEm5g&Tv&IjEn=@&x@0FsIFfJ z#}b&Ie8MrfWpV^IQ^%hI@CQx*lW0l2+h~x)_)eJHIRiWQ?S>}(W}slPTj`KxH2G9& zP$`D0QZM2tm0co+UJ5w(FHMk~T8am<4u^=&=7>&ZXzb5}&%shMukYXtWRZIwJ-<`A z3H{enU9e-EfTXC3WuC-KIucx)cc5;;-Yx{x^SH7^-K@J&5;8W`YYe%z zRgwBGGxdT2B&bjmuV;rjj^jdmC2_w9q5hGX7B9Q6XNt^*a49$Wtjs?!CXM>uK{H8;9a=Jt&M|ak^|50g=rc|&qGlOv);l_| ziT;QT(wL%=G!{Z_e63lFtv%p%-~~IL+{3xMc~9e)X|*DGKzDF1x)Sk})ZY`cnjj(p zs@v5b><8xO;5v4In_EzE6l06P{5RbMn%snu&1a+x^QMZ{s&)+11Ff()|D?9XQDM;WgHt$!f0o3ain3@=a(TPb|zorP45xs0vC)W|JiRZwWZ-4WW zwk^Vop7+lmeu;mAuya_&_J_uwJ6-v!Enua3{gpoGX%9K0oMO<4i)_y!sh5|l(O+S# zu1Zy6Clljp^oVtM{3$1?6OY-7TgJ<)o-pjzZO*kyKDEhwvZUk=dqZ^xKp&RfdMNg_RwaMr_a z!j3gvOco>6Oo)1Rd(dG|I50v(Fiz6)2&Z4HK#!PLmq4zogJVz8n~Wl_G3OdhHG{Jb zE6!eyK3?~2ZmQMi1bubo2C@0~E%fhsUwO-LQ0{Nn<=XhuAACJN^#$j>@PGpIY#-q9-H2q8T?!WT&pDRCeXo&XCjkAO;J z9SKMaY;4L&V*+uSV7uKIx~&e(>}{!C^KD#=d({3h_96muUJaomVy8N)K6`~|-wn;S zODZUa>`y}AUBaMT)~a=8<;8*t-r<-ztJpc%mklc#xPT^s59s3Eu3WR{z_Y&tIj1P; z>%Q+o-}-RnfxXFi$A9d!S_0=Rr-RRMnAo6-Sf8FIL8NFwP?$ObWc^W`=7gp92^1<{ zzFi7v#XZOvdI~0BOiv}9F0);=a9{xsGziRp{u7<^o8v&Vq6mK7rg6%GWE_|~8YEZ7 zDWRa(nCqo#p;5Cto4Iy6bn6IQZT62GQ|*Ce=+b$OrsyOVdI|#QT{ovJHd?CHY~uX> znH-=u78j8~9oh$GsDH((*N!krdtj0}h{~Rm>6m&5b$HeQM@A}Yv|h)lHPf)p0y;+% z6rUjx0wIf2kkc^m|3RSZWSU6D{PSM^{-NXlP=V_AjX!s`@|PyLt0?GDJ^23Wp-;iC z3XV#{;O3Z@f$;JV0$9BaXS@c563wJjqcFbp2sq`Glio@DA3a zl_u+bx7-XL|KP>2XJ#KP@LKRzgCto3a>Deu8z~)rxmbm2CDf|-a=l8#kw6`Fd}Cro z+<6^Cw~{OROjpTjQ+XIIO2iRWMqAr~V;W%1P6BOC3mNyIM-xbo?R1@3MX5rD^pMM7 z=P(j#U|rF$SB`zopck&w@!Y{W+bBEfSv9)?=&x|+;51}I@PfjM3Rd2Qw>N(EtuOhP z<=S|;W7quPQ+SUDJZ;JL|Iv3p^_*?HTmRLaJf0WIDyWSiM|d$&Ph`oMnZC7VJXIN6 zz>JB5uyFGYWdfI^T$-TRNzK{Km6_Nb(Cf6E%0#zg!74Ri3|5NJVjO{dnE-*~cQNB6 zaM#PTMkc^G9fev9Kog)IG&|DX`Moywi0#eKCa`NUfkj?=M&~vKObsTQ}XMvo(*#kBS1;zbd({->^CBkZcouFl$z4XE>}!xS}ny%eZIy@0i;HCh1Cz5x;Su(GB8;@ZKf50n-{xt>m>{dJvC#Q=K2Ufygr zb+k!#==HZ|qX~_L1=U`h!Omh2IQUIOBq2#mh^fFzT;@Si&?|e&Au;nZ)N6GZo19Q< z*Ho}t%K#nFY8Y@x8yNY;YIsVYIqRh#I71G7^xyso&wAOr)rT(pTVm+{vEuoEHF$AH z;Ln}1{N*k<9ESaaJ@jc0ecB`A5Wk-A`g58kgIZ06^(vM|>jdmHm9nkp=q&{3cY_m- z+ytAd2%I~3bjTyw4>R@CB>KB+ufa<{c8OkF+E`rB>p6R^9-}BG1g>GBsH!A&*G4#U z(il`~Wnw>}Dh37ASxQTRS&FhWp!+I!G3z1$x?(_2(io{YDx27Nx23_n9dXvR7$Xi+ zp$)s*X5_p3u=2L@+?f5S zV7$HVYZt!s|C0)R^sD|2FMsRHR@MGrz2vRVz+sy1d1&J#RX1-dV^Y+Z_)TCp*l{~ zzC_{n$N;%nI;vv}qERh}T597Zm7rtPhhi%S389+-A1d!*#hU`%Gm4%=G!DvkARb55 z=`^70h;95N9h49=?M4Gy%{Gyd`CL;Rm~R2co9{LcK#$JpGC?r5bghNrp;R!68Er=5 z*iAgo)kkWoJ~EDzQ#F{FEUHqO^SDb42)pD?cM6+YH?#$cgh6#dy{<+gLg%cPyk}ti zfA_QRz=u33OO3ix(E3B+&z-IO6*KgeY|A~s6_>vaAMxmHjq(#7^%T79YoAf4o%Xcz z<1oA+)d>z5(5nz=5BE_OR;!3p)3EW_t?J}cPQ(*7uTh&y0ZxZ74AA8%%pZ;KTdutZ zF8kzXU}0uK%`YxuqcIOrrvu3Od^yc0_11coq}KWrrxzrWT+~Z|3gv>CAa(s%n^BOd z|D@6kp!<4A^Ostcdym-IVl#%;fwt<#tnTaS1#@>ICH{~-n#HrS%C~X=~j4+TGXC`B4O`SN$ z*QfUW=C@S|I88$8;0Z-QWJb;`N$1o?v;2(Lk_Tq8Ye45?iT*3uf!c1(L8nFYM|%<$za|@?c zW&a>v0c;;tYm!K8#?jF-)M{feIa!5?sS1>;1)ao2o4LgQA`?`s6)4aTN^>RKbhsbA z;LLO0|KWiFPTNP{`%*mX#qV4Z03A--@k;LbM^k=(0ZXY5R_b}T+6R8vX;1r75*AKR z3q{m`K2n3?=ol16Xkd?wLNGlJN8RmcIQ7Ki;OOV+>ou- z^fxaZX#dMU^WSS4<45g_C+ajyRJ1p@PUPeeC=fu0IJMDO?L#~8PJIVBGnspUZZX?r zNs~`7jt7j=HcciSAvT@p2|cl_-P&8(wyo9YY)?&f+De_XTQ5JeAf77wJVLcCkQoNf z$1zLfqlBN?Pc&=)SzT_tq!j_T0q?*rKVy)#j&6D>n%-yFIm$U^<%M;Gb3m>Zx{5M^sZ?YL{Jf{yuu9I29q!3d-CyoQbVqHAbQKX#g)Sg%9Yt@h7osvI;Z(PI>K* z(k;L)x8!AhsoF{nIIfqi8S{+<&1$!2h=sRlzUbsyq&43pmd@|l2B5!glNdV*FHtYz z?2S+gQj$diRnl>rxK9LFDOc6>R1Iq*Wf&PRszM>Oa*9L~M6LOOP&5yqNsmNo48p=! zp8gN-IsMb`I|rZo4_WB$k6uJTeoh|94^{pA`^KL;TloWk-d~75=@2D}mAuqxr#*dp zTqtZxY2*gPmc!bJDvXVBZe<uhz(S{TGZOVegFE70`+n3~zrs@A~)eQGC6A&UUY^A$>MRINk=1T9=KpmQ`!0&wib zsR?eQfjr^mKw6clBgq;dxAiX`_wt(7+uaNv6#2?xtg&<3Xk(Z;v3Y=wW~pSRO6N&d z+sZ?NMkjf>e5q9p!2~f6P zvOKfKYk+_2co6h`oX%wktts|VFdVsFUMPx-O8`f0*qwzvd*{^L9Gkpi9dIR1BiKvLxF=;tM9a#-${G3#kK}?KYg(GpU~aVU zXagRh%JLSv@#Q-U%Dc-tId5%gR>h)OkUld;eQ6Wjd}_oA1Sr!<)Y%Q~CZ}PFUH$X1 z&SFP3nr&<>_H-`vG&SDvZ36$a*VR$+i^VeXTnC)`ux*Qdqxx$!vZ^i1r<*0P$wWCg(3lZFiM}iWbOE);huLp3XWVu09-=g2#F(0 zKPgy1hi%vY4u155pTV}9uZ12-u#FaH5-+N1t%9Y}Bph|md#EE$J|3sbHCVHGgHd}g z!@wOA0y7=zG+%-5zGl+yiqIR|^N)=G9`mgTTxdU@)jEuL7sRKP`ssk4*V`pbZ%Kixq>J_Tzx-vn30=+;}>A67@XKqC4 zYHTXu(8}CaQ3MC}GoW{2K8m5$>p_nMwm3>)Z=C3L{+#_!J1t5G0u8&?Uao6FSUFlJ z)Lcwd`{|$+g#!#SYdFSJ~mQuYwEr>(7s}4CuiW(-s+|gnZKmd zf#zZl+Vok_^+G}m13JxdI!a|~a-x?RxJxA{SJ+5q$4k|NmWI~QGb3t{-R)xh2Lsdp>-~=TciZ`IT zFIhEof$E$YJTD#8DFyX~sdggM4M6=PqK0d6#-B98HUaly6zkOrvjpBv`s*<}*P-)` zW+&Aq6~2=JZ08k&fdg|CzZn$kgb{p<(ZE)yQm)M{ilciy@V_W4=VTTxmrcp8x}Xsc z8|m0uFP6J3FO3P%dr_q9QgSCwWW3z-}Q+Sm0AnEo%B-bL7j#8kVf3;=@ zl=Wt}etj$?VCv))wk#AhBiBNd5jG)s*OQ+AZ!i7a#pmJ^pY!%5$M@CW{V3k&A!i*D zsP*sHb#w>g&z-gWW%%gfeF=7oyXvaz;dO8McX$57AM*5xxERcF$X6&)rz0s+M~Ner zUMh_!oEXR25gXuyla5!X9=jE{j8%XDUE9z50NsBoFhRW|*h_%EWBV=e^P7JQo!j<9 zo22*AN*zvo@7wVkRE;*QyW73hXTM5-K3ajO z$f;os_9m9sG1}=E=0v5^M1tJOglU*F+r3%0q1m;lPg7ed23;(Z2Fv18+d3IzO2MhPXQ6LKA%PNfp^TYpbe;~6gjX@&rLRTlGSQ^sW~vCkD!H_r(cGIWV_% z4DJ}@*s5qxGQR^0kcqBat)?e1S7k8q_G?tvC1uw6^YQ@GCY(|>#V+SCPfZ;2U0SP? zm{g*Al|*c!H73f15;n4)X&L31c_6Q1#U9h=loQEvf{eVUd4J_qiM(U>`q}&XH4Vzk zH=wj*;ClMDVKnf&k-mS@-9vLpSDW>mkOpR^;dHNYJ0d_2wC$Un0nGzQAnCxk0)P!+ z4Jw=6Y!k9R%;+ezsl%Lx$+ZOZU!i>$Kk4juTnkHVU%uq^c={PDW9EmVK0ciI^T$#? zE_ZOLV=FP-ujGMFd+0NcB|yJX@uFT{Z(AimuZ==!WK^exgz-rjJ7S|c@ucJNlw&r- z)_O@z5x$LqNd(dVnBc|%rvmE0?{3}>&Ds61efKQfw(SO$9O&Y44}35jy>%mu=_qtl zs;1RX8qj@)?n9z)3td8pFmDUSraJ)W3kSL|*V(7G-FOpT_k-WSw%=Y4duHYgD5X|V z&~pbp!^9+Dby}&lW0(}{CK-g)dvO7Yoq1%Djslrlz}RwS!~7SSAo?C&^||+Kz2aT3 z+}8hQU;ELI@KN`_|Ek;nv5$Q?e({Un9BBV9eeEjMs+OQzDya@#VElURJE5_uCvmFn z=wR%3$SV27M29hTtPGHAAFNcCpn+lR0@gB_rZ&8Ya)D_;xl3*RE6dx(Ny>q_F31Fp z(M4FNI-h~Mx&-l=(wl~fjFn5qF_Qt!sM2%m$gLVaTT5P|(^b)l2k1n&GWWA;jr z$N_tfcze2;tZ%q$vMm#!`hmUgyQ@bFWQK)jzd=~4*wlrkJ9CAuPve+o$hUx>Vc)h* zjKgATq%Ll+I8ANzKjR0X6CANdB}ud}U`!>6S&GKy6tF%IsZ+JfYxtn;HD@;dl?X1% zy;&|opM}rKCfHj&I!rC!TN|oN~-2*itL%pcL#oG6c}wQ|L5Z z?WVfoJzoSi z%>q3L=f*bd(wk7-)44gw(txaeojTUcE4diiqIl%R1K)Vps~V4b$y@Pj?|Ri?YyUlS zyK(*G2EBjV&%Tep*pno!ashj#GBm)1wdbcw?VOh&+t7JwU+S1AUu;0!t}9P1`%b)I zG0FnFILjFiV>@ped%9)V#{1Z^N{cy|**{Y!5D1eJ4|@OyM!A}o+D99?hv!_0rYRtf z8Jo61F7|N`>;s!Z)-rc-oYOuVj)@00j{vVK3PcEyx)M)z<>u}j@zy)~*P0IjcK1d? z3A1*FtR9rN$KkfULU{s|eCB}MVVXTxmKxgC1fmVG0-Nz`u!(Mx)M!f*%f>apnJ8%@ z46ug;iU}rBneZzh?Y)!kD}BxBnm7l}P7?u{;G(?!N(5`${~&jOWz`bqNZv0 z<_yqXOQgNs+9r-p`!9+TlkCT&jmgbe=H2?&r;1>2-x6I{)z-c*5v3XrAbsl@XTSFH z%l_we_=IQv>(KGfAkLpYkb9Llbo~4KR|0Z}8-M<&%3saH9IWt_N+?fw+>`OLFI=h~ zdfJ&!ObWqgp=9DD2lWb+YBde$MGffdVCu+CaPslT!AVE0ha*Ocit|_3(0PIOby~ZN zI(ct)FYMaB8xG9R&|i-LVo@`uwVO4d3qxNmpsU=jT=@>rmtyF!xMw%a@3|FjzUDUA zzwb6^r5)%k*w`gB#!AG{N7iqo5mp5bw8Nhfa`4QMb9MoV&1xSN)3r=AwUejnd(z=m zHl;te)8Q*+s>A2|HnQ4QTT<=e{JB}%fI?vMSu>yun6;7 z>1O~vQO0Z;@n3A#hwEn~&@$Ta)WmPmYH7Z21^UFeTqGjIRax~*m2O9LztQQWo zcXB}-=)6c@=+W~Ws6*cqyUvX{yvPpZD4zT;!jDl!3!r7^d0>|VdjsyiFe-p9jJ(hB z(Y0$TV6BBMG=iN0ZRflw%Lj9+CRDspsQ%NHXT?qiURx1g1It@T>2!ge2>g_x#ka?q-RQ0 zM5WU18E3zGV61-Yvu_|4zI6WbU;pTT@ud4dV^#D2u>HSJ{JB$?zto9`=nM zo|}f@+fr?VrB|=9@7lG6B%F#R?6y;xyf;h$+X`QaViteTEzrUaO{WqJNsH zVVjZ;q>pc8@<(2E>K!y~h2U8b>F>&S4+47jc89P1zj4KP(nV_T9u#noeN<7qvs$^w zRy@w{92@qbJ#^?F!^X_yZrGVj^iJij>)*`PsS7BRS}-wls1j%f5EZa%0egZpx%c|6 z>SWf>)u%aN0o`%kAmmZ$@;_nwMPNY@h2hE;Fq6{#M>`^^k)wPt##58T&v{7`YJ)R6ocoBc!D{ zvx!+QXaPR88Wf|INkw?mHW+6g$45>#+a{kx>+DV2Mg%RwG#h`_HfW6yE4IVFcC;ys#PT>ACRTyzMF7t{`xOVpfp35Pz4)-de6cR$+V6b`PkB(5Hu+HJ|J7V~N8rz$vHTSS z`k_9Ezn%M!&%(FA=i~0W2S5DG5354>cdASrgTq>mj1Z_5p*+1#d!q;IHo(TM8{mZF zj)A*vSpyqu8qifWPocfZhBq_8H+SrWUAuOv1N&xiu|?cA?I;3toE~K8I;cWn(97Lz zeY&{5^5nOf==&JD59o>j9U0IYGcz!^YbUh24dB&l4A#7Crx=!jLv8S!)FmKKfxbhT zCZN!TrrZ&O+MViPcP6KZV~InX(tFm-F6f^bg7foLS6=k$A#&1?n;v5OZ~Mg$aLYX( zpsxJpw^aiR&>{HVp)<$nq-PqS^|Cd3B3^D3J3t4mLP!%E16`uES=)K4{K+01J6FQs zz|7z#kdJrV)R3O^hd!`RXwgG7A>yLG#H?QX7`hMWCZUU{)g|`2W9O1o#RLBUt>d-1 zq0OMCY^*Yg?nU=4XqK+Cu3;82&OBR&4LQwh#^RQV{hytf2|Zb#%3v&0Ei3ONi)iQ| zQL^RbRqz&c9iWRaCdV`NyJ=%Bq$Sxo4zz6}TiMzZ1TyW4D@Rzn9YPuCI>0vL*(qlL zGBH3&ECP_1K@m#iz3g-V1pVt z-;E({=L5ReZ!?UiK9xT6@6HW}UA@$H%MD+{qfdC$?FO*l2N3?Tl|Rr8mXZY2GP?Wa z3hCefgvUPtFZ=vu`ZodkWd!JtQ{@r?dZ3CUBUlOhP4FfM-ZSNtxniH zjT>qKtYL<}?CY8VJ%95K*t?6^@b3K(rwb~ITUZW?uy*qnsIT4X+t3BjO|Eko3g`+B z&d^~9pc|F@+>F}0ZzpnQq~78_Xzkmt=J(HF-0SH;CQ7fuHbFx;5Tq8|Z90&YK07o8 zaEujZu+1*OuM#ks)ZIh_eQGu^6Ow09fm~ao8{7=&cJ+Oi0KM|abKZ>KxX7s99)Hfi z;^!}V-R)}s&wt_5`1r>?)$PCG``^UvT}WEQD_c;6TlE~QP%98qQ}vAF8qjT`6w7%~ z7`YA#lL|}o*_wcSnk`GS>>WTHqU@Bclm|3fG%x#(rk31Hi4v7Ib11T)iSE2?-w>6% zayiOTmZ93Mwh2RR2IflcVHvswV=KJrEOqX@!Ox7T zr&)Qf`CTv~`)r0ygOq6>Rvs6WWK&e$dpS^dfS<_%S*1AEZ@17$Cg=nDR{AkH8oF~b zK;KLM#44v~Fek^ca2p8cm4eZf-~h95-46dO$Kc$Gqh58YQiMXJ+xy=Kt1c6+vOfBT!N zsX}OxC~>3BV(Q|o)042)A~s&`rvBMc&Vo04945@rQVZ&-RjsolqH^|DW$dge2vEyJ z4k`;;<|cTRy`FR;=ZlA;oD{&etQW2Kx^+YoCT>C9UT^H)o_D+TSeGbqfeA=v!wrWZ z`OL*h&Z^pl^;>WUdv5{u5KU-L4oFiB^tyKa+n$p-$4UDSv9HVK_a7xdEGH{jE;%qE znEMK_$@Lj}qf|F|+3_40dZ4J;xq)!Z*n8Ga*>b{6^{&ij1vEkI6y+kPt`}f-Wo7r3 z+yEkC7ywtEjohi=ePPg@F9L&i8~N>o8L5}RXXqS6hrS)l(JyNQUhYaoGpKcVAR`>j zSeNUEi1dz`XH$YSv)vEb2f%IgdDOGc&c~gQ?bcs?0gt--a1cLS+aC&l?u_LRWu3!r zvXtbo((TeuUWiYA`YUtSJm?W;{z{d?lOZIAUM4`VjT4|3pftT6Ff2o5<0ja^44nY| z_#-A^eFZf`uh>T#e16-(sk6`CbQ9ci!_BaJ_fF`{FF>=?)+sSJA3F)vu?^N@bUJeocjh7C ztWWzFU}66(M7>2FFWd_BhAq=%%;23U&P~N{IYPfn(AE10&|`pE`n!o&<(aw7HG&%6 zlv%a(J-=)Pa4PrhSHAbWExhk9U;IY=`g>nH?XEH=rv!y$LRNW}rSknK z2>fV)S#3E$4}8!zU~2$c7&*G682R657^1^_SGa!qf$`C~)u_ujIPr&VSG&&%9L?3q+NRU;upr%A++^ zT1!L`OHkW%1g_t5gc3ksR|W=j^Z>o@9Wp@QaotUD{k1<;d$tohZnss`O9&NW*s!6h zCfAH(d31t6eS=O%IW=_z6&HGTM|WF{Y=RHr$UN~Apev4IrL_Hg6uYWOazYv6L^D^oo+h70s#WeX zCHTx7oE+{*R$iUz1QC0I$I!38@_ny4(SO&c|I=&nlkdLZcD4UEuJ|%O@)4)!&cBKP zy+?rFpm+LZEcwZ8bZ&NvW0OU!bII#x=YLq~n3&9HCRD3gcg%ID*}4fN;sLq!g0}3; zsZ)g|=DLj6kh*@1KHHLF&4@DFxMSN|4Q?FUT;LebI~~z5XC3VgG-DoSOUKaJ!i{4b zFuS(*u;ruogq|JTViTveNp(usFp5li`ASXaPsc(@1qDv85vUNIc;KpII{W2+I=l_<*!llp+g;_azWfyd z`f@k9Jr7KPzE713)6CF=QUKMFaVU&ep*TGSywbeBX)~QJgoKu`+R$kckR1{D`&nY^<> zfhg*((4|etm(TUU%EGkUgm$N)k~qe+*Mc-^L(=O)+-||*!U1T_H#j4dPT!iCn54=n z(>S;?5<5==0_++@YLr+%+s{iF5y;Qd$=j8zMHibMfZSxTKKdS04K_GenvE9!Qv&qd zz!pG1-0lB^?_8+IfU9F2#Zu=7PwZsOiBZ_YJx&sNYK%=n6~gdDXFlUJrrPV> z*weKgUQf(vrgB$CMQgLOWii-Y4S98iVh9Ht_!A9Q1y=2jRu%4m-3EKH;A;RoTb5>$ zUHI(W3+rm{1dZPh0m1`# z1^#jO94ZguPSfK%`1t|@SS3(qg0NZwr}0q|9@0Dz+tBYpfL<_w4sQD4!v@er9CIUB z0vx#+Ag?rZbIRc6PYe2=tDkfB%kMkv%sYDiKiGCx`KvE~pwUEXtW(**9LP^g4ZD35C!zJ%q>)SGqy zW(c3JF+X^NWesW6Lsqx*+EEpEbmpVD8$oZ8RqYMvB^?z<9ZYrpZBb4Jc456yx%a4U z(xgVmMJ7t7MWO@MydBmd!z_>K3y z<_>NDAARQv0`vfy5yB6cp(oB`T_2A)Pc<|2IC0nLWo-=R7U=bN_F*T+ZkDno#^XH^ z+quWsWzACRl%F{zi!`-Ut25{YV1+wxxf%Mu!2mp1h8_z0wvpdZyxCp!w=ANY1$zhs zPyHU`0bPVkdBU8oNPsU<5eYW!8*hN?zI7EOw{cXlo;Cf`E0oGmq%m~jUp@l1-2Eg7 z3pCEc(0WDN{NL_gO8Z`^>wgR1`uf))`Q0`Wmb$tQwO~W{TKj+pz^P9>ou0RBg^fV@ zj|lz!Pk`J1?%9;{;4Vwc`kA(Op2vVQFgA{KR(P}EE9VO^s|?tE0QXrs_`#a`uOIeZ zZUvaXcRs^f9?*3~acDd*u6?QlW!-y}yIh~MIY(TIXXsK1EaO+Lmo6@2=)(p1+=lsc z5PnF2?y{);*GJxt&t1Zv?r(>id9L=pca=Z@CiWAA=n{``CK^vAzAcmKaW z{b?ZqdXoUX%=U7gFlyt3?Ne1Kj7`(IMI765gtMU^yKX|QD+SmG=zUuX;^qF$OTP#= zUU#i(F1D~iVBT(ZRdiqxO9bLkW1l+mm@Tkz?KD>FBT%hXfi(mM%*FF~U__XKP%t@? zUF`|s(Zy=_Y~Tz~tTI+nPbE==0MkG$zr98SnhQjQu;w0lJFf81=F>yKxK|0&z4s z$`hl0*Llig`=wsQ!!Ueb`jH?OF z>JqHzXmF5=&8}HKy3A_ceRUER5XW}#+6)ERScqY*MQ_J#@QW{hg#dV`iD7Qh1Z^AW zRIDWe@~KHx*|ZKH_`K)Rvy@oy(6FxYCvL+}KmP?daO-wRw{N!rdy*VPAQn_uD&f?h z-xu!v#HZ*;bt35c@~)5U7ST{p9KfyR7VeF{joJfKCH=?&s4ocQK^-K-l1k1h}nh6qq#=k?!y7yGe9?W z#f~xr=c4(p1cX6Qql;_P?5T3ZjSul(=-;!W557Uo;~3CugtJt(k=J(J9!pz7As(RaGw6uv`msleK8Ath&pxH_URTVqf_@4RT7yxJQ2k zK5-1q<{Wh9V`AMAVSQI0OV|S5;n1f1wAwDIbaW72Z%*$W)6}29m>%j3=8LKT`|0*w z>MQK;Y6+*AEOO=N+F~gYec*5jbT9nWmGAqPXYlVwzUU43jrae{VQYT@^y_|n6?WsO z5Jz#Zmxj=#_y2m6)w`Bii^`oUCW>On0lG@HlU!oiIjfmDIfaSiO-!A?Yt=j0bf?)` zVdG%svo2F*9tOE(Y5J$IX3;F8M0S&9XA)yQuuIWgyme(#o@#)`EIxbS(wypj64eb+ z@}e6Ry-vJ>&cQB#L8;Q#y9qH&Os{j(4RFmTKBLl32bFRe;jO~KsqIa<#S#P)6M&5k?+nNy{bfT&IPuMiB-j=r6Ot6nTG&p^Y=$1^U&gLIfUj2LO#eog`zh6#Z zo)hHzo#Jlq_?Pqi^H;-C?<#-g7~d+?<;0`&4?TI{GosIXANLa`3j$ufj% z$||ffY?okS>k(?>kw@V1#~i7ST|WkE3n4B6=yua7J~Vy()CWHVJ8#(z2b#0cYDCak zY(Te5B5&HmZm*@*PEX+2=vt_ajHuD^8dgV&Fj5S4*0rM1jdEl;rGs%<$0YP7eUK$h z{ehX-rc11`*X}`Uu?bzho|-^BX4c*zz)3J_M>^n%ji9brUz>*flU42og8mS@1n6xw zqT2L*hW52N*b3-mhv3a^UaNz9uqCS}+o?P}Qzav-eB{da|I722YqP`A{y+QvH){mw zjW|UDcZ4rD37Dc3)5Ju6-yj5)h~K2U9n5@7(`85y{{^X=1k-uQm`Ql@f)6Pz%Tv39im&fWyg zAWRj_XZXO$VpdtUouejuB+j5-lW7e=8KCQ%W);6OSzg-Kn;h^H1nAFP>Vn+GhjIR2 z$^Gss{}9SQ*af#&I_cjY_qZqE7rt0A?H6^e}=&udT$j6`sby!dw$GxDLxz6X{0lCV6IrmH| zH=?bUVVRaHnX}$We=on{{rTl8|MR7<;4>fd*N3hB3DBnq&}TV;S+@)Dg(j=em1W(-Oj!)#%14E|jpY=zu=Ubskt?&ur^*&s^Mg>-mn>jy_~l!u}Z2<9++^ z7w`RuO5(PtgO%1DL7J05eMi6S-4QI6&2Rp3TRH5o$wEnCd`vy~wHIJev{CBN0KP{b zbCRThY6j}wCuHq0z|0*Z1_#g%;+5y=t_iO=#mO1I!P(aR9tRM^4?#*|W?JPsfGa+8}jdFLc z1@sGuq5tbj+H7P{N&MV!f0?HMz-=lh=Na=l~p?wX9Dn+MMv z=s@r~WAff}m={RB40D+_0j!u}eboicjSZav{lU{US6xzv-NgfR)&eRA=w4?v9-e5! zBn^yzm7P3rU)!6co!@iT^Iv`rtYW)8%yOykca?v5${$VvR#4Dt)eHXin8%z!3@WJh zRH@kw%No!NK~U5=nna}AFU~}l#C~;oy`j}C*J3!Ze+9}R}xpAyB zDKt$=%_L(-AThp05X*GYW_q(g4!LDzqE5Fe@*F_>fNgy*+`bSjThBf{L4fZSI%e(w z-KBiR+&ZlnvIQJLWN8fP5kskGVTw&1AFecq*Eh0X8n* z!2@l>>ia-E2k_31z-Q%sHh#Ik6B^|G(oFDh?A&Q7tYDS8Y<}IdU6~o*PvQ2K(#te>^y)X|FQGZa6tDN zx-HWKhYZj)L+nOfXmz^~FT~JJVim^=m~?v3XvWa%CMwclN$;L1n3v9u4PxYU3cBJc=E}o z=vVmZ55Id-(rI0%*OIpr_|yW`TF z$fpm+*;nW7?$|VdU~=9Q-tKj*S+2=`yZu=i9-t3n=HS`bElYP=134yI61^vt$Z>8$C5k*Sgz ztxOXmFG87EanXj$ECfY%_~8KAI$4IOD>H`fb7TAGF?4q9YIi%Tx!A@|n}8{4Leg%j z#b%7{4y%b{H1WrIm=;jm&sl(|k3ld(<&M`NEv+R`uhOtDqFEOgxIyfd>ODtp2LKEJ zyZqLlm^;T@SXS_aD?f1l=a;S8zHK$_|I45M7*D;|{S*QEy^?nGXKV|Py9)nzj)1#M zlb5a&3+O%V<*o?OofkhxjZ2A{r+R&QWWhalDtH2N=NL!d4bYjTYcfNlooR*X7)EZv zTo@-fTedj8u}$0B$~AKi9jj @swCLUUrE+Fn0dS+`6ESOW9h7#93w1Ptp)U$|k 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

vj5VW11_=28XI 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%0D0uANt9PYdid0Br*DNm6%%H1A62m9p*ZUM`_Z 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

Kma6G?K%GituIC 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 literal 0 HcmV?d00001 diff --git a/src/Drivers/Claude.php b/src/Drivers/Claude.php new file mode 100644 index 0000000..e027408 --- /dev/null +++ b/src/Drivers/Claude.php @@ -0,0 +1,41 @@ +config = config('sidekick.config.driver.Claude'); + } + + /** + * @return Completion + */ + public function converse(): Completion + { + return new Completion( + url: $this->config['baseUrl'].$this->config['services']['completion'], + headers: $this->config['headers'], + inlinePrompt: false, + submitTypes: true + ); + } + + /** + * @return Completion + */ + public function complete(): Completion + { + return new Completion( + url: $this->config['baseUrl'].$this->config['services']['completion'], + headers: $this->config['headers'], + inlinePrompt: false, + submitTypes: true + ); + } +} diff --git a/src/Drivers/Driver.php b/src/Drivers/Driver.php new file mode 100644 index 0000000..f7fe522 --- /dev/null +++ b/src/Drivers/Driver.php @@ -0,0 +1,8 @@ +config = config('sidekick.config.driver.Mistral'); + } + + /** + * @return Completion + */ + public function converse(): Completion + { + return new Completion( + url: $this->config['baseUrl'].$this->config['services']['completion'], + headers: $this->config['headers'] + ); + } + + /** + * @return Completion + */ + public function complete(): Completion + { + return new Completion( + url: $this->config['baseUrl'].$this->config['services']['completion'], + headers: $this->config['headers'] + ); + } + + /** + * @return Embedding + */ + public function embedding(): Embedding + { + return new Embedding( + url: $this->config['baseUrl'].$this->config['services']['embedding'], + headers: $this->config['headers'] + ); + } +} diff --git a/src/Drivers/OpenAi.php b/src/Drivers/OpenAi.php new file mode 100644 index 0000000..8e6871d --- /dev/null +++ b/src/Drivers/OpenAi.php @@ -0,0 +1,68 @@ +config = config('sidekick.config.driver.OpenAi'); + } + public function image(): Image + { + return new Image( + url: $this->config['baseUrl'].$this->config['services']['image'], + headers: $this->config['headers'] + ); + } + + public function audio(): Audio + { + return new Audio( + url: $this->config['baseUrl'].$this->config['services']['audio'], + headers: $this->config['headers'] + ); + } + + public function transcribe(): Transcribe + { + return new Transcribe( + url: $this->config['baseUrl'].$this->config['services']['transcription'], + headers: $this->config['headers'] + ); + } + + public function complete(): Completion + { + return new Completion( + url: $this->config['baseUrl'].$this->config['services']['completion'], + headers: $this->config['headers'] + ); + } + public function converse(): Completion + { + return new Completion( + url: $this->config['baseUrl'].$this->config['services']['completion'], + headers: $this->config['headers'] + ); + } + + public function embedding(): Embedding + { + return new Embedding( + url: $this->config['baseUrl'].$this->config['services']['embedding'], + headers: $this->config['headers'] + ); + } + + public function moderate(): Moderate + { + return new Moderate( + url: $this->config['baseUrl'].$this->config['services']['moderate'], + headers: $this->config['headers'] + ); + } +} diff --git a/src/Features/Audio.php b/src/Features/Audio.php new file mode 100644 index 0000000..47403ea --- /dev/null +++ b/src/Features/Audio.php @@ -0,0 +1,24 @@ +headers) + ->post($this->url, [ + 'model' => $model, + 'input' => $text, + 'voice' => $voice + ]); + } +} diff --git a/src/Features/Completion.php b/src/Features/Completion.php new file mode 100644 index 0000000..af5ad2d --- /dev/null +++ b/src/Features/Completion.php @@ -0,0 +1,57 @@ +submitTypes) { + foreach ($messages as $message) { + $text = $message['content']; + $message['content'] = [ + 'type' => 'text', + 'text' => $text + ]; + } + } + + if($this->inlinePrompt) { + $payload = [ + 'model' => $model, + 'messages' => [ + ['role' => 'system', 'content' => $systemPrompt], + ...$messages + ], + 'max_tokens' => $maxTokens, + ]; + } else { + $payload = [ + 'model' => $model, + 'system' => $systemPrompt, + 'messages' => $messages, + 'max_tokens' => $maxTokens + ]; + } + + return Http::withHeaders($this->headers) + ->post($this->url, $payload)->json(); + } +} diff --git a/src/Features/Embedding.php b/src/Features/Embedding.php new file mode 100644 index 0000000..87189cc --- /dev/null +++ b/src/Features/Embedding.php @@ -0,0 +1,33 @@ +generate($model, $input); + } + public function generate( + string $model, + string $input + ): array + { + $response = Http::withHeaders($this->headers) + ->post($this->url, [ + 'model' => $model, + 'input' => $input + ])->json(); + + return $response; + } +} diff --git a/src/Features/Image.php b/src/Features/Image.php new file mode 100644 index 0000000..bd2fc7c --- /dev/null +++ b/src/Features/Image.php @@ -0,0 +1,37 @@ +headers) + ->post($this->url, [ + 'model' => $model, + 'prompt' => $prompt, + 'size' => sprintf("%sx%s", $height, $width), + 'quality' => $quality + ])->json(); + } +} diff --git a/src/Features/Moderate.php b/src/Features/Moderate.php new file mode 100644 index 0000000..f0e1ed1 --- /dev/null +++ b/src/Features/Moderate.php @@ -0,0 +1,23 @@ +headers) + ->post($this->url, [ + 'model' => $model, + 'input' => $content + ])->json(); + } +} diff --git a/src/Features/Transcribe.php b/src/Features/Transcribe.php new file mode 100644 index 0000000..c4f468a --- /dev/null +++ b/src/Features/Transcribe.php @@ -0,0 +1,25 @@ +headers) + ->asMultipart() + ->attach('file', file_get_contents($filePath), File::basename($filePath)) + ->post($this->url, [ + 'model' => $model + ])->json(); + } +} diff --git a/src/Helpers/StreamedResponse.php b/src/Helpers/StreamedResponse.php new file mode 100644 index 0000000..af597c1 --- /dev/null +++ b/src/Helpers/StreamedResponse.php @@ -0,0 +1,101 @@ +headers = $headers; + + return $this; + } + + public function post(string $url, array $data): static + { + $this->url = $url; + $this->data = $data; + + return $this; + } + + public function streamedResponse(): string + { + $client = new Client(); + + $headers = [ + 'Content-Type' => 'application/json', + ...$this->headers + ]; + + $body = json_encode($this->data); + + try { + + $response = $client->request('POST', $this->url, [ + 'headers' => $headers, + 'body' => $body, + 'stream' => true + ]); + + header("Content-Type: text/event-stream"); + + $stream = $response->getBody(); + + $result = ""; + + while (!$stream->eof()) { + $line = $this->readLine($stream); + + if (!str_starts_with($line, 'data:')) { + continue; + } + + $data = trim(substr($line, strlen('data:'))); + + if ($data === '[DONE]') { + break; + } + + $response = json_decode($data, true); + + echo $response['choices'][0]['delta']['content'] ?? ""; + $result = $response['choices'][0]['delta']['content'] ?? ""; + + } + + ob_flush(); + ob_clean(); + + return $result; + + } catch (GuzzleException $e) { + // Handle any errors during the request + return "Error: " . $e->getMessage(); + } + } + + private function readLine($stream): string + { + $buffer = ''; + + while (! $stream->eof()) { + if ('' === ($byte = $stream->read(1))) { + return $buffer; + } + $buffer .= $byte; + if ($byte === "\n") { + break; + } + } + + return $buffer . "\n"; + } +} diff --git a/src/Sidekick.php b/src/Sidekick.php new file mode 100644 index 0000000..d7f103b --- /dev/null +++ b/src/Sidekick.php @@ -0,0 +1,17 @@ +app->runningInConsole()) { + $this->publishes([ + __DIR__.'/../config/config.php' => config_path('sidekick.php'), + ], 'config'); + } + } + + /** + * Register the application services. + */ + public function register() + { + $this->mergeConfigFrom(__DIR__.'/../config/config.php', 'sidekick'); + } +}