From b47faf50e7ffff574cf2d621e65e61173cbbd717 Mon Sep 17 00:00:00 2001 From: AntumDeluge Date: Fri, 29 Jul 2016 10:16:42 -0700 Subject: [PATCH] Add mods "weather", "playeranim", & "awards". --- README.md | 11 +- mods/awards/LICENSE.txt | 502 ++++++++++++++++++ mods/awards/api.lua | 413 ++++++++++++++ mods/awards/api_helpers.lua | 57 ++ mods/awards/chat_commands.lua | 75 +++ mods/awards/depends.txt | 1 + mods/awards/description.txt | 1 + mods/awards/init.lua | 410 ++++++++++++++ mods/awards/locale/template.txt | 61 +++ mods/awards/mod.conf | 7 + mods/awards/readme.md | 138 +++++ mods/awards/screenshot.png | Bin 0 -> 63807 bytes mods/awards/textures/bg_default.png | Bin 0 -> 31407 bytes mods/awards/textures/bg_mining.png | Bin 0 -> 21274 bytes mods/awards/textures/mese.png | Bin 0 -> 564 bytes mods/awards/textures/miniminer.png | Bin 0 -> 455 bytes mods/awards/textures/novicebuilder.png | Bin 0 -> 374 bytes mods/awards/textures/template.png | Bin 0 -> 322 bytes mods/awards/textures/unknown.png | Bin 0 -> 322 bytes mods/awards/triggers.lua | 211 ++++++++ mods/player/3d_armor/LICENSE.md | 11 + mods/player/3d_armor/README.md | 68 +++ mods/player/playeranim/LICENSE-original.txt | 9 + mods/player/playeranim/LICENSE.txt | 13 + mods/player/playeranim/README.md | 8 + mods/player/playeranim/depends.txt | 2 + mods/player/playeranim/description.txt | 1 + mods/player/playeranim/init.lua | 310 +++++++++++ mods/player/playeranim/mod.conf | 1 + mods/player/playeranim/screenshot.png | Bin 0 -> 88380 bytes mods/weather/modpack.txt | 0 mods/weather/weather/README | 7 + mods/weather/weather/command.lua | 15 + mods/weather/weather/init.lua | 50 ++ mods/weather/weather/rain.lua | 24 + mods/weather/weather/snow.lua | 73 +++ .../weather/weather/textures/weather_rain.png | Bin 0 -> 3312 bytes .../weather/weather/textures/weather_snow.png | Bin 0 -> 2120 bytes .../weather/textures/weather_snow_cover.png | Bin 0 -> 647 bytes 39 files changed, 2477 insertions(+), 2 deletions(-) create mode 100644 mods/awards/LICENSE.txt create mode 100644 mods/awards/api.lua create mode 100644 mods/awards/api_helpers.lua create mode 100644 mods/awards/chat_commands.lua create mode 100644 mods/awards/depends.txt create mode 100644 mods/awards/description.txt create mode 100644 mods/awards/init.lua create mode 100644 mods/awards/locale/template.txt create mode 100644 mods/awards/mod.conf create mode 100644 mods/awards/readme.md create mode 100644 mods/awards/screenshot.png create mode 100644 mods/awards/textures/bg_default.png create mode 100644 mods/awards/textures/bg_mining.png create mode 100644 mods/awards/textures/mese.png create mode 100644 mods/awards/textures/miniminer.png create mode 100644 mods/awards/textures/novicebuilder.png create mode 100644 mods/awards/textures/template.png create mode 100644 mods/awards/textures/unknown.png create mode 100644 mods/awards/triggers.lua create mode 100644 mods/player/3d_armor/LICENSE.md create mode 100644 mods/player/3d_armor/README.md create mode 100644 mods/player/playeranim/LICENSE-original.txt create mode 100644 mods/player/playeranim/LICENSE.txt create mode 100644 mods/player/playeranim/README.md create mode 100644 mods/player/playeranim/depends.txt create mode 100644 mods/player/playeranim/description.txt create mode 100644 mods/player/playeranim/init.lua create mode 100644 mods/player/playeranim/mod.conf create mode 100644 mods/player/playeranim/screenshot.png create mode 100644 mods/weather/modpack.txt create mode 100644 mods/weather/weather/README create mode 100644 mods/weather/weather/command.lua create mode 100644 mods/weather/weather/init.lua create mode 100644 mods/weather/weather/rain.lua create mode 100644 mods/weather/weather/snow.lua create mode 100644 mods/weather/weather/textures/weather_rain.png create mode 100644 mods/weather/weather/textures/weather_snow.png create mode 100644 mods/weather/weather/textures/weather_snow_cover.png diff --git a/README.md b/README.md index 019cba10..5babeda5 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,12 @@ A custom game for Minetest/Freeminer The game includes the mods from the default [minetest_game](https://github.com/minetest/minetest_game/tree/master/mods) The following mods are also included: -* [3d_armor (modpack)](https://forum.minetest.net/viewtopic.php?t=4654) (LGPL/WTFPL/CC-BY-SA) -* [biome_lib](https://forum.minetest.net/viewtopic.php?f=11&t=12999) (WTFPL) +* lib/ + * [biome_lib](https://forum.minetest.net/viewtopic.php?f=11&t=12999) ([WTFPL][blob/master/lib/biome_lib/README.md)) +* player/ + * [3d_armor (modpack)](https://forum.minetest.net/viewtopic.php?t=4654) ([LGPL/WTFPL/CC-BY-SA](blob/master/player/3d_armor/LICENSE.md)) + * [playeranim](https://forum.minetest.net/viewtopic.php?t=12189) (WTFPL/BSD)/ +* [awards](https://forum.minetest.net/viewtopic.php?t=4870) (LGPL) * [character_creator](https://forum.minetest.net/viewtopic.php?f=9&t=13138) (WTFPL/CC-BY-SA) * [craftguide](https://forum.minetest.net/viewtopic.php?f=11&t=14088) (GPL/WTFPL) * [farming_plus](https://forum.minetest.net/viewtopic.php?t=2787) (WTFPL) @@ -34,3 +38,6 @@ The following mods are also included: * [tnt](https://forum.minetest.net/viewtopic.php?id=2902) (WTFPL) * [trees (Tiny Trees)](https://forum.minetest.net/viewtopic.php?f=11&t=5713) (WTFPL) * [vines](https://forum.minetest.net/viewtopic.php?f=11&t=2344) (WTFPL/CC-BY-SA) +* weather/ + * [weather](https://forum.minetest.net/viewtopic.php?t=5245) (LGPL/WTFPL/CC-BY-SA) + diff --git a/mods/awards/LICENSE.txt b/mods/awards/LICENSE.txt new file mode 100644 index 00000000..4362b491 --- /dev/null +++ b/mods/awards/LICENSE.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey 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 library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/mods/awards/api.lua b/mods/awards/api.lua new file mode 100644 index 00000000..c8516941 --- /dev/null +++ b/mods/awards/api.lua @@ -0,0 +1,413 @@ +-- AWARDS +-- +-- Copyright (C) 2013-2015 rubenwardy +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. +-- You should have received a copy of the GNU Lesser General Public License along +-- with this program; if not, write to the Free Software Foundation, Inc., +-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +-- + +-- The global award namespace +awards = { + show_mode = "hud" +} +dofile(minetest.get_modpath("awards").."/api_helpers.lua") + +-- Table Save Load Functions +function awards.save() + local file = io.open(minetest.get_worldpath().."/awards.txt", "w") + if file then + file:write(minetest.serialize(awards.players)) + file:close() + end +end + +local S = function(s) return s end +function awards.set_intllib(locale) + S = locale +end + +function awards.init() + awards.players = awards.load() + awards.def = {} + awards.trigger_types = {} + awards.on = {} + awards.on_unlock = {} +end + +function awards.load() + local file = io.open(minetest.get_worldpath().."/awards.txt", "r") + if file then + local table = minetest.deserialize(file:read("*all")) + if type(table) == "table" then + return table + end + end + return {} +end + +function awards.register_trigger(name, func) + awards.trigger_types[name] = func + awards.on[name] = {} + awards['register_on_'..name] = function(func) + table.insert(awards.on[name], func) + end +end + +function awards.run_trigger_callbacks(player, data, trigger, table_func) + for i = 1, #awards.on[trigger] do + local res = nil + local entry = awards.on[trigger][i] + if type(entry) == "function" then + res = entry(player, data) + elseif type(entry) == "table" and entry.award then + res = table_func(entry) + end + + if res then + awards.unlock(player:get_player_name(), res) + end + end +end + +function awards.increment_item_counter(data, field, itemname) + local name_split = string.split(itemname, ":") + if #name_split ~= 2 then + return false + end + local mod = name_split[1] + local item = name_split[2] + + if data and field and mod and item then + awards.assertPlayer(data) + awards.tbv(data, field) + awards.tbv(data[field], mod) + awards.tbv(data[field][mod], item, 0) + + data[field][mod][item] = data[field][mod][item] + 1 + return true + else + return false + end +end + +function awards.register_on_unlock(func) + table.insert(awards.on_unlock, func) +end + +-- API Functions +function awards._additional_triggers(name, def) + -- Depreciated! +end + +function awards.register_achievement(name, def) + def.name = name + + -- Add Triggers + if def.trigger and def.trigger.type then + local func = awards.trigger_types[def.trigger.type] + + if func then + func(def) + else + awards._additional_triggers(name, def) + end + end + + -- Add Award + awards.def[name] = def +end + +function awards.enable(name) + local data = awards.player(name) + if data then + data.disabled = nil + end +end + +function awards.disable(name) + local data = awards.player(name) + if data then + data.disabled = true + end +end + +function awards.clear_player(name) + awards.players[name] = nil +end + +-- This function is called whenever a target condition is met. +-- It checks if a player already has that achievement, and if they do not, +-- it gives it to them +---------------------------------------------- +--awards.unlock(name, award) +-- name - the name of the player +-- award - the name of the award to give +function awards.unlock(name, award) + -- Access Player Data + local data = awards.players[name] + local awdef = awards.def[award] + + -- Perform checks + if not data then + return + end + if not awdef then + return + end + if data.disabled then + return + end + awards.tbv(data,"unlocked") + + -- Don't give the achievement if it has already been given + if data.unlocked[award] and data.unlocked[award] == award then + return + end + + -- Unlock Award + minetest.log("action", name.." has unlocked award "..name) + data.unlocked[award] = award + awards.save() + + -- Give Prizes + if awdef and awdef.prizes then + for i = 1, #awdef.prizes do + local itemstack = ItemStack(awdef.prizes[i]) + if not itemstack:is_empty() then + local receiverref = minetest.get_player_by_name(name) + if receiverref then + receiverref:get_inventory():add_item("main", itemstack) + end + end + end + end + + -- Run callbacks + if awdef.on_unlock and awdef.on_unlock(name, awdef) then + return + end + for _, callback in pairs(awards.on_unlock) do + if callback(name, awdef) then + return + end + end + + -- Get Notification Settings + local title = awdef.title or award + local desc = awdef.description or "" + local background = awdef.background or "bg_default.png" + local icon = awdef.icon or "unknown.png" + local custom_announce = awdef.custom_announce or S("Achievement Unlocked:") + + -- Do Notification + if awards.show_mode == "formspec" then + -- use a formspec to send it + minetest.show_formspec(name, "achievements:unlocked", "size[4,2]".. + "image_button_exit[0,0;4,2;"..background..";close1; ]".. + "image_button_exit[0.2,0.8;1,1;"..icon..";close2; ]".. + "label[1.1,1;"..title.."]".. + "label[0.3,0.1;"..custom_announce.."]") + elseif awards.show_mode == "chat" then + -- use the chat console to send it + minetest.chat_send_player(name, S("Achievement Unlocked:")..title) + if desc~="" then + minetest.chat_send_player(name, desc) + end + else + local player = minetest.get_player_by_name(name) + local one = player:hud_add({ + hud_elem_type = "image", + name = "award_bg", + scale = {x = 1, y = 1}, + text = background, + position = {x = 0.5, y = 0}, + offset = {x = 0, y = 138}, + alignment = {x = 0, y = -1} + }) + local two = player:hud_add({ + hud_elem_type = "text", + name = "award_au", + number = 0xFFFFFF, + scale = {x = 100, y = 20}, + text = "Achievement Unlocked!", + position = {x = 0.5, y = 0}, + offset = {x = 0, y = 40}, + alignment = {x = 0, y = -1} + }) + local three = player:hud_add({ + hud_elem_type = "text", + name = "award_title", + number = 0xFFFFFF, + scale = {x = 100, y = 20}, + text = title, + position = {x = 0.5, y = 0}, + offset = {x = 30, y = 100}, + alignment = {x = 0, y = -1} + }) + local four = player:hud_add({ + hud_elem_type = "image", + name = "award_icon", + scale = {x = 4, y = 4}, + text = icon, + position = {x = 0.5, y = 0}, + offset = {x = -81.5, y = 126}, + alignment = {x = 0, y = -1} + }) + minetest.after(3, function() + player:hud_remove(one) + player:hud_remove(two) + player:hud_remove(three) + player:hud_remove(four) + end) + end +end + +-- Backwards compatibility +awards.give_achievement = awards.unlock + +--[[minetest.register_chatcommand("gawd", { + params = "award name", + description = "gawd: give award to self", + func = function(name, param) + awards.unlock(name,param) + end +})]]-- + +function awards.getFormspec(name, to, sid) + local formspec = "size[11,5]" + local listofawards = awards._order_awards(name) + + -- Sidebar + if sid then + local item = listofawards[sid+0] + local def = awards.def[item.name] + if def and def.secret and not item.got then + formspec = formspec .. "label[1,2.75;Secret Award]".. + "image[1,0;3,3;unknown.png]" + if def and def.description then + formspec = formspec .. "label[0,3.25;Unlock this award to find out what it is]" + end + else + local title = item.name + if def and def.title then + title = def.title + end + local status = "" + if item.got then + status = " (got)" + end + formspec = formspec .. "label[1,2.75;" .. title .. status .. "]" + if def and def.icon then + formspec = formspec .. "image[1,0;3,3;" .. def.icon .. "]" + end + if def and def.description then + formspec = formspec .. "label[0,3.25;"..def.description.."]" + end + end + end + + -- Create list box + formspec = formspec .. "textlist[4.75,0;6,5;awards;" + local first = true + for _,award in pairs(listofawards) do + local def = awards.def[award.name] + if def then + if not first then + formspec = formspec .. "," + end + first = false + + if def.secret and not award.got then + formspec = formspec .. "#ACACACSecret Award" + else + local title = award.name + if def and def.title then + title = def.title + end + if award.got then + formspec = formspec .. minetest.formspec_escape(title) + else + formspec = formspec .. "#ACACAC".. minetest.formspec_escape(title) + end + end + end + end + return formspec .. ";"..sid.."]" +end + +function awards.show_to(name, to, sid, text) + if name == "" or name == nil then + name = to + end + if name == to and awards.player(to).disabled then + minetest.chat_send_player("You've disabled awards. Type /awards" .. + " enable to reenable") + return + end + if text then + if not awards.players[name] or not awards.players[name].unlocked then + minetest.chat_send_player(to, "You have not unlocked any awards") + return + end + minetest.chat_send_player(to, name.."'s awards:") + + for _, str in pairs(awards.players[name].unlocked) do + local def = awards.def[str] + if def then + if def.title then + if def.description then + minetest.chat_send_player(to, def.title..": "..def.description) + else + minetest.chat_send_player(to, def.title) + end + else + minetest.chat_send_player(to, str) + end + end + end + else + if sid == nil or sid < 1 then + sid = 1 + end + -- Show formspec to user + minetest.show_formspec(to,"awards:awards", awards.getFormspec(name, to, sid)) + end +end +awards.showto = awards.show_to + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "awards:awards" then + return false + end + if fields.quit then + return true + end + local name = player:get_player_name() + if fields.awards then + local event = minetest.explode_textlist_event(fields.awards) + if event.type == "CHG" then + awards.show_to(name, name, event.index, false) + end + end + + return true +end) + +awards.init() + +minetest.register_on_newplayer(function(player) + local playern = player:get_player_name() + awards.assertPlayer(playern) +end) + +minetest.register_on_shutdown(function() + awards.save() +end) diff --git a/mods/awards/api_helpers.lua b/mods/awards/api_helpers.lua new file mode 100644 index 00000000..06e1ee6f --- /dev/null +++ b/mods/awards/api_helpers.lua @@ -0,0 +1,57 @@ +function awards.tbv(tb,value,default) + if not default then + default = {} + end + if not tb or type(tb) ~= "table" then + if not value then + value = "[NULL]" + end + minetest.log("error", "awards.tbv - table "..dump(value).." is null, or not a table! Dump: "..dump(tb)) + return + end + if not value then + error("[ERROR] awards.tbv was not used correctly!\n".. + "Value: '"..dump(value).."'\n".. + "Dump:"..dump(tb)) + return + end + if not tb[value] then + tb[value] = default + end +end + +function awards.assertPlayer(playern) + awards.tbv(awards.players, playern) + awards.tbv(awards.players[playern], "name", playern) + awards.tbv(awards.players[playern], "unlocked") + awards.tbv(awards.players[playern], "place") + awards.tbv(awards.players[playern], "count") + awards.tbv(awards.players[playern], "craft") + awards.tbv(awards.players[playern], "deaths", 0) + awards.tbv(awards.players[playern], "joins", 0) + awards.tbv(awards.players[playern], "chats", 0) +end + +function awards.player(name) + return awards.players[name] +end + +function awards._order_awards(name) + local done = {} + local retval = {} + local player = awards.player(name) + if player and player.unlocked then + for _,got in pairs(player.unlocked) do + if awards.def[got] then + done[got] = true + table.insert(retval,{name=got,got=true}) + end + end + end + for _,def in pairs(awards.def) do + if not done[def.name] then + table.insert(retval,{name=def.name,got=false}) + end + end + return retval +end diff --git a/mods/awards/chat_commands.lua b/mods/awards/chat_commands.lua new file mode 100644 index 00000000..7277e42a --- /dev/null +++ b/mods/awards/chat_commands.lua @@ -0,0 +1,75 @@ +-- AWARDS +-- +-- Copyright (C) 2013-2015 rubenwardy +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. +-- You should have received a copy of the GNU Lesser General Public License along +-- with this program; if not, write to the Free Software Foundation, Inc., +-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +-- + +minetest.register_chatcommand("awards", { + params = "", + description = "awards: list awards", + func = function(name, param) + if param == "clear" then + awards.clear_player(name) + minetest.chat_send_player(name, "All your awards and statistics " .. + " have been cleared. You can now start again.") + elseif param == "disable" then + awards.disable(name) + minetest.chat_send_player(name, "You have disabled awards. (only affects you)") + elseif param == "enable" then + awards.enable(name) + minetest.chat_send_player(name, "You have enabled awards. (only affects you)") + elseif param == "c" then + awards.show_to(name, name, nil, true) + else + awards.show_to(name, name, nil, false) + end + end +}) + +minetest.register_chatcommand("cawards", { + params = "", + description = "awards: list awards in chat", + func = function(name, param) + awards.show_to(name, name, nil, true) + minetest.chat_send_player(name, "/cawards has been depreciated," .. + " use /awards c instead") + end +}) + +minetest.register_chatcommand("awd", { + params = "award name", + description = "awd: Details of awd gotten", + func = function(name, param) + local def = awards.def[param] + if def then + minetest.chat_send_player(name,def.title..": "..def.description) + else + minetest.chat_send_player(name,"Award not found.") + end + end +}) + +minetest.register_chatcommand("awpl", { + privs = { + server = true + }, + description = "awpl: Get the statistics for the player given", + func = function(name, param) + if not param or param == "" then + param = name + end + minetest.chat_send_player(name, param) + local player = awards.player(param) + minetest.chat_send_player(name, dump(player)) + end +}) diff --git a/mods/awards/depends.txt b/mods/awards/depends.txt new file mode 100644 index 00000000..77e8d97c --- /dev/null +++ b/mods/awards/depends.txt @@ -0,0 +1 @@ +intllib? diff --git a/mods/awards/description.txt b/mods/awards/description.txt new file mode 100644 index 00000000..f2b9944c --- /dev/null +++ b/mods/awards/description.txt @@ -0,0 +1 @@ +Adds achievements to Minetest, and an API to register new ones. diff --git a/mods/awards/init.lua b/mods/awards/init.lua new file mode 100644 index 00000000..04339a98 --- /dev/null +++ b/mods/awards/init.lua @@ -0,0 +1,410 @@ +-- AWARDS +-- +-- Copyright (C) 2013-2015 rubenwardy +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. +-- You should have received a copy of the GNU Lesser General Public License along +-- with this program; if not, write to the Free Software Foundation, Inc., +-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +-- + + +local S +if (intllib) then + dofile(minetest.get_modpath("intllib").."/intllib.lua") + S = intllib.Getter(minetest.get_current_modname()) +else + S = function ( s ) return s end +end + +dofile(minetest.get_modpath("awards").."/api.lua") +dofile(minetest.get_modpath("awards").."/chat_commands.lua") +dofile(minetest.get_modpath("awards").."/triggers.lua") +awards.set_intllib(S) + +-- Light it up +awards.register_achievement("award_lightitup",{ + title = S("Light It Up"), + description = S("Place 100 torches."), + icon = "novicebuilder.png", + trigger = { + type = "place", + node = "default:torch", + target = 100 + } +}) + +-- Light ALL the things! +awards.register_achievement("award_well_lit",{ + title = S("Well Lit"), + description = S("Place 1,000 torches."), + icon = "novicebuilder.png", + trigger = { + type = "place", + node = "default:torch", + target = 1000 + } +}) + + +-- Saint-Maclou +if minetest.get_modpath("moreblocks") then + awards.register_achievement("award_saint_maclou",{ + title = S("Saint-Maclou"), + description = S("Place 20 coal checkers."), + icon = "novicebuilder.png", + trigger = { + type = "place", + node = "moreblocks:coal_checker", + target = 20 + } + }) + + -- Castorama + awards.register_achievement("award_castorama",{ + title = S("Castorama"), + description = S("Place 20 iron checkers."), + icon = "novicebuilder.png", + trigger = { + type = "place", + node = "moreblocks:iron_checker", + target = 20 + } + }) + + -- Sam the Trapper + awards.register_achievement("award_sam_the_trapper",{ + title = S("Sam the Trapper"), + description = S("Place 2 trap stones."), + icon = "novicebuilder.png", + trigger = { + type = "place", + node = "moreblocks:trap_stone", + target = 2 + } + }) +end + +-- Obsessed with Obsidian +awards.register_achievement("award_obsessed_with_obsidian",{ + title = S("Obsessed with Obsidian"), + description = S("Mine 50 obsidian."), + icon = "miniminer.png", + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:obsidian", + target = 50 + } +}) + +-- On the way +awards.register_achievement("award_on_the_way", { + title = S("On The Way"), + description = S("Place 100 rails."), + icon = "novicebuilder.png", + trigger = { + type = "place", + node = "default:rail", + target = 100 + } +}) + +-- Lumberjack +awards.register_achievement("award_lumberjack", { + title = S("Lumberjack"), + description = S("Dig 100 tree blocks."), + icon = "default_tree.png", + trigger = { + type = "dig", + node = "default:tree", + target = 100 + } +}) + +-- Semi-pro Lumberjack +awards.register_achievement("award_lumberjack_semipro", { + title = S("Semi-pro Lumberjack"), + description = S("Dig 1,000 tree blocks."), + icon = "default_tree.png", + trigger = { + type = "dig", + node = "default:tree", + target = 1000 + } +}) + +-- Professional Lumberjack +awards.register_achievement("award_lumberjack_professional", { + title = S("Professional Lumberjack"), + description = S("Dig 10,000 tree blocks."), + icon = "default_tree.png", + trigger = { + type = "dig", + node = "default:tree", + target = 10000 + } +}) + +-- L33T Lumberjack +awards.register_achievement("award_lumberjack_leet", { + title = S("L33T Lumberjack"), + description = S("Dig 100,000 tree blocks."), + icon = "default_tree.png", + trigger = { + type = "dig", + node = "default:tree", + target = 100000 + } +}) + +-- Junglebaby +awards.register_achievement("award_junglebaby", { + title = S("Junglebaby"), + description = S("Dig 100 jungle tree blocks."), + icon = "default_jungletree.png", + trigger = { + type = "dig", + node = "default:jungletree", + target = 100 + } +}) + +-- Jungleman +awards.register_achievement("award_jungleman", { + title = S("Jungleman"), + description = S("Dig 1,000 jungle tree blocks."), + icon = "default_jungletree.png", + trigger = { + type = "dig", + node = "default:jungletree", + target = 1000 + } +}) + +-- Found some Mese! +awards.register_achievement("award_mesefind", { + title = S("First Mese Find"), + description = S("Find some Mese."), + icon = "default_mese_block.png", + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:stone_with_mese", + target = 1 + } +}) + +-- You're a copper +awards.register_achievement("award_youre_a_copper", { + title = S("You're a copper"), + description = S("Dig 1,000 copper ores."), + icon = "miniminer.png", + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:stone_with_copper", + target = 1000 + } +}) + +-- Found a Nyan cat! +awards.register_achievement("award_nyanfind", { + title = S("OMG, Nyan Cat!"), + description = S("Find a nyan cat."), + icon = "nyancat_front.png", + trigger = { + type = "dig", + node = "default:nyancat", + target = 1 + } +}) + +-- Mini Miner +awards.register_achievement("award_mine2", { + title = S("Mini Miner"), + description = S("Dig 100 stone blocks."), + icon = "miniminer.png", + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:stone", + target = 100 + } +}) + +-- Hardened Miner +awards.register_achievement("award_mine3", { + title = S("Hardened Miner"), + description = S("Dig 1,000 stone blocks"), + icon = "miniminer.png", + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:stone", + target = 1000 + } +}) + +-- Master Miner +awards.register_achievement("award_mine4", { + title = S("Master Miner"), + description = S("Dig 10,000 stone blocks."), + icon = "miniminer.png", + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:stone", + target = 10000 + } +}) + +-- Marchand de sable +awards.register_achievement("award_marchand_de_sable", { + title = S("Marchand De Sable"), + description = S("Dig 1,000 sand."), + background = "bg_mining.png", + trigger = { + type = "dig", + node = "default:sand", + target = 1000 + } +}) + +awards.register_achievement("awards_crafter_of_sticks", { + title = S("Crafter of Sticks"), + description = S("Create 100 Sticks"), + trigger = { + type = "craft", + item = "default:stick", + target = 100 + } +}) + +-- Join +awards.register_achievement("award_join2", { + title = S("Frequent Visitor"), + description = S("Connect to the server 50 times."), + trigger = { + type = "join", + target = 50 + }, + secret = true +}) + +-- Dying Spree +awards.register_achievement("award_dying_spree", { + title = S("Dying Spree"), + description = S("Die 5 times."), + trigger = { + type = "death", + target = 5 + } +}) + +-- Bot-like +awards.register_achievement("award_bot_like", { + title = S("Bot-like"), + description = S("Die 10 times."), + trigger = { + type = "death", + target = 10 + } +}) + +-- You Suck! +awards.register_achievement("award_you_suck", { + title = S("You Suck!"), + description = S("Die 100 times."), + trigger = { + type = "death", + target = 100 + }, + secret = true +}) + +-- Burned to death +awards.register_achievement("award_burn", { + title = S("You're a witch!"), + description = S("Burn to death in a fire.") +}) +awards.register_onDeath(function(player,data) + local pos = player:getpos() + if pos and minetest.find_node_near(pos, 2, "fire:basic_flame") ~= nil then + return "award_burn" + end + return nil +end) + +-- Died in flowing lava +awards.register_achievement("award_in_the_flow", { + title = S("In the Flow"), + description = S("Die in flowing lava.") +}) +awards.register_onDeath(function(player,data) + local pos = player:getpos() + if pos and minetest.find_node_near(pos, 2, "default:lava_flowing") ~= nil then + return "award_in_the_flow" + end + return nil +end) + +-- Die near diamond ore +awards.register_achievement("award_this_is_sad", { + title = S("This is Sad"), + description = S("Die near diamond ore.") +}) +awards.register_on_death(function(player,data) + local pos = player:getpos() + if pos and minetest.find_node_near(pos, 5, "default:stone_with_diamond") ~= nil then + return "award_this_is_sad" + end + return nil +end) + +-- Die near diamond ore +awards.register_achievement("award_the_stack", { + title = S("The Stack"), + description = S("Die near bones.") +}) +awards.register_on_death(function(player,data) + local pos = player:getpos() + if pos and minetest.find_node_near(pos, 5, "bones:bones") ~= nil then + return "award_the_stack" + end + return nil +end) + +-- Die near diamond ore +awards.register_achievement("award_deep_down", { + title = S("Deep Down"), + description = S("Die below -10000"), + secret = true +}) +awards.register_on_death(function(player,data) + local pos = player:getpos() + if pos and pos.y < -10000 then + return "award_deep_down" + end + return nil +end) + +-- Die near diamond ore +awards.register_achievement("award_no_screen", { + title = S("In space, no one can hear you scream"), + description = S("Die above 10000"), + secret = true +}) +awards.register_on_death(function(player,data) + local pos = player:getpos() + if pos and pos.y > 10000 then + return "award_no_screen" + end + return nil +end) diff --git a/mods/awards/locale/template.txt b/mods/awards/locale/template.txt new file mode 100644 index 00000000..d0505c8f --- /dev/null +++ b/mods/awards/locale/template.txt @@ -0,0 +1,61 @@ +Achievement Unlocked: = +Light It Up = +Place 100 torches. = +Light ALL The Things! = +Place 1,000 torches. = +Saint-Maclou = +Place 20 coal checkers. = +Castorama = +Place 20 iron checkers. = +Sam the Trapper = +Place 2 trap stones. = +Obsessed with Obsidian = +Mine 50 obsidian. = +On The Way = +Place 100 rails. = +Lumberjack = +Dig 100 tree blocks. = +Semi-pro Lumberjack = +Dig 1,000 tree blocks. = +Professional Lumberjack = +Dig 10,000 tree blocks. = +L33T Lumberjack = +Dig 100,000 tree blocks. = +Junglebaby = +Dig 100 jungle tree blocks. = +Jungleman = +Dig 1,000 jungle tree blocks. = +First Mese Find = +Find some Mese. = +You're a copper = +Dig 1,000 copper ores. = +OMG, Nyan Cat! = +Find a nyan cat. = +Mini Miner = +Dig 100 stone blocks. = +Hardened Miner = +Dig 1,000 stone blocks = +Master Miner = +Dig 10,000 stone blocks. = +Marchand De Sable = +Dig 1,000 sand. = +Frequent Visitor = +Connect to the server 50 times. = +Dying Spree = +Die 5 times. = +Bot-like = +Die 10 times. = +You Suck! = +Die 100 times. = +You're a witch! = +Burn to death in a fire. = +In the Flow = +Die in flowing lava. = +This is Sad = +Die near diamond ore. = +The Stack = +Die near bones. = +Deep Down = +Die below -10000 = +In space, no one can hear you scream = +Die above 10000 = diff --git a/mods/awards/mod.conf b/mods/awards/mod.conf new file mode 100644 index 00000000..b7a665f5 --- /dev/null +++ b/mods/awards/mod.conf @@ -0,0 +1,7 @@ +name = awards +title = Achievements +author = rubenwardy +description = Adds achievements to Minetest, and an API to register new ones. +license = LGPL 2.1 or later +forum = https://forum.minetest.net/viewtopic.php?t=4870 +version = 2.0 diff --git a/mods/awards/readme.md b/mods/awards/readme.md new file mode 100644 index 00000000..f2f26838 --- /dev/null +++ b/mods/awards/readme.md @@ -0,0 +1,138 @@ +# Awards + +by Andrew "Rubenwardy" Ward, LGPL 2.1 or later. + +This mod adds achievements to Minetest. + +Majority of awards are back ported from Calinou's +old fork in Carbone, under same license. + + +# Basic API + +* awards.register_achievement(name, def) + * name + * desciption + * sound [optional] + * image [optional] - texture name, eg: award_one.png + * background [optional] - texture name, eg: award_one.png + * trigger [optional] [table] + * type - "dig", "place", "craft", "death", "chat" or "join" + * (for dig/place type) node - the nodes name + * (for craft type) item - the items name + * (for all types) target - how many to dig / place + * See Triggers + * secret [optional] - if true, then player needs to unlock to find out what it is. + * on_unlock [optional] - func(name, def) + * name is player name + * return true to cancel register_on_unlock callbacks and HUD +* awards.register_trigger(name, func(awardname, def)) + * Note: awards.on[name] is automatically created for triggers +* awards.run_trigger_callbacks(player, data, trigger, table_func(entry)) + * Goes through and checks all triggers registered to a trigger type, + unlocking the award if conditions are met. + * data is the player's award data, ie: awards.players[player_name] + * trigger is the name of the trigger type. Ie: awards.on[trigger] + * table_func is called if the trigger is a table - simply return an + award name to unlock it + * See triggers.lua for examples +* awards.increment_item_counter(data, field, itemname) + * add to an item's statistic count + * for example, (data, "place", "default:stone") will add 1 to the number of + times default:stone has been placed. + * data is the player's award data, ie: awards.players[player_name] + * returns true on success, false on failure (eg: cannot get modname and item from itemname) +* awards.register_on_unlock(func(name, def)) + * name is the player name + * def is the award def. + * return true to cancel HUD +* awards.unlock(name, award) + * gives an award to a player + * name is the player name + +# Included in the Mod + +The API, above, allows you to register awards +and triggers (things that look for events and unlock awards, they need +to be registered in order to get details from award_def.trigger). + +However, all awards and triggers are separate from the API. +They can be found in init.lua and triggers.lua + +## Triggers + +Callbacks (register a function to be run) + +### dig + + trigger = { + type = "dig", + node = "default:dirt", + target = 50 + } + +### place + + trigger = { + type = "place", + node = "default:dirt", + target = 50 + } + +### death + + trigger = { + type = "death", + target = 5 + } + +### chat + + trigger = { + type = "chat", + target = 100 + } + +### join + + trigger = { + type = "join", + target = 100 + } + +## Callbacks relating to triggers + +* awards.register_on_dig(func(player, data)) + * data is player data (see below) + * return award name or null +* awards.register_on_place(func(player, data)) + * data is player data (see below) + * return award name or null +* awards.register_on_death(func(player, data)) + * data is player data (see below) + * return award name or null +* awards.register_on_chat(func(player, data)) + * data is player data (see below) + * return award name or null +* awards.register_on_join(func(player, data) + * data is player data (see below) + * return award name or null + + +# Player Data + +A list of data referenced/hashed by the player's name. +* player name + * name [string] + * count [table] - dig counter + * modname [table] + * itemname [int] + * place [table] - place counter + * modname [table] + * itemname [int] + * craft [table] - craft counter + * modname [table] + * itemname [int] + * deaths + * chats + * joins diff --git a/mods/awards/screenshot.png b/mods/awards/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9e19e5672d4c1a2380cec52c6a1002f648987c GIT binary patch literal 63807 zcmeEtg;O2R*6rXD2oT&gXmGdS65JtpaDqGJpaB9QH~~U%cL*Nb-6gm~(1W|b;dk$? zy7krfs@@;)l1dSVIXykyd#}CL+RaxLB^h*7B2)kX(BH{QssRA34gkPJBg2AM9<;xX zf?p6#LOs_+M8F&%N^_`*=(kcQxE+HS+!yEws zPyp{F#WXzUp-WyVIDhJSkGH)>3io#Bj0r*%6UOzqe;cn4YbsDlVsfcwtHN+&;x;p4 z!N*bjB-m(Ki_ggTEUhvn8PQYxRhwNDhX#$vX9;(TJ{w9=<#F{s?J8<=GMtTb^v< z{vT`dDhOPoAoxshjVQ(F!8MY_Lx2ydRR$E?oT2QbX%+=$M~Z8{+!- z?s=@)>@x?Zz~k~OecEJAWJ<|}_`=Zz9p_S}IYZ7==i$G0tZ)9gUvMnpq}H6vz8o29 z@O>_<@SoAVhsUpLHq)Qy7izG;v-Pk42@5>^`&nyr&yzM$9u@g#hyUxD%FmnKMV9LK z&#PSS+{ZnKLxs%t{}^KY=3hfZjkMO-XdPsVU3YA#Z*tz^5;*Sh-LxT7)-H{XkTp|x zDC<5i)g{I7eXT{hlN+gwJbc4C53ja~_`8uBFz(0stYT?z4R{)JF~bWk&bw_$!Z>buy78 zUW3eai{L~vhXRnuu8p29i~z@{hpQF$1-s4=3?%<#hnD)B95e9J)v^eu(=w!aK-qu^6+w;-4chD|uWq5z4vfu0AShL_9fz`DTa^KAunLLH0i7Ly{ zx)oo@$$EFs54QeybgAdXMh``PPmjbrw$V#;?t_=)4kyLc$icG#p*!H`5dC>qyg5Zg zp1}1$6Y)4)|;XmmfADL2xI9T*rmTxx7R9bn2F@@TzVVo=W`@mO?9 z_qj}h3RVcN(LMo=ResOm&|6eo3

s`rqE(9&=J{p_b^zlWsRVZS?4eY#Txj+(w13 zawc~%eKT#i3W|z8Zj?m5z1{hWO?P>?w7{PzOXJMVTbff_%cK1WzLEP#sX?RG<KiN3W?OiMaP}w$m|K z-=1_~;~RQXV!^Z(sAhMdbRMrfi{6=LF zbUtl$i;x{}bc)<~-i-S4^;o1p@hcVD!0=WNO=(V0H3>P7hV_zdWJeX-gl53;35>02pvjRA}Cw4Q$h1>@M|s&6 zKJ+jrJ5zwUpzb3<3gF=4#n1w?#b#$!u9Cl*FB}RCF#rQWkKqS&50-=4k4s_t0ZOlP z8L2>shw2z;|4mIyrIOr#&epVPTb&yB&b_!Okzv8~p+OO^vE5Rf+UcMv+q*_h?sV2q z2js2SHlqiqrp{rWbaHM_vXS6Q&tsbSjK}`*JFmrfG!aoe{&b004 z{Ja(_4j!HyCTfN0aQ&6$9I`mHOR>ko#JM|6xf5fl@#-IPU$H&#+N7$%?dTusYQo!P z*QojshMOLs{}v>mCK&%BqJl09_DHqJuaP|nos+tha+{jGCvx5~X_Z*ru3yX;mDi;4 zIjvuxY$U(MDSZ80y;AsHekP#(VKHbp=WV@FoQ(BY_Og8cer_yN!eay%B_0~ujV%tc zLFg1q{pPD9UcZj<-%cCz9CjqVV38a-8x?6apK#q7%an;COZWXL-0as!83G+*qUt&v zkNp0;D?GoxV302tYnK<7HSEnfr{fS252^LxC1e7KWQg$FT`E#(B$cKxD-PzgNKI~Nh;_Lovl#CN%h)F0#vlLYX82` zWo*J_f(5WaR?F|QMQE9VW!QAR{>|vqZZ5lNkG|L6cyN&TCFYhgo|Vhn=e?|zMy^U3 zzJ2wT9$tqro}&kih|6lZ$qRgc@K33Bqe*ud$hCYQZkcs{Wq?diKH&|xj`bdQ7yG>C z1323xfDpK-raj?F+%{VBRaUi*5N&uYiRALi%F3J^ctF5yZwjQ1UT0e{{x0?-Df}xp zBOaS)6z*252RnF~U|G`3o>R9`{4+BHC#tA8tf_5q5tn|yS-W7b2a-LXtEH>0WQSVA zv&DLsDE_S<2rux^!0qe_CsbTvWMm`~{#4CQYX*i%=}^{Ohh7DhVjKaHgC$t}@qJ5+ ziefPWXa9hjslt>Q3_Wn9$gG{}NhM+t-~0OQw1rPMQs3|*K+bgBi7}(gs#jam)FgDJ z<>q!VRj9t=wVhf!l$G1DKrdF@4jn6BZaiwa zYd-Qhx?FJJ?a{HxS4>6(n6%6EYi;MMttSs#?hgGP&(igja6icyd9DQy8>WL12~si< zw>=F&2V{5WyOVl9rR0O_zCDwvju)&X9A>h1b_Y#fXDzFr5o@J--&u8`d-wwhoT)%PBv~A)xIk#YV z)f`N^VD&HX4r{FcRXO(=6H?a7d3oIw=BG7)s)cVmbSD)|)AMl|P#s`ID0>=#)YZZF zEIBW35!^*{b90H1m*}lzpLR0yQ=H}Ay+grzZ-dXGe+|l=>T}5)mF!T!iPz|CLTUCwwrTtcAl6 zas(-@-*qRsed7U-1sG*HaY_xldC4rT_or_A)4?3100(nJaPw)LXyfZw^7Fg+$`m_RO9oW)2rXu?HgJ;qQ&eXH)~m zYHVh}+pAr+M?e5`kdNzf@*d&e76QjRox^OTlA~WZPq)RQY?%V-|8v;k8+o&H#fGy# zN5?ZKUh53m9?;OxKqC|4yV}nX3;g*u&9^HQ3yf-GSusGT!lb+FE4H4p81MrOATU{o z(@MU(bfWX#@5qP@JP3e#(ZOe5?-_X9Z~i7Kr#@$TA@7pw`13miN4n~d(oe2;4BTF)n|aF0I40V5ShZ=v zs0$arBpkyV|7tBbVSJ}Qnw`dnS%AJ_FoYaOqlh^M;S? zo+jj3BgljWuJ%C;E^oe^2f==fKwU*;tj=Kt)WJ7F*h+wZY;0_qL1WA1yp1B=3RLWP z_!Ia7QNowAV1|yQ3i4j9gSik1f(@v|5P{1TKR-$Dhl?4Q)z2?jW`BL?jNn~H2J%zg z=Rp%f$YO{9kfn_S*gkXwWk(8p-0X`1jROaPZy-J&f)zuNlNit{(@(mqpZiFsoF-&F zkt5GipQBxFc#4A6=#6P_bbvl0%&FB~mRnGO40N2$CC~qMGWBGd=_>~1(oFfvXM`8G zS4YnhN`DF$2L}+fv$MOt023Ef?ig6$6%c8PF6u{9_|NKE9}cplzWqcz=HE`K0t3Sj zRG=Wz=>2y5V3oh@*oiJVH||*8a{IBYCM@&?J`21*i0;hktVTLI$iSaJf0&s?<^P~k zid}2Ywp1{7O`~AxsHs(24FAk4PyGJfcJX(`F4Njg!wbAO1bmLG;e?#d6DRB!+ge!_6ciA!8Mk#}h%A;Hwd$*1tb*8ivl%xy zFwk_Ric?c@L6~4SSTksyt4ryw>UnPv`^c}r)HPw8y+(w zE33%;ac9jmsP=4#at9MxMb<;9Ywckk&+|n{-KJDQC&c40{^o4k@2YWS3AAVS_x2K4 zjmU`HL0{(vEF-Kf*XyACe|WrVb$|@98nxVms?~QAA1pVY1{m_IbLXG^2as!Um}!94 zT}AR;C;6je2MQet7{nhI!=`UHLAeT6d~)#nyzX%J=hfi;I0Xg`Pw^V)n-GAh{=5^% zHi;|-BLe#+e~Pv1%nxg7YLtaex|IEHCl{H(Sfs^@AYiAOQ5YH>oze9>Zbur@*U)eU zO%FIxsu(NzhboI<0dSQ-cjIVF?HG(~^vPO{(i)y7rgZd*7yS{h;s@!1tm<;*6Ai(_ z-uVR`gsjPun$YWMJqH8#IrC(<2yxRRE0%O;L%)ZMWcvndFnG7qAS{6A5k9l7D`*=5 z&lUrnQVO5%{k2xv!n0qI{PG=wzu)}^d4AfbkB5w%+&0tqe_8$NL4m)ww>MpGB;v9) zlqL*W{sijpCHIBIvL!IFyukdx09_yuK&Iz47%xDFBZQrsSrgL#I`NHOt?hiZ^|P%K zO(~&kDUCs#D|GhcySh>mkKIpO z;R?utm;~)>cJKLnHKd!ek{AWI{EJPuJ7zL)}wCUZJHr3?z_j{0#z7ITZA z!;?Bnh^o;rw3IemI`~?kH4OFtW|Ft4aeU+|-uU3O@WQXQC<$M$fv*q=G(Xbse_GHm|MFF3r`HrdXI4t^q2I1|NaGGOXo1j zyI#9Cx0bY_V7SE--0Btoy%E79v|zAIy)_^B?kM6!c?rLeX>)GVFTNcQ6{4)w4S7lW z>3rv8H$VN05eENe^r9Zf-U)c^Q*5ay#eP@CB^1o^$H&J%SJkx-0buBY*}XE6D?d0m zSl+N#WC=QL;7i|Ml=~Tg1z=nXAM`|vii(bZT~qw8l$n8*wH0(-$-R%;DJ8yu4%tYW zu%Hk!$k{U6XKeo_7lIfeXiST@fIO#k`Q zA0h^2e5Mf#lL+|wprOlcF$9{bJx!n&2-Y|!PvInmGQB$c#otbDZf@X}ljo`m-osSh zROztNQg01frtfuh_@2qLX|J@Z>sFHGRvv;s3O4N!2%+JeBUa6h^6?H9VBLSXyTXY2 z!AeiRvru=m-urza_v#6sCW zq&X+Pqg10M371JrLrd#&e+C2iH~hN_G@Dn{jyCKHpq_A}25Pss_Q_Aa+dTbRI$kD2 z#0^>Ms7mKHx}Ntv&T84(pJ%4OxoKY*z z$O&_7G-O%jY@X&d^?ZF>rf?!M1XaU76e>LS7?Hai7s2 zTN7(C(jWDh8R>s?t`n(1F*nGNA008hwC{v*y1tBer}#v{bMBl z(>4hejz>$FBN|TAwb_l42H$n2zAd4;IM$u{?5;8@7!!O+@Du;s`rq99znXfXOQHI2 zE4b&~8Y_=3?&T6obLV`TDo6*L4x&EHM+AqkJgcaG1pExRc_U!BW=e#(A1y!oxuAr# z++wD4xLmR;QAehHZn}K@7wMHboRN6RPjht^hRX!X-WfHMn$ttA8HQ&&WxZGn6iA-O ztBe0m`#$a?&@W)80_%M1)8icy2H7)Zx;tz<0{buaw}>S?mJxHZX3%P7WxmZE>XjG2xH@t_;??1CP&QYO_6w@uR-X4PDa`Z76n>#sAJd}j+4Rx0m zs&b9Nzp@DQy2sTjEIMr)XWnaQaD6(rGF3os9pfgNnwc3KdG*gz9mcbyKqFk>KeUI5 zmGy~ezoe`z4dmQ{M@`gsQlXczWvZ05vFsM@pAo=&e}bVoV`wQQ)eV+hOe_HLB?+hj z=muWC0$rAav%_MCx@E%kRKI!x-V4Ehi%*Y zQw+8*SRgW?JRO8*U{~tg)We{@xcvAmN-3`S5tl#+nzdvqwFyVvRp!Y?C~*6;7C!-; z3fQdV`lo;RPk8=!Hx&B*^7kN}d-8ZV7>uCJ^?zxQcD=+S!xQ=Y4P=qiYB#1)!aR#F z?&RITSR44xVE1P67V4~Ay>eLGYJjH}ni{s~st1KP>Wzl+Cv=w4w(zHwnV-gJ81kkk0zS8^8 zSpXTpK80~=4yt6UT$SI{biY?z?hB$iXeFrW>Iy(Ep&$iT{*SO~1nC>tnz;hSu*aAf zlGo95XOocA!i*#7^z`(rSx@n*md4H!;f7VE32osLOh z;Ns(xgCreHTTqLKY>lMq85+I?6I=`LRNj)ZO9?+H^@36SZ!@)88Yu(mOLYIfWhzDr z_|dgc%?zR+!c;IWml@bE?Ia^q1J{n*N2swNQDIGPl8jd@RL2(M!9d$G|Aas?FD3J@ zld*SuFH{4J&_uQrT`cVt5awO2q(_v3>w|5D0BX;D*+N#5Zx!#L_m;i`d9jY><++eHvd5_bCyg>6c^Tu=8Ya1-F;Py;IK!58RL?D;xlJ_5q zK>s0vn73@#)U&Px73hf~e*(oLs6?>)%}zlFYsDGHxoRJzSl0{n=M(aGS4ScyU7?sk z)H0E_?u0GJ!`v~*RiIJT_Us~oEkvV-J#9EdGy;BSvx1z9VB5hrK~|04t%wBCeU>f( z0Wet2Xa1p6p4aAP$TDacp$7MQJaJlK{xHbV8VxMCuT5yqBj>6jR~Vjrp2%T zCW?!&6qJM!Aruv8Gsj3JYP)lsr8-AWNyTRqM9SfLjcda93$`5}_AB!%c8*`eq?Imb z17t0PfN0E$Yl)>amBomKr70Z|6)a5ED4BFAb!i(fA{{5A$>myT374oTng5ks94A9A zH;^T5iDsQk1@FGbH`q6KTJL}mIv2c99hD@Uoz+wA4xk0KxvNVIKvXt4q^(I4_yt+f z+b&-)?FdtR+WxM#X49L;M+ZL&HE=iVOIAb}(xnbWg01}kf&C(jjGXhxf$gdALhEzd8v=>q!ssg19FBa~G1sCsY| zBuj0LY(~F&cGy@&kKQn(Dyj!V--!Rfo3otZJ?|2`hK*fXv@QJ;gBa1qvd}ez_afDn zg}1aWvRXW1+H74Xq^PM%6(<3v(re4dJ*kzibOIHtlwHoo0o@wCPjuP5B+QkEt=UF^ zIeD}lmRMQA-)xeQR0bMWrI-B6Nf!xzH8l)5U`|hT^?ciZHC$WOT^CoTB&^ELHJBw% zD+bY6sr)LEK`nGA907=L#Rp~k&Wl0YcQ(c^Pz`ztWCO*OO3^11R<}RsQlXvYT1|2Y znri0!fWe*DkfY=Bq(F!`Gw;Q_elf{N6{i$z&7f8QjAIiAFOEMf2x9mvCJ<`wbo@%A z5~qqA+2Mn&wN<-q*jYYkSiwnJkm6D=o zp-@m*h|&t$XqWO)6nZQQOoL++L8T?*wL{{eJmQI8vDYvqMXe^4q}IN*sK=NbH3yDO zCI~Ne8rozjpbOB_(DcYs#tiD9ug(>RDx|){>3OSeI+5`zhx#CEy-CB)AczPD;5#ar z-t-nw+N9J)d=VyEQCR-xr}zSVw74D&ZWa}gu1IU4f;=SJHKJnG$xe+awP}Y~6G`0- z^+%qKqjg7&hXpJ-7(w6x+CzGRUI?4Y`eWWsqFG1y;{=Z=V8BC3Vqqgj2y(M*G052{ zDqIApjC+S-XhknaqNnAUY$h1PB(g)svnPOM!pYxgX>-&J?mX2I;vP06mZm6JrTu0$ zDs3Yf6SC38Fb4wZmju>BI%8dF?_!jo@p@l+G$ZY3OE-|KD)v&@1;S?E1JkHjNmTI$ zWGXmV6qeblnVi;PCiXgkr~!mAvXD4AnXmM!8a>M}uvBockYa9%%5tL!Ngh+T5}-eK zLI7()LqJZt00?L&KF1TzHriGXN5-*^*x5$|Vrgljp#EYu&OOGTxFNK_$|?g@M3;3w z@?4NR1$LHlm7FB>4Gbp4SlV5VNz}PVGR8Rx#IrVP7n~SH?j4<~KzdlmFN8_WN|LJ) z7>W|`mZ@rCRK`ase|55lbC7{K?AXEI^P4b$ib*0P{6rZ41~b!;8yq#`%l+a$Y`Ch| zrI;jaUF>{ub1f3o#l^+op{85VeXw2HqUU>#od!-k_xCDZ2> z0FyP==)0d%hp2go>}vnKQy@yx%*)i3i3u}tM6u8G>pxeOkLerqV^~C*O45C`@I-+a@=Y`cCAu9lbdk-$ z#_<^m5hJb5QjabN(APmcYF2}91ISRKg()N}zKlhiPy~PQk_~zM+Y|R0EfY~xlFE{q zfvOY`f{tqmJWebnNx%m?BFS%TgSY8dQ3?+d~ z2QQHb!Xm&gb7IYdr7uRg^us>z6^G*&teFHfl?spv9kCR$4sL^{YN0Lv7!~;%8^arp zRpBNZ6oiI65|Ga)Zt*Q#wPY@dkF{Eo6USOomPV7-JPR2s0H;zhn@TO^9bu`7sG*Dx zkP+vl9bmZ;Pm3ttjrQGWtAsw~xnZ8%I@?{d;j-bZ9l@t;TrTSZ{9_pVqmoV=UfE;Sj6L1<7 zwAn5QNJ@?9$RUH+sQ+hS;Lc~4Z7F=k|oPNR|XbjU~5)P ztbI~hWa+YKx>TI00iV%cM)82wH!6;xA zCIE%RQ#=?|ST7`q#V*SXtqt|Pb?)zgePYyaFl-1TdK>W*ZE0Bb%QV%We*oc%NoHvi zF&4orNity|ZD@1T)V%4IO1ecv03zdI$AXYAG`W9pBp`JpSM*kCuH(^~%0n6tKM=hrW|OAdz$ zOADjgpxS(1C(-jK>o6ozq8Y$s(E`037Wr(8UwPewvSb%yZ@h>DQ$vm^|o&ZLx zVv*MqqG<5ZhJ-AXv!E(EYBIX!9qGEf2A;p#Edo6%TU%_liyQ~6nvICRklUvQ{g zXg9Ki&`}j78092~(o&HIbLb=clF&YqetwC9?PPVz?-&WBa5IJ_y|;Fp#{TSq_U)(2(Kf5}GOr56+M3uW?wMo~CX&ZTXxGGd(UrVE+_6Q5jPA zrq=oI0C@UKF`4H8^a((7`ri%DDHY$_^W6hsszu+s1AKkQcJQd-bAW-Y`PqnM9zHzj zC3mR(VrTS)^#T{fr}qZg%h6i2cHhM>6^5XsY!sM$$bpv8l;sq)gc6cLXhRh}3VD=r zTe&tLU)}W6i&GRBtVA1;1UgC1PZ8p(a}ZX^Zxoj|`{%TA3Py#cyesBwhqg<&EAUeh zf78w1|7f57$$?<#ogAEhzZpOgw$bAhkJgr%j@^Wmqu6PQ+-&FUi#47zshR>1(Bq_e=z}wfDV-i)M#m?hM3Xi0^jQsvG@RcI1gsdDB0R2;ZRWq~XI#Pf& zhb^=WXAGV+?2UT*lWRI^Y-U*!#+3zoyxZWKLOxf0Fn32>x5y6ZVvvD>i8<{d+E|x# z9dZ&$65RGnb<07HhjoA)K-%1RS6rrlk^cx6yu4O_d|Zs1qht$(`b4GOE%MzwR)sue zv@}r0kVC$l`dl?WPTxtt6b@r1-dHyyIc2D(h{5rEAy;+Qw)|e&9}eT;a#T8^^|H=X z4c!fGnXue+cqD(H^XvUAQMrk@B*1gQGw{tHjLZ$n-gE(vk+|Gk1J=8xr$x^{uR&Mu z!x4->X|Yc3{-hI!G=NC{rRV4O@fbw2qX5ii)6ukOAr~B*BjH!DjK&xM)aM%Sd*h}* z4tV$1dw767dF;$)f=4gkd{i`a`Uf8&r1!%scQn)(oXU$e9L|6$g%3Gs!4;CoqM$+n z7bB@!agz?16{M9~Hb>ei_<=b_C=-L4?HS!i_)Qipg{c*cTFU~qLN(Bm$qF8Zjd1x* zI-xW2bZ_fzAp!5R(a#ziC$AiIGK?e5aZkA$G zKmCnACu84RA0=Kd@N|%KZ}()CbBD8mSslJ&tkI&Dj#$z$kcVG=^GnKoSqHfGbMPUd z<7Sv5G7vxq99pVUaA-{aaw5)ExV(*{6+i9~+*Y@SjT#d8+>y08+H2so{e6Gg6Ov?V zNjxDS?l{er6Dw8Wp=F~IguFbR{|@FAwIC2#L*_K{BSO>7M$7xORe6Yv`?k`x2qr}x zUJ?!Z3Pt?bKTU=5bD={hHc@+h^&g@pPPrStOpPvEPM%b0_r90SFg8v7^uenUVJImG z?$9@UiL&&-5eNDQA#5t^2p;gfomBX8VW?YBsG*Fkv7!W=wY0;yg+F1l#N`^bbeCjX z&nMG1e&cLY^GRu`@7g$V(#GXf6tIc!y1f9~_V<$Irqvf0c`Yz8?Rvp&BLZ5$HvzMn%9vcLfJ)q?CT_{mq$3FB>0#xGv;`GByt6aRyYf9dXZE2{`fGOR*Cr3V zImT0HX&qr=MT!!3P;spgR!|_F=eO0lT*^4-o@m8x6r(C_6e_3si;n>*o0 zofR~gB}IwBsnY(@%!mnt{SFOXP@xnkZK^0h#^hpzSF*DWJ);6-XL7L-P^1C)xDQlj z$Er>a#u#nT0D#w^Uz$J$3sQ`Fr6mbucwcge#r4w+ni#_yTSkO&363sfWm1`K|1j9$ zxEQJOSe})o$mAzyQHp?!`%dXp|a)pBStu~jtd|A3ir*_Aa+M<)=OzVJ!PR9-V!1V_vGe;vFG&k>Y60$ots2vMuD*{)1_R=o1cw z>z>Z1L#afM-Dzxp5#7tfp+<+Y;?jDjc?r4Qg`>wwxU0oVt4DRZRE|^PyQl5mqZS1@ zYD&G!WhO;vn?NxaCYBx?@|v7DC@h)T0zCw>*qq~2;fy6I05G^5(HUrHOho&pcqP5C z{MF%YnP0K#SPEyE)Q)`0#Y|COJ5@MR2`+PzmxD12!KC)A9Wf8jLdL`lAT@-q6dDV6XIg=b&kY|YuKtMaA8qm z`m^`U)7QJaUITv#K?LkFf=8AXAg$gv&bw|nkk9nWFpQ$^=+b}bW(Cd4ao%sJU<3O) zxi-WA|A;as2ix!PwcAg|a_*t(#QUb*!BQxR&Z`vV6z&5QV)`UAeuhRWu}B%N4J|A& zL!&F(KgQ7KDzae!Tp8LWmEYR0qEp_{tvAt|a-=`N5ovwaDr=|00ytg)RW$`;5S|Of z8q^u$BH7@VEv|NqZ;a>>{g?R=%dul3xujyQSjvC5=@BcXcfW2HUpMc)RsT)49Gpqb z633p-I^z{nXV@L|0khb=H-qa{M&X97Wg=}lqGfZ~7>^l59cz3V5AYvgn(l6%eSeu@ zQu?hCrj1yhm&Cb`*YEM0&GzUW*gG;z?UM&P&Dg-Q&h7gnpC>rr$HR_`lJI&#JHCO? z$%)L9XKxNuS^9ljAsvQlUo#~BuQgThoDDhmlG8peuY&LD_c%nGO+#V17uDifJvKuz z)f{dNQv(X535jgEz8K>t3$G-N>D|`=ceF`Lh{Lu5= zjA~>wiuLwy&Dqmq-E%uTa-Ct)0;X;M=*`o#SaXlk@5hT7M(K1Bj-}}OwFE(5A?W9j z!$$MHCw-@-Cn3jycY#!0Wx3s~tUn>p6S{}TQa@=D%2)oAF^E(&_$>IUM3fMs>58g0 zV-B7XB$`~DdWCrl{VWQL#0Rns=4{xBP`Ln)q)*s?rPk*09AHppVLpb%#V8W1{fwt9 zO)~h+(ygZ)6LxA6$D{fg@UOP;Kdw*>QwT)a(ADI#E5!Zflol^;Oo6ttLm}7I_Ez7z z2&c;O7!4JO=3gB1=Wr|JBiuJb^Iwg4mn29Vk z7o=%W6~kbhO+IZ$HiP2JHTOFXAlYXkYZMM-4#Z;D-xwDnM|W|uj= zJRO;^S;+Bn4rk6gsUTgKkLDi_WD4EVMLSWon-?{G*7x34{E08CotV*#H6X_C;V~t^ z{OTVdoHZRbCMcQ<5aNE2wDoZh#foM*%oRMJApKCQ+zj+eqgz=Yl;}~+>E+{bUp28UiL6OU5`HP zUF{BBFk%H4x^l44)3fYPG@Cd{y$iWl$~8A=y!t5&(GtrUgt&S;9mZw8PYI2^JM>r` z5*d=Ezu)3*c(gf5p>E|h{`<3N(V**c4pRP-^i)LWcDg;pd;hHH6HR3gtf+ewT!AEf z#1#Uv_8km`w7`gR&@|7l8K)A{__D!_4oNX8NC-K;{rvi@gg$1{_md$&6e|mMBCOQI zI-5)EcLW-xb%dPPex(Nkhms9~{|Lb)*$-8j&;fq(*VGz26D)!{vyBB51IrGdn-z&s z1Kq;SM_KGT;tO;7@1SbjktZg&)|XIDp2b&GG3fxH!6--DbVX~|VYfHoW_{_5^J?A3 zBEoH&G6pPTNB|U#g43m;jB=497_;f3jV0yjbR@6>nxdvsRa@KA(}REle~dVJ(UMX9 zyFgt`pc6VqM1QE2wg32VCHY}uD!(0$QB*QsHpgbqt;806uDY;T&TU64)^QnP%JZlv zg$mQWrs2jIliv5X1vY>ajmS=TwmMU%S4z0>1ThWj{k`1(Jq*Pwxb4F^Jp1>B$OaeA zfHcBxgF*^9Owkzneu;Jlz4&A_X)6G)%3(6dbKshGIsN;Kf(B;xUq?k@L5vagoX%i> z7SoIm!Mu0`(f;b)!0M!C?I(U~sh+$d=ET?H-nck;Fm3ZS`!8qfhPZwd71gZG5^7at zW|lSCXvgvRTZIoVUwnu0N1+V2kt*%Lvu--^vtlo%$AWPrNXe>(r9#a=CE?&?3mKR$ z*E=I`zJgu<89|JS`fYD-k|))j5Z^xY{bCIqP@+?Bl72`UCXfKM{jAx?n9Z+xmsC^y z_QebJ`5LC@AAf8;<(R5=>iqJORPfJK-dsp>3e3mgpFAZ7>J8f4x3^qX>O^yaS7fAB zaETmpa8)kT>KhlgVU@#gEG#Fbd&9oV;Yb3=##Is!OiTuYbS0cFDE~kdX1f`m9EB%a zVRa-|kOM1WC$yOx+Rm>mIW#oAr$ZTAr(}&jm%KU029F59$Zo&xNcCys1a`m@r~dV` zj#Ss%MUj9S#Ng;cJD`ic@Ex_DjT(>K$4emcU8V=xTW@0ZWiJa_MYMvfAKxz$u-H|9 zB$D2|4!XYGkxi-|evIJM+0PRC8%~`iDHdMfpTdb3PgOeWjhk><`a(oX_bTZp4kz_4y@-;JA@SdB83e3Y9&~G|B8kMv zq@ReS3<{Ef@dS&U6)?awf+Sgs2SlsTY2@()>jwMEYd4ahztm$l3V zD4m3y?l{(o?6yAN!)IX_0cl3)yAS840&(;alpe|aK%7$dS9qXu*KXOP;fMCD*bayJKHx9wHQE*VDzkz#vR=hV8wm&wmXed9jXRvGmp3h7 z034@_b);^v0RK^GdRQ&_ z%a-N8%*JBGbM1`-~tI{PJcvfONfRuwbEA8pBRggAf*PWJ|>%H}N_Kku9S(T2AO$t>^5~()! za1j@21b7+MaaBSzK2&m5Dr=Qb1w)a^~rSspzEkzalZx$^z{0npIM1{~A4(fMMA-eLP^jyT$vwD;j6V4Nz3 zq5B)oy+({SX6xv=*!Md*BUTnUvs<}7rBgIBvud}A^jyMdxf`bXJ%q{+Jj_Mfu=%`&7u_ioyTi_8y$SNuD*$-bK;`8Y7)k&!(`Uv};hUd)t3gtQxm zHR36|Eqa!dX#58=jkCH4nI&#?Cbgb^a-mjjq*0G(pvz8%{=f)QfOp-5?Pg@JV&XuW z(%|OqM?(7Y4wmwJOA?s^cC)F>t3L?j4I~XIKYQ4*VIqb2+c<_on+Huh?x*pRb2b@X zaRv+p0r>QqAMp&@*<1olM3Ss_g2qnr5(>{Vv45n}nvTAz;S_);z)Gg%9!}X_)*tFt zC##qkf;G$g{=In;-sCKoIuU_4C&@b0XUDOpC8_$LZ8n|qvRhW{*Yam}wxWx;P08*i z(`eH#S`pd^xJ#K*OCvhM4`UZ-+aYosQ;Mb())Qm3e4S@BI1&ASenODdD?q5P z-gaqqK2R7I43phGcnTFLHl4W8Zoq189Vk z_&nZYG+l1ik-03sBc2xa-H7u2HOQGBSIX@yB^w_8n*C2ac*^#nwQ+loeC0BJ)Cam^ z|EL;9BqySh+g>C??z?(*rGK`O?swA>^>Cj+KCGMLyUR&Ff5csWcb(5VjP?lr`uX}d zd>`Mnj`90)Ch#zF;I_B;ctOu+toptWp z-<$?pKAqz8+SN^#T|Hecuafc`p?PKeEwJ#Q(!O5YQhewUb)0q>w2WDqXnE3UKZF4M6l*#5 zZ$cEUcVGzV3)QH)3Wt8pAQS*(UaI62WOgFP(`TY>I%D)%25k*V`dKwe!X0ID)&%_Q zx5j#X`Jtd-S~);RQH^wP{6oX`2sw$9}M~!HUNt9jI>bX7QKe^!P<*GEL*>MyMupX{b&`rRhSMuXZ@IdxaqcOMPkQ ztXt`5>ssyc6eg2?Qe8SbKBeG&z1FLFj^KA!x9zjV#OgU6*?3S{{c+;KPv>kX-!8yx zQq%i5$|kLTP^JIO>la(-tSKUu7qx;uJJ?3P(`5^9$jE>GD3q!>_8pWmHK(hdSbqt; ze0#rn^R4dfRkj1^zFW77<}kGl&yThGQOKj$(|P<-`dPIl^fv;M5wFwVq6;@1MGlVn z1(P)^`^~r4`Mvv$%u65F@L5|i;-9rO)R`DQWC{R{!$7VZ_dWX zZroezJI|H62#!Ak5J9=m@C$|ZG{wp`H^F)bLY2Oc@kIMNFL9Hc^7}{lc5y4lGslhJ znHb%2I+-;E-Zv(2)t8|*kL@C2wM{8MJ~mVizEX{J+l$Z~XA;OZ+>`7oEb}qOI`8>X z@TQ-C6VY~8)So6EYCDi;5z8^ls{IzqUnc<*>=ON*SgYuJ`^mf{mff}}ygDbYJKB1a zX{jvs~iqXCEcj8*&5tK6f$`eDAfz6 zxm5_SIRrTeI6an8gLqpHpkSf!J^38f&_U`pRB^R<^M7bM2jIH8a1Eb0joH|?&BnIf zSdG~jjcw;o8Z=g8H@0ot_T9O6?zGd+bmlZO=j^lAxAuOY=Y=;<&Hp-n(bDsE*osRV-3p=5i{gC)HAs<%`>!PF&y$N1l$ zJJ8z=K^<9bdjy_HpPZm9gOE?qxU#D9ydrR)x!80bD%9i@Iks;l7lbDz&+fjZUVi#Z z&%DnUQu&=UY{*pU2ReI1SOT(k;Fy@tmiG`X%?1PnIbe>|PS1f)8s z<1(mJUtTN`weF_E#gMu^ypQ+SbWpq|W?ApIY>Q)N|5;eJOfc;gMh8ZLxhS@`DG)Ry z>2|iwSv%}*c41P!=U?Nxr^NJ?kbPsuoaMoFFlJLc93m-kdh7mRbm5q^=0glnrc4B! z(qTwGjK6-Ps6Kp;qmz#SKP0oLm1X&X7gA9PDpnew?u9b_T3KVyde6u`&W2g%Ij7fG z-Sedt-;MDGue$~>@tWJcY%{OPe5~L;KiQj{o*v!itqL~Be~3Q_BpOLVq^FZIXu4t|_#qxfA6!MP(1b*?7h+VO0zMB-FZnm1b9WUdJL(gp}Qfmt1$g+~tR1 zCDy1ZD}|$q6UR;eQvh`*nY<;@J+4^|?G-Z>@Q1L}>z9_Mok_J%;alM#Vx;Fn|!wdAV$^zXb8h+ zWXl9US5L*cj00oFwD>Eg4uneL9~s=Lk=S6P%>p#$8FX~mEOjO!`O8|G=&q$U(Jc2n zi`!GwTSmaiv%Zy)H$SK3O^}j%SA_Xv{OK>A!D`ftO2JM3P(3_BscIBwC3I;`o zr43n#+iRhzQ=qVj6puQKp^v>ufSMWR8Kd-$^mRib0=sgSZaPn@QK3WjDThP`65Y!* z1)c6+6h3CiY!U;o&0uwZa4H~}r~Da}Sx=<;gTTKB7NBfAKxstjUkg!9n|9MUnDRH> zYSj4+d%d#hx5-nBZ>{iF#8PPhJ>p6j9qpr62!Ink1n)!;nX)3D6g*To?mn1mfM?8X8ZY2sd-Kn!Yc<62;BC3wB7gv8c$|H(o1@O zmbF+^sk8XD=323O3S}Z@)DK;bhXiTZt)>u1ZLRfwl1^)JB)?uaA~#ZdANb&eEviJQ ztC3*wqh>jmpdRSwAfZ|OB^l(Ql#EiN!c-2x!E6_<@Mo=YCLNZuJ|o-JKDLC@_UmsQ8YpFD4)#4R)J2ZkuPnpw+3XhUc#@|7o3NA3fH!HlDR zH5{$K9=2EcQ@?gZZw?Sy*!ZZV@e^_7<~(6YOMb)W)XsX=@?QjhQ?K)TJKa?=#;DK7 z%SoagO4A+s)eNzyCSARh;Hc`{EzLk|Vvd!zSmTTm|A*N%C-NVI4z~;>XO57)SAfdLYJErlgG@`2c@@@v0{O17}@GxA3mW#gQ~_AyH#ODAY6ED=*srA=#3V`_?0S(h97VLFeGXTJpZEk1F z^0^Lx&#Drjb+@A7eS-sfYr1CeV&t^hxXQJ00k~A`e{uNJU_8 zCa#Z5FR8I7&>QkZiFfvN860oj3_s&h+*l@cR8C;>rp~g^e8iZ8;$*|hB6nP`A=5;2 zPdytlnTS;lPv?-HIth+9;8DS)33SgEF-a;mfWNH~t=n~Em zX#~}4c^~jl*!-H5t4B4qR56TWsx1Li8&y+H%qnhEj>H~hr$n+f*O82riBgjs|D}I9 z7`VEs(^4$qZ4{obeDgac!JO%OQ?#2hK}d$EmL>1Wt~;jNU%OnzZW~kd*F#L$amljU zH&0P6%Yy)j zkRg+Z<8={fe=fMOJSM*-YxNaShlotw^;Q>*xj;a{_bo*o9j4wWiRbE+*?i@|S1neZdh zxigVpneie~MuwRzl?YNzon50|nw7)Km`yd(vOJ-;Ali(sQ12F^NZDv#1eMo}8lDY8 zDv|wdnY=`2iVh401%a_?lEK>u-8De}QXW%&G(qd!pYOU5s|EwHXm=1QO^QtwJpg}m z&gNC80ock$3%k}*Uy9EF{?;{@%v#N?~0J@&Jep|%Vek2cQ zx&|^gUiXE({sBl~`v_wzNUOv931EW&N*Bq<#l>YPf#Q=w_f@!$1K`;@Ux4HNbX;^k z&s8Z1z1=P@7TL)z>lT)9YeIRh#noqRp6=^yJd9AorV1Z&JNkArsiSl|Lh5HJ^k zOp?6KvXs%*qYO;f6zBmER;+0Sv}kchhS-~T6qG3G8ASyw`=}YcUjw!Lwqr z#@0suTY*#;Lp-V+{`e3}vEA3C-GUg5>S%NvY)FDGa7g0ih+@6K$5UW_Sx82S)GIem zBS#L`>x3wF286hXrR9570%?>}e%*E4_6oMX?UicwveST=<8OLLNs>gfli26s92k=q z`8K}f;Tb`0&r-958W5)nNk&EolwiZ96dMmMI#cT(#@!JADNVCx)3=c!-W@e9r7TIW zl!Jtm4{wLh1}DZG$yP!CPBaJ=&yPXQoUXk@Hw5FvIG>S^%I0-n2ww=pQw_lavw_Q{ zGN1JwTV?c8e^)U%T;xbJRFC++-8cQPo)(CYTh*%tR2$p66T*7BlLHQQW3ExIE<%11nGtESxEaLKFJ4M${8*n=S ze|<3mhOo}3{me02Z*Om4J!{&}u({5948gPWxUb87GtBh6oB(VGuMa>b%y&**GdwI^ z-|MXY^WQ$MpNQTLC7D_d^IspTeDBIAWK&+3&;dxMG7A>)&@BK6pxsifnb=?Nr)z*c zV_Lbl!`<20;RE~&6TbIspwFuwShZO*=>d@29E1!Y=>Yz{f4|-AArrJ%gF{Ry-3*K2 zJp~Wa!->d?IeFA8Fw4lIb%f2^B!@O%fZx|w<$CiyMZnsV+MISi8i^NP?{VZ1*csp? z@-=v)@es#AjZ7~1`O^|G4MZctDrrTG$*tupvts>gwEnIw#M?NvXdx^k3Vn}Y*ZSKC zW(EutDch$y#H4K#yU@rY9>la5*OLbM2zM}szniE9fgVLNunC1i?9PjSTZh{2V& zq~h{*zV=G2*dKIN26tza!0n3sMXQm{~NUXf;A`(Q9MhHc8W+twN~ z*>v6Uo@UBY&$QVYe6#hNcw4b|#BkZxCLCvC=QQ-`!waz4zQ`IrPuqL%;C+f$0Iv|D zk*O(US8uPF@A&Mjn(uBW8XFtiQ*3;EJXhNmB1?Z3apZQDu&Wzz5orP|7GNw;nL~Mp zo4Eq6LczOP)$l`{36K6{O@pU|)Hc)19}U{T;s;>XPpOK81O#g?VCw2)@2dI>&Ulx4 zuNQ+s{hof5_to?R+$P0s0WT#@I3f88Ki7p|IbRuIBObI?~b zz0{i?Ddc8X?TTx3Iy$Q&zplG)oMr8JX#%?!>QA-A8XJ*ZAR&(r%3jGB$dBPNb?BWn}`}omPMu5 z`mmn$mp;@9cb>8BOP@m)OIr-I zvR)oy@gjXvtY#H@8d6jMF1S|*4{zF63AQKalllh8~FO*b$VD<^1B(ta7 zk98_aO2M1-iB&*N@iB!S5*qqBWclv12V>yFt1BjEF(q~Nv1M0!q+L9^2yFbIAX z(E^ZhK!(%^tVh6}d{nQWlL^cYcU*Pl+tDqrl;j*94s1Rw7x3aR;DaT>of_BlB7%ulD5 zQxoOOWbGjsCsQv;Kjxa@Kvm1PatT;UBp=GzEb!@Gbt{YNiAt?>3;p3>$`f5FRk_Pp@ z2A?bd&oGX)6z}B8cpQisv8%QE%!{O5f6%1=<8h0Tlh2nKbugGoBmM!;{sQ*xJM(o1 zaH~cWg@uRvLWJruhKpt9TmMZ!B&n=>k*NbiTWFez2{8MMA<ge% zUQ|kDLEpFPJ#MDLn4eM7K@kxDFy8EDYH9t{>JM(6halcK=z&EI*cV)|8F0DXRpayP zL%G0sa#OQk8a?+Yo99OTc_^i!p6Ne&_nv|R*3h4IPFOk~(t*w`SvD2c9lsOQsPMR)aB)G*o=4xwrJ zp%g#BbT&kM)U`^ zKYL)OWr{G~8&1ybx>WJ4Z#xA}7F3PW6M$u=qG8$E?jSqz<43eI$^l`4$Pg;eb{9VW zFX8d-n*K#OO?gAzO_H8&^Ld5w@@!K@y)LP!;Qu;|&V%R4g@K!$RD>IcCnZIvMf{#B zQtdU@YkB!2rA5*zvr3OemEJ}{(%D%P*l}{y=+$IeJhMLpz+ji?{IPfWUryI#Kx$j? z8~2=S*+!rkrVu{L5{7_)q>^*Nk**TT=r{H_4CR9_ONdg4G!;Ly{A-dm&?eiQqyZTTh?l?%9X z04M4oAkbib87vmOD_Q7#zsr3ZwFo-|_}|vu1X-uR*DYkf$MuH}_qkH_PY&b#hUk?d zRWHF1>=O$An09v`%iz$|bL{L}atI}qQSqo$Zg7*xkw?4I&#|LUHHm*{k$L_@&CF3jU(!j9KF zvnpj;F%%YABg26*2Rko*Lq)+Z&w#+tytO$roD;Sm56H( z3S)X2AM?8_ZU#7SfrsXaF^GT7X_3v37m*8ux8R^%pG*<8+9IuW4u&s-YPBnJHU-wC z7CC=4Q$`4lC`X}Eb;w-q&H9NjP}HN>jS>B`seb28eU~;SNu#74J`b$T+~AZ5Kju^D z^ZvR#-XlZ`@dq|VWqY{b$5Fyek@aw1peQu^?wX+#doiJ5oV0CWo4HQaz0$KA zwzO#xv#k7f7m8z!{I?`4S8MBKLiEky*N&v`Df1#G!Tgv#ipRykv$(W>2&c6k*`z&s z@EGEQC2F`FamaAHQ<@{gR9tiec_k{_+JxY8==6BA)~5?kMrgbwSYL}oI`#xPXEd?jK)QW8n zc4doFI3~0O`9#U(P0E9X6Z(uJdOH}rIXDxp7ZvNE`ancB%%-`W-sw+CMn&oKC8g=W z(b%-`)^YC`Bkk;Y-(i$o+QUu7sL+++doZHSmAcZRWcOK7;tQcC(-D1sm+#IU zxn-*$c6r^SmvKHSq#LqpfD4n5Kx*{~PB;uYo=n*pD`zSNH}s?p_y+~jB-u4wCl-v? z(TUJm8jIkwPEWA!t3XK6D$dLGIZ)lKKqnSZ*-&1eMg}OjN1{W*Xvr{4u%i68%dL(G zlDAHuz0kG>3&vl(`j6OI47@A9SAv^+z*MS^!iciA`P)@erg?=gyYQ-lna{vjsh17w zJs~6;iCf2FfiGI7&&F!E^Dk=!eaMUo0fPFMYY>V!BNh+2vT@=y;ub%iitg;bOc)K3 z%zq*XvMCAsv~UQPFb(vrHC>n+3>+F(j2EH%LXxHzM?=o=Zz_j=4a5T30%JRQgIh z3^$Taa46$O!KI#PwU!nA8{f_A9-is-TAfVvcS%Iee9?w&oo#3&V~1T?Md~+>`!Y4E zVdrl!ZVa=`&WjwBsza=+F-tr#t`W($HBW9>elO-f*wty&QB&ld*^X8UPz|9CLyVj7 zTFeeHPTT3S>9XO)t;sdg2eL*NT0zCW$P$`#U8c$^$!#*d|2RsJ~~Ux7F|7vlpaDY zuf~EoV%NJHHYz7}3`{|~_H{iJ8|`CI(1|5lG8tmHW)tStrNGu;8C6r7>6<`lW~C?} zXUa^vKS`tSkf)lqZy)DVOnfbtv)E`mMU6`_557OikY#Zl)3)<3(HW;WBfsd+Q@_pC zP(H2B#BB90c(Z@h+f;x|*1nr1VRB-h@0#4538rddEqswQD<=AvLVNR!&R1>U6WtA7 zz^wJ@rEDg!1}+}Id{R@z)9`HgZcM09(lQOJ(NN6;cq|$70eo=Omub9mI~6(O485aa zErvNzX*jfU`NjfvbEg{w4+@$Wsf|>o!h|eAVN3}TLFOG^dI`sTT-vu^ zOXA<4lT{Q%%&JEDooD!Y3;6t8PY6ETZpvbxz0?_a#ix$4T$cGdosUwhn$J^8zZwQl z!YdjR>kqbON@-|(+fP7egGrS>&pYrL0Bd@AmrTfTPAU{0T|Q05RH&tm=5+jz+ei#j z>hN*$irFM2yw?}~#kHU4pHA>m(Ic$7)F>U3+!qOL^XK!8ilmgveIFc=qez8syWJ#( zoNN||oG51QNY?@0Mi*jZ2m9}7)_Zb9ZdTZ4@ubG?Y z`xtY67=BbD(y3_8r;p`18s$)wE6rdMnW7=jkeFUnL2~{*hj|JI?HOG(H3-EhqX}*J zxJuXd;!gKH_!}-=NNf67g7k^@JV%nC%Occ4#Aa)^Yx@N>NS?w~=$}7*cn(+z4aXZS zHE{~PO&w|v7Q|qzv#@NXebLL9i;(z@ukgemxu&Wc<3k)phFD@64BR->KzAlCsx zFQ@r|KF{<`q5CgQoYxj;^?OS8w9gIPW7t|GJi2#Ltv(&J4L{M{JYDAwjG}CFMH^bf zUST1uapVbquWAryY+iuhjzu}zd>nU=V)c&Ga&oHn2HgY$?MR7_c@#G)`e4LJC8c10 znozhoS^pZr`cr&Y#~$S~h9R}W1({RlaE)Y0MV-36 z?WHj6FzS1I=y(vtTJt?YRq@I6{8gKj#ZX9_W0p0K!uA9IYQ6d`$1t z&GPCcmi@_bJAef73c}*!CROO6#s`_($-~3t?pU(pQjtjKp*I6;IaL1$i(&b6F>!qK zf}4Zms-7vgar^xxtN7{WYwl~mJHxUqym`m-ORB*~kG(8IcAmq(la2dZ{oEhs4u>#tsy_#nii4XYEV#@E{y0QTIx)AX@e zUyQrK*$qU_eqkDag70+dTj=l}f3AH9Hte_@f+1>SN)j6_g07PfkXldd_uKe2 zu2n$UENm`vI`r-MFfxwiPn~cM|DY))CfFux(oiG1YdGqql53s2E&LrT-QuK(Da<7K z@MOViTlPxuXOiPs2}_StHjY>DD0Na~-T7sR(E=#B`sxmx<0B1Ro84jyQ;di zigiMtC0e~SF?ctO;T&74_f;F)`g2ar)ff`*X|JO9=^BPd-Ppme>CUTiV6@u2KoYc^ zfVlS=nw9gJj4v*f;K1=W+;|yCGK73QBhoxDr*}N}1NYD9xN;56aUT!;IIm9Rl+&as zLRa(}2thnS764vu@U(4H)%;vAv(7VP54h_?ECf#|$}}rv)!W}1S__gooR=PoiY#Jy zx1vQw$wG<#9{757RBs%1z!0W(V-iDTrl-NNy^OzdWj$uR-LJm^j|Bw}s~0riXvf(> zYNi}#Zrdjt4d2&VL_f~=UM^m?Pb%Aw3%J_6ewLCt6?eYuKul< z+47Uk+oRudzMj{89PD9W!#BFkWLhFo#S<(%k9?-)%bI6_^e^WYVA4vX$M|JdEI%z zUZNFjlB0}h$u2Z|UU8K9HxN-PrX%&f&vJ+0e(VzH{CKlb;M;klBW$|ZgfMLR5M)Zv zDt$knT!^HF%|4$5Zk@T0+T3^Sq;`7sXcN8eb*{M#zB36OEs7%ZT>rg#(%oA%GPVEt zhI-(0Eeb<$--4)`e1S30c0MLb_FIym_95V<-L`1n2Z{R|B7CZ?>m_P&)?L5Jhh1l? z&(=Rh`-j_uiBWc(?sTuI%G*w-OmrZv9tWu|KUpt{0Tv zKV`I>^>jmvvnnh)O$J8t{bEIo^GbR7D@Op5C@Q*&lfU|mhf8Ugz{HcZ%O9mCpHUEP z37!_QRml|SyjoP25}Ha9;x^Fvw!0Nd`1lC*;dGb0(ehNJ+o;3ZZ)$S$)vmFJ(eQm* zeC^*^ThF%Py4%<})9TLD+{vA^=$COVPk9wZ%{vz}npg*ft~sG5@F?!P$A3_f8iEZu z*?bqjKQ6l;I@VCnn#S^l1UwE>bbq{shR(0L?bNrPw&)&4qdxXA`RzpuwaAEjiC?v? z8NQEI`B6wLdA>0CI?kvw`5qaREhsp{?t%w|>waX*c3v?>FUE|dtlmWu2^=&tdE1T! z)A57c+QiOzf$ZYT=F9t3=;hxt&X<`Wcl+kKd1RpmI~N!4m+Tb7=L-9n=(~Qtqom&t z%|{lEqiT0IZhl9F8;{m#OIEFYolQ@rSe-6abBeb3xs666g)2U1Cs?tu4{ob=S7%%w z#1>17Ri)upS}W~0IqgJIIAh)pYwOJZ@3(5imPyt>OJ|N0CVEj?K*wsxv978NuALi4 zE@iYC`S`S=#cBj7c44_6s}|=?GuKtGH>p3@uC4eOpZ3nUPTw1uben&gl#;S-IIO9g zHF|VAr(87MRHhpIJX(C5d{qYW>lc1A42>KtU`@v_nrYg{LNyLk`RcLupj*$@&Qlx1 zHx+#@z8|fZSdFij6ih28H3Rc^#Z)G?2G4l>!{2B* zSoUYdv7-(#APqeXJ>(Otv*oRp#pH4E)W2iSo0?PB7wM>02tMZPx=DsY7o`dJwtS>_2vYH@BMHWeh%#|2RzQ)mz$l&$dTnbD?ET+-5hzgikVk**5!r45gJdLmN=>1R zn#?axqS9T6gf5uLaXjL zoS;G5RGMnO3TCtI;g`jM`pP>Y^lv_6VgNj=YQXfNi#FFgg6E5jg5J2D($keR=vBo^R`$(WefaQ zw`X6!smhGaH0mdW0eunwx-FIS zC@c*|5T-nzM(5B$(6onMW7^M{l&wKDH8RKEGt`>+hk1rvyiw2YaWoJ+YKzDy?PZVi z`DXoBI?NFcG>WMYO1{$xc@2(Ws46ct7@vlvgnX7VNHTNBlOGL*5 zqt|Nt!={EZwb=Fx9dDs*$)82Omzpp8^=GA#EN~JNr?SnjFRja`6>VQ%S$`f6s`df6c&B;Hn!<=0VvGaG4`F-N2U zl8~99gx+1V+$P4&n28X=!M+?&M&8~XWUPIIhi$-&syaO{)GK^iM9BrhCL-Y4Drj(+ z+Ab}r{ZB{3cWu_z)XBKV>tjM_)n|bqYbm#xMc8Ar(S76Ygpab!<+i4{c zhwvET@R;XIVSrHW9vppfr8mrvjF!Qkzu9s&wc3gaoUZkrsGy8=Xfb7IV<-eR3d!{4 z+~!z(Y~c|(f`YZt;AHl=>U2ERaR3jPi+`4fFIf%#n$;?ROR)n%jB8=30pEvJiO=}o zAp2ExtUMTYx)5Zw*+Fw2%CLU`HOz|v7XmUSndn=|u#RN`j<&r)6_q`#3}O6<)kP2uUk9@QBr zGkY4B4fnCG%~Nb;AauN~!3b;L*ui`O-eN!aZpZN%F>z(y3%~2S%>CGhoQLvkMV>oE z5S(E-(4qmHbiEF@2Ey2PZub3lS7pC4ElnG_ufEUp#PGU}^xXhohM^&<+}Hh?iAA&G zv3Y?Gr@K-~B<@QN8n`5bj)!kSxG;(aC5N{4(W6%yX-7Y}47^sasxBtPE+RGCjyF## z-|ZUF2T$kmsssSP%rjdF8~8&dOD3tec442qg=E2H$6uED{@-QC`Z7eD9QnkrfA z)76}pj{SyAztLa>PLdENOY5IIK@T7M)xTqdilJmvymteunAUBrWLUk%t+ZdvDUYxk z-*zW^V%Kfg2Ng!Xw!iNtPVk?M?kTQ#Ke6TB#2{x0`E?(r$VyNy2pF6DJ?`w(DAdIG z?}~9YI zKyTF{%%|MOT4PQ%oHwsJ5A3>oyD9MJe4392UCobT|?uI zIy^)|RM)A5J<&Dli?DzIwTw%cF?-Q-7>7BC zMNX&wFV)~xF_g%?zqr$*`Qi2PctFr~9A=)s=KECOcf)ZR53sJ`wX%T0+*Y-A3POHbze5%jKvwM#3u7%*!`a;fi zLy&>a z^S=$fjOTKnj}SElPo9|Uka;T!6wg{ewn97a|E}J>JTYBZ6g_nABniD8b<1|RygL@R z@BFLs&BbY4_gLfVys8(6m()M%ysL+g<-KCaeLGH$IhxPae;BL!766m;vcyxW(%sXd;r`TH;>3ZTu*t!Yz75JK&?Z4EUW#=O z8DoElOx$eF>Z_tvw=<@5S^`g;Cziajo978lVu1Y3ivggW^?MpIwCk+%(I$;x@qJm@ z=(ri@>s#2iqW6q6d`dQanhX_m0fIMuO$_#pC#lZjgOaTqx>8_NhuN$V-K1iqxq1~K zX2}WEo~vnw(DoUxZt=~g6%LR~YP3(`JiiW-WQ_LI!pFr2x^SljSa327F~pDUC&oWm zpiUjsl31VfP7>L|Ld}G{lWwrd>@79M-B>QFmhP*~i#GtRyIH8B9!|mkxA`xY$lI2K z8}vfu#?*OB3J2EphRpx`xU{p@{=Plq^&s@PX#X})*6RZU%I7m^`M7$6sd~Q~=|M@M zdkBIdda3yEpy)z=zYUipSb@%?fjR&3J#b=f%VlAsI(Bc@DT*Ho z5?-!EV~H3vK`rZgo=bJ*luPL^e%F=`-)vlm#9xGbFQ>3R`Y}xrxNBoUgs(^F$O29p zcm(OmDxjPXqMW+JAF%I|LY}9G9-D*3is$?ftd5F>*iY}d{7x>X`S8UGr~D_ojQ*%w zX;*JV@3!?$ntEXyIvssKL0z=r&V=f3?X{kt@(b0 z!|i8?)Ljc zKo%HWxaLypsf+voxlmlamsk9}x$4D|lBjwhExPDLh?J#LHP3D}8_z|0| zkh9^i7SX_ZAgMFJ*UxkzZpugk%~2Nj(8>QL^W*1&E$Qn+K}zMx`*YRDv%LLJ)fc$L zQ~}5BUZVFcqWAHO*Kx1)8^Rj5pFiy#fkfgD^ewkHm8y@oJEm-*)2}@51zm#`x});; zPx|pw+#ateUEz_6AZ7y5w88{f0ti@9_M(|(+W1Qanfdw0ZirKTW)0`dSv(u}G!qBW zH_oFDhhQm_L{es)?DDZXb9T`5-&PaD*OS!9Ts3||P~23u`b6tC+O8FYh(9#8rh(&? zI<5SvzW0@2aNQ0+aZ3AsqwkIk^&!FB#T}C%5WRb4D^?IZNKmbnp9(z?y5LFZOW#RO zHFUycly=kzfGNh*ckSydkQ>^jslZe1=E{#`TJAiYHTW`&-^?X*&4}ZCA_U{?D`zY&lDv~Re_CXEVnwGr}c&nuXabGGFe-s}WAPD0j{-Y>%PwyVb zqB)jj;&VMJEH2an@s;NUYHeQ) zTjhdFWx*HKBR76-sqeARxW82yT$SfbLmRpK9r$%Tdv4R!)>SjTN7DtLl|(gPUq@2> zMv$cAmMntkqhsXLXD=VgdHlW!+sQx9AUq|9EM3|CYp&+P-K#rv=3AJNyBx1ojjh-G zJ2Z;uB}+LtND(@pCueR;o+-gg;Cq%bTD&w#d~ z+?Uk@Mj)rk)o~R~YQ6jb6zv#(08xJG{?EcCpi3y1Fa)d%D44G7e18U-eDS-wySvYT z_zwUeBsDex3nbX<`o-Hi(1!h40P=da@qU(=VPw1DCNM+$&jnmVh46Sa{tL>TNp+Tg z-IgUQ5u)rt)&*}JuU@v#;nhrPc1%Z?xEUnsvapp{VKnny1&Pfd5pr3OS)+ZcPZ{qY zq;sQses>g2g>c*yb+_-|NZ~|ThlKF)tB_L4dUm!h7YX<-nl?^mv;~>9rg73cPVT>! zj$BbU!%-JDZ&PxfvU} zspp_T<5>b*J*tHE#rtGuQv+sX%Lqr0SftS;K8r2^vqyBzk92w&7iEYEjST(2=m^58 zAORW^X}q|YfS%z{b>bgGTJ?vgzEyk`VT0IH+lg10NMT^4OjKC8atIaBDrNK@L~TSd zns&|88dhZ>C~6iPwRu{bWDXUlW|M=MY!5!lDidRrm*g8dDisUk&E3>-rtG%=R*{53 zhM@Q^d>{NQ@LwbCHDkbmP}1^5N$swpBfc>!@h|sqK<#d7{PZOQDg-lSNJ3V9=L-C=A3MixZ%!4P5Wxs2X`=I`dM(oss4!3~k>P=82M`Y2f?ChXnhh&F zKHIl-iX`NjTEYPwX@8YL|L)Yu~O$>_-D z&u};Gs;E?Oz6TOP3qd;OYDzc;AOCSNl-o$QW{qHihLzIr5q}RdksF8DHv3LqCJrJ! zgpyC%P&xi*`-lXhH>)zTBWrbJY;Zdju;}ISpd>Z9gAi)Dh<#u9z{oa1!U2QkKKdr~ z=OdME#J-TXDJfPPo}%worB!!DI};M6|Aj0xf$hDsj2w+YV$`&J*TB-z#DN5#N>Os< zU?~ZE_!5NbSOuc406iwh%FU}>y%5U~>VrZ|SRzqAbhj*_LB2<>nno~;?o{bs;+z`4 zgza#mNr>HjI9$E-O9^oBjbRbQr7`s>{No`KvY}9ef*^#46F4HI*hpK$Ks5zeL89PN z0c4UB!_Z)3(N;+6QyvBPR@D{?Kor5BaEx1Z>r`Oy{v%Zoioi!pV)*#;=i%l&xD1yX>Fjwe3HCqRM2%gf94 zLu&h}*=KBi&+~mcwZrAJ3-I9MH5bf#6M{$y2kjZSECe!-flOi**dq`g^8i|*en6bK zy(M4fhQuf&Dn^=4Dxpw%2oJO>Gn$Su ztfyb_>;|toJ%_Z_$J7=G!R_@%Jdh#V^8ulI*IrP4Lx&v2e(;B&zvy&6zF#QJq-8e2 z1D4ilmpS2u6l$gH-!iPI6FYsYDc|<)RI(e*Gl;Y?@C*^03SB3=W5BH!!F_l5Qh13d z=7^c(jD61die>CPNsYWy-xj-o_UwKcmiNi2yBh`r&6e{o70QVh{-ulWo`B@^u0KM;0ImTbNG4LulfEiVD?GHT?K>&+Nf zZl?i1FE3i~4FE`ZezxC!hWIRmUY39z;XNDpl9q(}1Eoeu&|5&m{rXjmJNLovxr@FN z;H^0>Gkj=S$mVgT?58HHII*eM`LS~Ze0Y_1?(u?a0jT+`NzG97=U&5U|762QGt>~2 z;dm?`_Y$JSFC%BDz=D}UVX}?<*ah~r?r6|DU{|L>iXd*!eKB4gykCD%Od2~k&Vo=t z__+cg4{kygR@u6s6656CozU3@nl=QhGo@!A+Zwce5Nn2uwO-134E}mFsbxfrEMIig zb{wnx$|mXzzDA8$of-}YMvltEAzBgJ6Lb;u&nFdxxvf~Wi0UK#EEwV#sWk;jVrp?X zBMk{GUgWNB$zb9eY7Mt5N4w`O=Uo91}BQLtc*v`ZO(`%9_N@ed`kSgVrnQQ z)w*9sEyq8IfJ`pY>n2P^y}d^do*mF0+SqYdq4;J|)x4ka zxe^!hww*PsbO3#T4I9;+oge4!oi9L7?#uH+=lCd-M>qUB(C}g}df@imiB2qO znQzxDQx8MoFR!b*`uumQ^yI%GA_fX4a9By0BH5fR5Q7_Ew=bdBr6bwk?z?!a*d~fv z@eC*x`~_@1w3|S%0gbH(Tgu7=A%KESTy4v5ejaxJNT1b$39Q9GaTp~D4m>mjB&@B{ zPYpMW>t-Bm6XYEJ2F8*fSev0HQDe+$R+wdi&PaQ;Fv21PU*R+a7Jj*fPpuhR0H!5t z%HD;aI7Wur245(bWGGrRw%1oT;y_+O(jREVB9D!v4_67P($Dv`pkgzzVDR3j;_xO$ zI-X$06plumHaSg-58CYOJiQWnL*!{4H%?HW4we#BL-g@-W|4DVmh~KP!b0X2PF@|vEux13Au?(rBHr|!X*2i$&7*8BH+7jXt z==J5x84rimN;-;E2xQ}%=5dfLt{DjK#|m9a@$wn`%?%)p7>79YvO#ON>S#dR;!R5L* zQDl_Q-BW~Oly(K9Z4vp|fS!|J@*qWo{+3c(c@+S4cY_?qgUL9o-e=*Ue zw>C^tRAObwf8-~;7Ula<@6uKjFwss*aY|=>*xzW7O28ySu;Zn;_@J{nE2vZiu!Owrw?b(iju8 znOKc&+qP{xZEV}Nois+%xM%wNpL2PhC%Ma9eEH_xd%tU~y%vkl!Z8*z5AY8Yx1xaNHSPRmn-noxW z`no!j?X>N+=l5|)`=t$>sQTsO7JM-VM^vx)y|4UUE@E{9A5yz6@SzkI6ioJexd2z& z=9Vt-LA8at0S6xW{8G+?yjcKCuK#TXgI}_nyZaM3IuX1DNvsYI?);Z62QJ(b+HYGs z?_1o7wkw~1gQSor06&`sr^}>JIViB`m*`QHR>>Wu;$j2rpKgi(I9`a)vw7VYDhjD$ z2>397zJ@cd_dkDM{EoyOY~77LEfHYJKS6E%A^mv3tka@fr%!+hK-^ zSkDyf2c6I`#?#p?O%lS5$;^B7VQg$A)ev5iI2gdE)yUZ!Hh4kOHkXl$VlDLQtaah+ z6@l|q!wao-i2|vrUH>E(HtM!Xkp@J1{25QKx|IJk9dp-UN!kmHkAEQ=^ z)I)wNiDb`+y3mw~AgS%GNu2wHla!l2FF`Gbj!ut~%fU7GILgOGWBx6PYROR-$@GM_ zmC-Bj4DXxDInr4v| z8WJT=C=oH?#HYkzoEx$*4W@>feSy7BmG83h!uUBS_>N;uT-P;GvsEJm%7P!6 zhP6;GBR!KHMRpuw{{|ouGTY5guNwMC8^(G&PoqA{UAVEOoA--zM>Fpi3DU5jBmS`k zX9S5!9TFLc;S^Q!!TO}Rr3pp>&2-TcOIYQ8qZEedo&KWj+ROD?#HL`Eg6es#G*&9> zaN8et=n7|FElOlWT@dYcvVqJ}OP7F~?~1FNM+pot`C}IsnWvig%ttwEN`TO!@|f+l z6`Q&tc_NWPKB6i}ZTedXJw7E^+zON&d<4)XHMQ(DwW&pcphRd~zZVs#FkHE@M){_O z=D0@VujPemW^vBaB_~M5cft`tE4H5S?GaW&2XzL=%Ho^cI^T%Fmw|4+GAH zu!VD!)!d+_hFYSJog={3m4c0t$9L3bMGt7C5V252U$mZ3M4;*+0Wc(IRQh9f(JIW3 zMI}&|TUGH5CZ0Lv#YJs|TGIe*kivtpw6@I(BPgw0?4!qV6lV$ngP0s{9Y*)B#i^Fj zY{*8O<_t0=dOR>CvaU18eMvC9$S0$lK(p!!jQlwWi1BX|nX-0W8!>3kH4smo7VC-Z zp1O)~?co!_g8k@szP2l_HY=aL>w?k|nD5zg9%PTe3dkwdi%5<2zZUXur*QrWN}ohT zS|!Nftf@4J^1!@V4g_6rKGkIDvJ&-7xtLja0G}hY7>zw7kWukl^=E@{86}Qr$>3dz zASxHykyiQOgp~wmULux`EtCvqIt5{D^w86^T$LOP%opnWQOp1%EU#GT;Z#qtlmH*N zQgw#7RICA{8W(bN`xg@YgQCeOa;jXPdnqRM63ilX`jp@PRP`r(g1T;0X)+<_=#Xh^ z9(xmTE8<*&rH{N6Kg|ko*`&+a;pp0E+694e;8+qv){Ivtd_iz+55ONvDIhvK!|~Pz zXspfDS0RTZ+N5ZELer@Z!SWXOfn>WNl|_`1ss)P9uUFB`oNwU>MP`8k=ssw}j{M%m zu$_xF2}Xx_$vDPY`;j(3LWC*1AMvARkWJ^w$Rx@K^9`)GXq&A%SRNRrxFSp$)e~b6 z3FtBXsm38#VM)V|evPJ(?g*^ipB}Infz;LmLmPir^|4qxf0tm4UP4-q(s6Wz{>ksw z%Kt!ZOgmUTy(mYnVHM7b)Sba=JppH#y_uBTdcY(AOAThW8Lq)Cje?im zf;;CZ8vj@@^F{kvVj%H)p~9?eLL8hwugVfRHl+E`ry7c$2`||&d*rNK%7?$XpV9oo z-`?UdLlJhQNJ%nULO?YXtqC-n{L7~3e#;nT&AxupEwuQ8tfzEKRfCcUUISfcHdV&T z)|4EYqdX`VfW_vu)(&|SNvB0&Q(`ufGzQzmW;fv)LnT(%#k9z*h?H61^8Vcpr&O44 zqe*weWiRyxhQ?ct%uCy!TRpyF7bEwWTfr7Z6e7rBAGi)z2KD4g!d==z` z(%YR%@%dBRZsA!nQIb+ypo;v4)toq%Za$L&g?uMSNT#`*OS1?RDsS9^xIs{un#qKX zRzW0dqS?~30K^yjxI~aB=xBz1ZTli3~1ue z<_m*wda6@FhHgKv6JUg-$iM;Es*Q;ihnrVq9Ll)jtT*w3AMUqF*k^Ko6bA(2Ul&|G z6!XfhOxS~ylj}mg;BDBylp`&%(bp{HlBm`?nxCp@(~Un;*e}md%t#di5YLNsqN7!- zGh>26AxAiK=jOF5DksV=Qy8W~)}@vtD&-R~!oWTujt4m7S719*AEalFBset}ZcYdk zlg$!syjUhx_Zu7T|CP*!`d(!$WBGn4`hn*~LJaFtC_E3AY`Uzg$VoO#ysCpfCRYF% z3LsP*e;=XrVLq@CU!Z9x#cfK9Q0nr+<>bdOP;{8d_LT2-`KkSTJlCLNETDb!zyka0 zHya1TECP*38rpHMba+Yyt{x2_nTq97zwU zHCao5jb~_J|1J7+ET~*8u2@v*Nup?+Dco zm{JKqyuHo%G>rn0k+T3};;{hu1u;=An(9bo?ikDG;H~}FPg*SLa4HOI%`D=<2 z`0)^(_#@3HmG~uow;D32-82Jb(a>8o$u3~@3x5TTRit`bzX}^C7d}3_b+NfUBTwxZ zE5k(iV0SiUiwQog87?xd@>H71-5&)L&6EXs4?2Vl<7V~)v?vLej-_N&7QSC6zQ)?w zM-=W_+1Q%`OJf^Tt(Uwnnr6T7X{ifT0X0mPARi zd(gzl)&qeASDd{_G@I0xvXT_XR^bP_M>WJp0oe@ni_8|!;T6J1P>uG)d( zQ&zWdjQgNS*3E74P?7MoA-BqDIJ8!bq#s)bGT|z*x+S0$E;O^Wl9m*Wm6Ncke}aOh zA14zbMJQ&~=6%^d89&KxFiGhFjL)*0n8z^AA$pSoS?W<2#-qo3Vx3VfKMAg+C)XN} zd4vmMh>Z3W)KO_wpP3%NAVu%CE}FH$m8!uP;Pe3tYGyJsJW)jOWGVbBe_G-gWhzOU zpYKk3qlD|5hJNO8ii!p|N!=&U*%41BTp$rf9%%;U7`ciE8l?Xo9US*s&M6>R^rW>+ zf>oKdf2nU5fG?%EHM(10?w8wzS_MZ|P6>~2UM(4M-5*5{Kcca}8>K6mJ!!@iW;;Rf?;y@gFl5`fe#QK(wSr|Fhs`F zfX^YyIi(Uku2-XSZyDI55Q!8&?=tuqhW=-8grh`~kA4v8J(pv_T`*Zi5R;$%ZW||buZSUZ|5O%pr1pVC% zKJJ1148Ra`go+jRK{!zsTswL(-L1^g0SGO;dOoYXI7S8itPuV?T3QCR;sZFZe&!!K z+@kk)qUUV_3?{zKk-pE(yyE{;ZoD6T_RH{7)Lo$Miartk)8_YR=I8p)+R9EKXXE!o zXXGFyu4EN@h`3dzxp82IwV6%s5r@!gN-!Cl5yoOtG~L9{wKbm60m~2udIVx>XxoSLlZQ(Zw-9b89J3*)WR| znGzNZSjwR4==ES5YDUp(UQ~P-Qp0AC{ara=VRJhMe{8h&As%y1NY6@>Ha`)P`Bmg)4EKRYw>M(_p&1N_c(^RdJMKMB|TV;$vDh~69mZ1EQ- zkehOiFmFykGkP9MnpC*^Zeg)}mSJZyqI9^|R4sOvC<{SO*C{Ni`d<9C1NGu%=8 zdhq4r0BoA-=k0m+OEB#gydEuo5!hnY;Y(j7+7pUO|BZuk7DO#3Kf3wr!hm+jzw|UU z@e%M-FX8O<-NzJG!c^iU`j^Cf65y2N0u~@TG%%tDC?0tlbhKy>2}TM4l@vD!R1U^w zE2$`=X2_HC(xTzFb7aT|a0QXi^{UXUu$2_+<0c>@!3}1YN;!JqH7yl4x!+@C>Xc(k zVdU(iXhbrr(DdHV!dOF}1b)eN7qiN+dpqFwf5Ra)Bd_aGI|g&T0M zS8AG;08+-GUFVPuM%B8X=c9{!P; z?dhE^`yWdG$bB|(=&NLuR%y>|qM))lZ@qc}<8B?k*MEGkV+F3_|8_pETmADr`0^C= zCH}9V)A1yjX!UzON`vC%NIk#F<~m$IH3iLm}=E9vHv7`U+-g2UrEc)NjX8s&+S6%-#)-&Gwt|+E$*V z%Y9%kHtzff0=ECE?0JgndD;XYoJuevm?+2c{0~h^`QiOZWarP9>y3ZFhkqcefeU$` zWQP1VR+4}yc{9c?io%UL77juTYGGdb=V*ljX=Z*v`}xw{<{tRx;Ln%0r*~9RLGKH- z3pM%DjW14yeqG~Sl8SxT;YP|^~ZG<{*Kc@u5|EqBqQhz0#*VyG({U_;1+;#XIZS;vf?E2KqStp;0#6@z_I%ay~Plc*jmEHyLNFfTy{=}^4O7(&Y*D;_Qm z7j!?s$`rP@+Clv)Qp$5Ta^>t=ro4_u&MO7|Iw~C5&^a%KPX~o&xQmxAzKaIn&PhS0 zvKrHx2NIUlkO$#;BUxzo&UP(z#jr_T7rOcKjgq=1=vuQk%KE7U#@~aN%72Kr<377& zeYp@6_(CL5k_;NhGx4(VVva9|>$Cs(lnx~wcKYUMFL#nU{pxJip}TSEy46osTH`dr z=+=41*u$?u-p^9K)pR6P?1f&~48$*y|8<2CP6_)N6~)OIg?tC`I;;Ebkv4`OoI)DC+CMCAc;E-bPV(NuUJD`FY2GfmCpiaR>@-B{#R&`CaCE z6t{L3OiI>w^VB;b7kb3NlIGB+vQ>DE^IkDAlimI{xjod8NS@3M-rcaB%UNydcois9 zZ-`w5W-Euq%JB8glkU0A}Mmisvyu5rm z{cE~%x_rBQJD%&v>&+34rP!I#6a`^Co*PIg3G}vr2qkpqMHz6=H#Hy6g1ZiM>tpWH zgYgrzzZrWLr3b0tg!9&ejFB4mPsN=3h`rn{Hrap1Vf+s1u=8BF{sX2Gf!G!lem6u5 z)Raf|B{K9j$)L(j4nBN3#t;8-=k*6;&-$or$7s`;3(c!oU1wt^d_u>|BlX%tt!Jnl z-vmcopu#W_pXV3o=L0pxk5RYv5CvR|m^Y=Ixi0FGM8j5KGA0O1#~$kBBsqord0`u+ z4ktkXQo*=<=lo7LMBB6F;mUoeuLW6ayaigKRJ~b!xEIep+)=vl-d3N-K3v5vjO*Pt z4~2!&u|a0(6pdF(aRrf~B?xMav@n@IWoccjDdY1!xD{;r{eA!JwKf6x_YDHa=Jd2_ zr8r=LY1!cV0FD2r1t5I_`))A%{ryMYXP*ed_BysXPyc6#=KI+2uk!UgXZ2)s9#4FK ztoM5g^MfO2y-(|YC`s!)q%N_}QLy{!iLdZC=|6h6_3y{)Kl8M*cUSP$x93T+SjJ*L zG&wsX0VK~59qt@iS`!LKpF>+FgPze9va2E;mxt)<@$|H}$LHrhO;aXln^sdH%B!Z{b)B?LY-IyGV^P3?#SRom$Iz~zc9XY@HbYpG-%@AuhmJt?{C52PCP9yu zfsL`GE%1dTLrW8Tk(0*N+;@zLVL~Rd<@sF7$Z%8TO!h2OvIW8=uw>TN+$SG$&6~k5 z5CfXnXBV%r&@yjrlK`|(htS5=F0k`9_~m`!%lp;!$JIYmFss_O(qbV^bv>Wo=imRd zgJ-BgJe%YE909kh{||3l_FjQWtN70c#h!w$L}kV0C@(fPHh0*h(Mm{ExT|HO_VPti zJ-7fJW-q*O2?9x4{46p0l^*FDAYpW14=sXDhzQvF?m3P7TRJe|O`Sb>OZ&<4QyH{w z36^J6foO#WqJvR#S2Cy#Hc7~>wOPnXn+=Y%7+ORL8q91i`$-c-3ZF->8vB%;M@z(H z=^z=UD6vUJJXsA(!GD!xI|{IOk~s?{#88ej{z+33d26RM4F4V9zeE^k#f7UNOdm?T zSjD`57DAst2S@>YUk@!___Zqons}zMN1E2q0%I!+)9ql$3O{FrINoZEW zp=eB1B-=3k(}yrke^m&=uF7M794>%z|6y8y{&(+ zbi#f9_rtbrNAo#kwTd(LT->dWfxxGjhYTU_HzGg^rP4FHiA#$>;LX&HC){d(BgbhjGAqbQTqq+KUwFN2WD3>3?NY0Fd z>TfOSRU9elQi`A3!d0T~1f|pA#57x6V|p6SxMS>Qo%v3>!OorCN6dE5uRVWXAJ02F zI)>B1gHv3_*KFR~%#}_U@ObmjmQn9@eP!G8yk@%X-)jI1)|dg;U2mgcK^wT&{r)!- zfg2tPhaT8G*UQUG@2MX*ms7&JJ(^bc>-B#h z=VNW|&ozf8N>(s-7NTRVzrc`|$~O2&nkR$CRXKK0 zJqWMeazI#O^XI56`r+@kGi;>>wTjG-B?3vsKg7a8j5tA{i0AiO z2$8>+k8aHgbei*&7KyQtZa1WD?|A_Uyc2L+miEo??OY6^4E-rPeey#JGyrvNI2wOM zdBPy9G>QtHuenMMB~U!f8YkxH7fJU@jF}6AFKicUlU1_Ymf!2;v5N7h#zqO&E4Yqj z>jFn@x!56zL=%#HY?)ALAw=|=h|0@KwJb&#zTNx=D zh$Sz)4F*V)m1phTbu^s8sGxMWXp{WayS3YgqHz#RwSVq;QZ>UOtK$7hTngJoFR_} zxhs;?-q~eUe{X7#QuEt83ZKr30WBj>l70!_VjhbFD#Snc@X6UY1Idj-fIr3-pJr-B zXEx7myrIis5}gfkg6lrS19fnYqLDI`gY+ku>H@c)v_J&51AAeYqVZ_`2s=Cus^qzn zSb|uP_Zf~>qr4d0P~KvPIhF5_HKZaCQ8Hd8rN}4Gf_uEUwdybNs?m#{fw4r~(_iX0 zI0IK}e^Oew!%Si;*l#f8jF9yHS>eDLviLweIkGZzH9;t`aqpfvW;i~ujYmUMtaxH+ zH7Pfuq-h8^N;?udza~R0LBv@&4oY!O1||1lCPr%c?av~_*zu!-Ggm;|oRNnx;X`Yu z(P8iR&FW*oA-X5iNOHHWz{uQ}|M5$jDcGc-coT`O3OookM~r2fCEDVMjDy}0GxfGz z4#O5KN-xsa_fLRnD$5>2KqzIRO$8!*m_7~;C*&pqUm%EQ0!k#jMi_iq(r=&C`C2)| zfnkDq!ItJwI7Os=;Sg<}0MNYfJ`%Zdl{gK?Mx2&UT@)o=AcIuzV{)9K>cBD>!~7?EqKk3%h~HnwVE-yvKy4*3`INhpqpzxuRIXSEmLyW4}mQbCo-&kQJF4~_-n9zoJ6wxMkI%$y}%_5HRLd9)3P*;{Wx_B7GfyE*owlrsBX#m^sQf;d%tF(=o;tm zqlb;CR%eD7T-ifxyg1lYzvAT}%3#;#c6#4g->|)`swr}U$(Gpa#mdlQ0(%=eLahYs zn{Nehi%V8fYYSm!a8=pTs>#F-YT$ewJYNZcqMQS-bKdm)0|wsh=+}`<6WUV;Q6%7Z zQh3I47+v|UMlRZZoIt&S_zC2rQ(7i96<8!LL`u2tKS6q734DWEnXzrvM=6o21>SzZ zT8fTsUWsNIcJ}vH|FOwu@uaSNUQPzIat+Cc0J!spNA1u3;FE4Pofua(4SO%oSaC_R zuk)!`*hw+9fQk=LD#6B7nCFi@CGZxr}L5Fi!e0 z89TpH%dSv*X5_SHaEYaapI)M!J#C6FBg5zDQ|*f)Uy4M7JKO)`4Njh9;K0FVFt=K< zC1suCE3vzRnSf-GsF&&$J!@{$SA3zkzWL>NH}EmYNQTb9#E}fK5T#6cBU(cg{T$w_ zIeMC=jp9}I=ONa%N24%_Pw)hy$FF@Mhwt}=@_sC#kMjUP--T+YdO47*B}FrU=w9;Y z;E#Sx2zsM+U-D>>`JK#yNLK0qvwv6uv62~P9{O(x1$C^NC929~(nZo|4W8j<1&Z*l{qok;&eA3Z7OSW0 zBlAgQgldXzmEo>5FV+JeW~5QhW_8XOK|06dc34rm#!46-2dmtOM#>`kobb4JfMH_{ z{nF{G&pe4*Hq3eJs#HP~5W}Bg5AB#Tt3F{aOJPqdiK3sY_^Xv7+0kVtTV1vpy?->f zvzF%P9({1rj2Z08a@$lWGRa`$ZS^x>X-SH=^1hRs}yyTHj%@QDgx*TU6H zIaR7jVAn#|t7>3xJLrqi=Q zAvBm=_ua6Oni)0`7-1C?a*9(a2>i>K9b5mqih}kaFjbXIOm!$h!%f^K4uT%QSy^Ggffl_pnk^pMW7Tc*~#6T;UVydTEPpsY%;WL^8UPX zF?3(vj)vwB5&JW9gz9AZVWSdhF@RRV=}mm+FTriLN`^1KZ|g_0gm<_XQ%QV4A$8%$ z2?aQFF$#A9)GEbWNbzc+XBa?kPoIt+nwAYq0EfTok3F`Wy1ix`wrDEDTuOwge!|k9 z7O_r>{)P2?$Wk_5;}5O$8)GM zF2}vl$sw5Ceyuh1K9e3B4zhP7&JJZI_TWjVI|@Rg=W$swG6i{(e}x; zSy-46e`YHD!-bcdvu($dBaZf9tjQDxW;c-%HuPZgh?^FA8U?6z6m@0{u2AJU&H`Yp6kP z0*2mFrim0WeAnXhD%n|XpOx)lp1QE&8;>4 zk!$O=l3Zv?5X#Wrz?0y8Ioo)x=-wsK>osR~O7jP>yn%F%%`+gzODrw~3t0h!T zpPJ$ZKpv->YCnfad@O2gEt8uX(2ys};O=owK0CYPGAv75E;@>z(M~sR_5wKQW9n}0 z&e|(ND^;e5khl(!5h8%VlG{=yF4I5l51M9#c9ZZFr7)LFtVQg=m}4B^3xl$I`h zSCGJghE`2d@S>m#2ZNOYJq!CohvP!m5ZLDPx6|6?bEGOV*L=m0X1lhKfKhnpW2yk&h z$bm8Ut@&w_LrxnN@aEtdv8QiA$oV5duGW{wApN>AWxoOoVNSXyJHrtww{tC(veXK& z^lMz{P-~t3+H|uf!N7$Jno&H-L5hB?Ox&*hd#V~I$6|WuHgA&2WTS}ASO<>J$)?M_ zu!(RE49HLXpxy(=*qEL}&T)8n&r&7rc(8upy#F)&r~8kF z>~a5HZw!-3^w5j~<~QK+Pk}47uT&-Hwtg+0B0KcZ-1C^g6g@mV4U(17dchX{_iW5k zN{bJ9rpWl;Vm=rR_JB37zh2%>C=h+Uup$bdofGu%v(B zJ4VL};+x5*WYSkq#E>x9(jewl@4%FJ5GYFPC_EN4HW?=QZ=4O^AvYA+nY1g}x;ilx zy1>;;_7JTgdnC)lZ|Hc~)$yFf1JppLI0;5X< zVw_%(CJOE@NCx)&V^NHz&M0~x2)Fx`-a%}l2FukvOrvm_(+I%nAO`g)Wz)S8^{0k2 zOEC~~;T{rP)V`r$hR6bvgjF(eog;7?Xh3$ghjJEmR_{JgF$a3xAn0>l+2b z7Rc=+OmfrV!l)B1d_^$d7S8tNN*>xl#M9S`)I3W(DAG=2Ke|n|^%Yd4oY>7#*(k9I zA?&1M#u9>=G;eDO-Y3g*tG@Ym{|27BY)ri=9)FF9Lrj$DY0@y7Ks`JeWe-`QsN8)mRCQ*QmIGt2#0&iq5A;Dc|! z(j72AqlAajhaV(P=zIeCE2EbIix~Xeoq0ny+8N>s4mAz(XV9m?~E661o zKP~Fysi{N;jW%7Y_SgM#mPM}dG?v9RH4ruWq!i6$kix|lG1N+rparQTu(Op+xq0I$ z^R-vNR*vqhrRg5yJUMACRhzIYDP5%D3uf4t0`w->m}OjwXZrDcxvQRa@a;LiJJg2Y5cLhK*+Vp7>AN&Bt3kbd&Y#s`;a@PDU9K|lL92`(W#PEw1>Qv zbrxpumYpuCp7)4g#FKSgSTCiioGepT;_E90INi2}`ll}AFlZuuZjRDZJhY76y3}Rb z;#rz&MO-)`!^FkCgkl|tytpd7&Yb-brK6Ut)WF1r5ha(W6EjE*QgvZ`nH{#0EUvaV zh6nl2)9;>Rg!b>Uk6^6N8+U8Vhh#oqm2R_!RwrT&5n1xk#fn*y7l%(9XDPCRFp2+s zYRJf=T3NT)u%JQaQBssT*jClq_z~I^=!ki4Jow1OTy~3LAsl3UT5SuuAa5=+Q!b~kJ`NgAdr-c4nrJUm&9>hS?L0wP30R>m3 z>SM70#ag;xgGy7~srL!c%pt*0y7vIWz#hAhy5n8^qj+3r6e}B2Hq4o%QIuFau=NS` z9wOP?J856PYnH-h_|_JyKe=#Gm^jXTVLh40qDlBD2Z6do<%eV8zEVFv?3zy7*8y{q zKe_jhjN+$3pTF=3T%+diT=M|nY(leU$Wz=6rMt#>Ov22>kM=@zE^7`$+)XBMbB%S6Jee~`bv`9 z`bh??o?&@FKqi&6VhG89249#Q0o#`svRlF|NH|x{iZUXQmM6 zJ(W~PX%3>f5|=`CotDf!KG+)k&TZG3Itx%&c_!9OlzwXgq z6wlkSaM@OkA{!@#;d%R;-9~C3gPeotW7#9P zqm-kXvn?4T4jN9N$&)%^qg5L6VET+NG@|n2jOL+zC^Dm6e$e`l8ebx9YyS#5l;q(# zM(t%;tS-6aUz2bHj?y$d9faG>gUn8zXvj=(388hczNIXBa6hM%8Tj1zL5B@H8*q;7 z$mY`I@@xHqIJ+Vf}4Bd`QP93;3FTxhDj>@U2BccnX38d@Z^GNNOxM`RVXLLZEC z>I($^Hopo|P5Wcy1_(N!F<;>XGxB=n5BsHJ$IN4Wmmm|fEWmIsF;ecV{LNxI4UoP_ z>N^^y5>#};MwtvZM8b`N)W=t=6g52FdxgxG^zp}+ME7A&OXc8i=44rPw6a=u1}oRY z{I}3CpRTBIf$L*S_){3ky)gkH@#b6N5CY@cNB2>#}1poT;)dHFM6Mo9dEYm{|BU*$7R$0Qjlkw!p$W z+^s751!IN%U?`_uSEr4IU?gUlc-0(YAM%+0rv*?_ph-8+v8M~+ow1b%Z(|ovHAmP{ z(6iE(!GK7GzA_6`ShTrVCZ`kbkI^hg)R$s>UAGj7b^K||3v5VXqbE?dKCYZlL(?zY zK(fyLs|g9daeur<3w?sM_01VI*r415zp>t`96eH>uAIzoR_a|V zzD%zG&J|vj((Dqib#eqSjA)Ee0-M|6wTA>K`U;qv2Dw&jyo%g@Gj$YKW`w(VO~WXd zXTxQlmi|m%;#@nW54iV4Y@EjEZ^d>#IkUYW zV_j}vq$-k(IWwAQc|96z$C0?!t+$$xP^4DAP zh%Tg4mb_f9=c1z*2Tix(V#+V{#-=@^I+?XDPf;8OQFES6En(-Sz^X4PRmm3N5xHh- z)X!6J{+BW{b#knwEzw>wKfBl-=_fL+<2%RLd}#bicgpM1%|8_2_hdjI1?!kcWP)eH zNj8PMP#q>vVn z#2?HzomfX|8*>yS2)XjUDep5S*;`Em6}oibX=)f|pc!kHTeW6rRmiG0B|c0ar3TR~ ze^gmaV2@Dqbu@l5_iB(9(^CNHY;0HzHRS5ebeP|NvBsl*@Lj;x2tCILlfITT`EHd8E&}dMALIWsSU+cr6ul8+ zteI(I+uyv?9AUAR$zl*|y;k0L>rEj~B5wex5^KCiQr`Wk9ty_QI`fUDw6f0QXBbR~3!*4d#D~EP5Bf zZpRQo^jVF-ucf(_+v$)L-pnv!)|`|aD2=OZfXO?3_}#?}W%Esv;ktSh^>|;$OBTR- zd^2-C!guAH#BzyY9PF&r-y8*M!v<7!922#Z0=--t$8>_|*d9Oxd!wZ(P4re*zdOW9 zC#IC8lZtkNQtCYE9k~jRdRa!quuyBhYMqtlR`YsINhK#p>*;&u_g+D<2%c{&2UyJM z)VGfv?;fEKQd$n^4MSISAu(Y)e8F5E9S`2kg$_jLl1B;}F4c`0C;2Ioy0D}rom`cmWMw>tpg$M# z2L@qz3N=ZMGNXk~hoGwK5lxz?eCQAHnp#7bq!AC^)CW%9RLW?jZlj=AGE-!@x(tgp z*J8XsC?}I}EBeC;_UPQV%(N%@vR$n#SUh1`)`fQ%G4Aq3uyG9GF>H+Hi(J8#s3ek0 zfxid^5hw1Ob-@)H*E<13?MYu_7~b4+PQ7p#wtndN)|!Qbsvt9$!_I}s@QKt)!V1vg z6j!>2h|Zc-Fn^20TE5QqG5pOQ#1{jzUfQc=Ev_Zdx}1qfp~P6RY{-RdtFLa@^{F^B0ZX=01mTa2lS9F=qp`!96Ul?&o1cQd6+SZe5=VDW)B%CAsDS(I!~f=;U6(z6 zs*}{qU4KKVxgnxhg6dknLk2pOx}C2Dpo_oqLb)S!t8;hue4>XquTiq*n2WakN$m`vr6!w@>6mvhP#vTB%__KLTrjdjt)C{<;rbA2y^7gr*(9_gHXd z^H&^Xp~B6T68QK~JXU09m3cQJGwDsjVH)0{0hN1%&<(Ftc9T>Vh8wJDl5i6QoAyGn zNR_p|Jk}_WR~bAJ9kgWAjFqo(Og)ev#&BmGyjOq0^*A6`#b;>MN~hq&wDlOsB|OJf zBOP!Ilc3&%!R#K9?B@Wq2C}zNg-}>9qWw()F zB3+A^nBj7E<&(idg8u^2L_<0i{lFJm^|$V2y>P>C4hi^c2$*o17T(g;P065o@1^2k zq2ln8vWsCjs#62_*VR4=s;Y)O*AZc;#gH@q(USYQA9>)RpQq_EG{~iO zh55*K7Fpps6*;D=E}wHA6T72fYtv=#YN}VoFT&~STvNJ(C+0ZhGA-*{s#)*;+P5Ee zrVg@eBl@GYy;{j8UleK0?smd<3A@Vn_$zXQILO5|Dtn`Dn&Bkt11;6$^0!lHNiZ6P zM$+`Ix_YB&4r4Di^4#+H8Z)^u?f+@-teWa-x^}&gg}X~|cXxMpcXxLP?(VJ&2o@Xy z1lQoM!Ciy9!^ivlhJCp2qdw>{tE;=_teQRUF|LX9%C;bGftKfnxSzCU?IbLT>TC<2 zq_$I0B=ZaJWo z#|}Fuq+%wwbxr>sK+vVP&Uc`-Vz2@uaF5%0FKcFoKPN(HDZAwHLF% zGfetK0HEUJuajICtG;7b8BBb)5mAz^YbDfdw^0#NL%g>|Z2x}Ji8d9_KIJE)?j)H% zR276a>jSHVv`}WGO>b+IZU>*{`r@`}4+r^Hq=Sp4elyGZ0x3CemrX=G=!#ohyb!^;!Q@m_lRm|RWS+O3*ky|%Oha92&$v!72{YAH_sU9sploEfseEQU0|Eai@zC!xaS{Q2*oz!Uq zKUtGP(uCC#Qs&UL|6AAfC;dg1Np-?ejURzQTGI+{@`jC^0A^ND{QTBeI>2u_%%EE@Abc$lT}YRZ{H0aX=T_L4BydGMk=iz z2dAy$j|PeOg{BQZ-(7s0pv>`nhAn#*`SV#i`pjw7V+e^i=JE;lBW@w>)?f54ir9N! z7jU)r{p`jugm*80qM_SP8rlfuue+Wuke#|G3a~ju(Mrue->1zf!Udh~WYnpD{GHp@ zrc*3VTGowmNL>`05R_ShELBfhXH8E_RVp(uwiRL0`!`9YwUk3QO#Aw^Q6Wh*h_)o^za&;?fR%e2hPII|UT$JUWzqE?YVh|`CW_xdCR04SjhW0Z& zrsM3SUUbtXWP%y852dto=Vpn8ZuZ^w-KT295zV*_ihzg+4qtBf8{f^)22a2gC2Y6smwn}hOI&t8{ViaJd$(_xLY{zFocrUngAh_T2Rl3G7Q?exMDJ_q6 zW>Lf&u6rFO7lv#FUvn#uhke-Dw@VN`bQLP|nysB$X?XXRjZj8(WBg*Pq1+koS~#*) ze)F-uqH!5TBnCdw7IWe4goK*j94hgnpkqrRf!Ns&pt9=;k^LMeF};HEiX+szhiwCZ)y}VVhNS+Cqz5rPQ-b{k`BFFr*pB4vp(dC1O2A(`(J# ze^({Q@VGyc2S+e?HF|a~N~mB65b}&GHCiYA)X~F`0Dg{HWh|Op73De0oEx>Y(T97f zJg}WrxLOx%i?_Ed4<(y^vQJ48Eh{~6A}?EkzrdoS?M5~gvO>_t4}GB%|9%-ZD2FHj zGE~I)R`ZNGGgi`O)V|^3tv-qBL9-oE(YH^!FK$QId~W5IdX#3^e`d~Z&2@JKIIPwL zG;NM_DKl4#aRKL=#&r=A8kAZaB>398qa|>4j?YOgSswQ}@0{TjM9t{zij=vFW zA_8>!aR$~DX3~+5inwj#n)bL<^YNkve?GZ_8A}FmZ$ZRzFfa{*XrMJ7G~b5`?V^@d zHjFu$I9keEVz>+G_4Zvw4l+9vtHHDx@sv}T*WVFzl*-+;pXxl>IhZycut@%TGz>Yl zZSJ_!p3LNQVpq2iKtj&dSDHj!ut|Bv7u|J_mbrHdD&jUA7PsZeQX1vL+2$!2^6q!N z-e}hw-u=iFz?BOn>f zM*a|9@FtZaQ6qT4oC;%0zukxG5bfMcyW{uRInLPY+Z}uQ$7FY_^LcZ&PFuGJrg`P= z9xb6+${LDh5%?WO7aNo)x7lwsQl43ER zf%I4bGg`_;D{8yFj~TO`*&#k58N^9KB2c=+TYRti-fMquFPs-vv+hXid&Ql~(>aJ63}MpV~3zZR>mb&u8;S1v>< z_7~5yTWAG}T$=X9CbufM{sxEXcBY!-oGQ70b6(0H9%(S!vnn}51VpM(1IN}@iyJvc zI3$^#L0v#=4+9lm7__`x&*w{wC$qWMnt`wIPi+3K- zikC6LIy)djy_Xc;D3-;z@D#SmKvNlh#YqAfIEl zA+#e#^L575lb=z_a0bzFMSPv2T_xX>^qSNUu+ZuIQ-m<}Ja(5qdK7EAXAeFw=C}Sy zF#rxu(Qz|$lHistVp9YP@}xgD(i@~MXv|z?ZD~zI(*brmO;DFiI%DGK<3(fgy$HDa z4SJ)nhr%_cHLZAl<1AWd4Z~P5{n1OH#(78IHFt;ES6Yc8_up782$nQSpu0b2T3!Uz z+(71i?pgbC5{;>etjDz5{drkB8C5XoSce!k-pIBEx{({L#+Ox)q~vcYWu=ACQ3KXxoCHiEKhFcwp3t^a7C{1-{w$6xr#aCV&tcm zIVH|)<`EAw<5KCwU-aWAmdx{fI=v=6_au(B_#>%h(B{>QH*X~);_2nvPIN3;uu5FtlgxY$uO{2(GSjfwZF?>>;1vriV#?V(6$!vH;ZF*dKzVee29gU3uuIkl=dZ^pX_w1Y>BYixj~3SGxi&5w^^yj1 z=Tt)z5*P+AH_w)_jXg8IV2sl6&FwV$jbUjvWT!q!x*6i(vTM@fG>`2M1%S;dMnlB7 zAl)MV5mB*c2n$9t#<_NU$@=~cr=lTW)L%8-oR7e~pL|L!5@A5?*H0(^gMTFhkzk^O zp{?FaJya*qE59?rjyxK2qWA6ja#|ix6_A5Z<^Zlgz(uH?QU_TJzdpnSalNJnV|jQ10Y%un?CRyABIg`u0U? z%)naT@3nzmC!SE&EM<%4+_M`C2`dI{JRr}mrQl23U2?hr0e!7-b2l$GPZcil$^d_BhkRM6N zkQdT2M@C@Q6VDOp5bvP{-ZT(Ot!wKHg#8>Gkx9a@IzjJn%`sCZ!3-M<>q$!mpQKv^ z*yf!d^hn0%%El%GC3M@)3Viu7bL%D~3D1Bw~3(L=;hVU9Yl<1s}N#nV){GIq>2KT z*?-VEfS+93+w&8d?RPxWa#0$f`m$;`B5ZOcSs;>;*q5qGWzyS>9*={e89J4g>cx_$ zPF3~u+VGcgHpCDI9DwmM>#>d-nmZrDd*kTW8KMDH?oz6x{r!^OBM5ZCYaj+BP3_Sv zg?D!jKo0Ncwe=v1@pWWdRkyeQP$%WXkW3@qt-H+Mbk7 zS({gg7o&3KF65kiR((8j{A~hJW`lSyD?9v6$1KSykk$ByHjD__&3dG0oqO&$E)crE zkwD$W)q`ZE>SeSlE{Dy(*dxn4hAl^AR3B=WcgRcf>3GQ#0+8Yu*y7^VZRwy{4%GQn zL^zccEtWGhdnlNGi=EO2DVVHaz$ujELR4cwhnsEU4A>wP1|%37As@n|_TGTc@o0Jo2a7); zslY;JeifVA&7V{z@(D?4!KNcVtu#L}Z5PZ9iI}XIjpA3cpvQ%N01(|ZDCuZ9hOI}2 zMX{3_NcvOW3Q&29FDXh4@X$Byd{=1*t6+c0S)$3fceN}fA^w9=~OW=8=aj>9noNyJ%zNx2_QV3?uevPki7bqO`=A-)gy$K74&!EDQ9W2B9NaF#(_ zo>dEBRC=Bkh1cQ_S(}x7HI_C--Z3%^ICZ)oX0pwe3c(QBaSShKBM}HaQu+o;j9nh~ zFEbN>&YY_-b$>&R(#_P|x(O5~lId;X;OFz$7a|@( zLdT-cuidxfqjRD<%~i$e%e>;e%$_(1aSk`EZFU208o7!`{_I2Cy6}#M&VUL8diENB zW@TOxDw0xX9SizJ*Wh3QPl9V9Kz(pul}jig-a@IT%;dM{o!v62EYI*E_b_`cf&le{ zHH~a}R_79>GPG7-b4qv6-FNG7W?%xVYl&Frc<_&bcrX?Gp<)SFNNBgS5l(wCHzvF4 zd-PMoKCOeFTKJy!aa}oBc6~D~s9G7Mmg^{};M%2U?FXpJdfOe|i{PTf{^1{zTd zI!SAvk*dE_1FM}0u96y^-yOhh(E8;B={VVH^yXE(;L#pLd3p)47(&y4XO3F)7! z1*>993QMA1_HYZ*9<9-mNJ=ZDIopdOHAQ~!gH0d2BehjKR8U(RW#7=0OhQXvPQ$W{ zM6BB3zVFq3&tLSVXD8;&E5&0SJH;8=6sS$>I9HUnx==FRKt=RDTsuZ(ko!~3SMZlC zSH}kDI)UP(4{a-fB_(1XNAIqq$W{@ZKZtIA@vkBVit~B>Zt}K=X}p}@)s}C>36oz0Y2(R zZ0|}!S<>x357167nq+$IXS0(dgT2k?`I46|0gak2oT{XLMpjJH;!jq4GhNO`dpTY2 z+Jh##=a!vh`du?<`3Gp$OE6?X{9jI~RIGV*u6h=I42gUIgzU;p*4?BZoTpDjdL8O0 z7`(@g$L7~HfNK}Uz4e{+P}54;X#G%^e# zS3IQ94Xys_d-5yO{27MwVh%4snoQuY8WpSA+E*f5D@}j>4zR?-R8hlZ=MioTRjR*` zB?Ok7O|PnFXPR8(>oaI1(p@acj40zc^~_tqX&idjOdi{-MWaCQ5`_9R z*+{PzwXak+AnfTj3j^;pw%^y_&HjSzN)tR=e)|vdY~w9?e+%6|swt zBQ$#*DE~RoP=z_&)yl8_qTLBGgn2}lSFfHppJHs{qC^Yg?R zD?mW5*e&%{-|J@>TL#PeC@I<1fDsMX6iNUvZ$vE#;pzb0ZPVQ;d0XLLeO`FV1a;r? z;%9!`%o9^-n+P!_FCijA!PLCfmO}itCZ|-nU#;;qrT^AzUDBCR61+C+Ohn7|K-GjCS^svaEqY zOJ%isQbCReo$V^-cikY@@URQ>bmnd4@pPen)DWSDPKky2B3`~AaliN5H^gg~jM-)!T z&pwo%HW)>GrAq7q)b&u41mB?h)s|XMd*wyefEM&2|wRd@G#-*jK?ztDxiKf*&Wh^J}CB;(UUE0c~m7%N>F}l5}j} z?w{TBTI4anJwSnbQNvM@8LU3|Zz2vgAVnB}q{j6QujY=N0^fo^WBfPY<^$jGAKc@@ zqfb_vKvS~Y#+^}~;?j>cC%c`u?s4$|X2W4JB`KuRD#5}V_rtZXx(Bb1Cv9bFR1)d1Vw&2sh)_*6yN)AqbPntcsOP0Vqz}j$-TZ5@3+USfB5)CE93ueC>@ z+ssBaTDnS>s-sALq3nL|G;F7cAGWkB=Po~gTs~(qVc!aU3>ZCvMwpR&xA1HdN~Rd_ zoUg^&-dppJN&92X$lsJr;}%sK^5^l(Mi|Wy1E{CBK+nj_n>Gp(1hR~MuH4dLr#Pcj zjoQLfw6>(S`Oa78Ox>k;%z7*>{e62L8H4hCWBgqK{r79qvdrergZm1)FONQRx>X7nD8UcP)DtN}4qjto9~-di2KS8hLp zr^>juKizj4k3P?|z5ae~oGh#;%5=Qn(lO-RzilD$F-%V6=Pifay?^dywi!)WeM}dx z)PDASUYkMJk9>l91XeasX_h}TiG2}yKLXqGOeu&tLDSwmfI=?wDs=PPLuf`;1@Zu7FV25 zqPEX_wwAw9H;6Yl=vq8jRlmtz$;K|RW-{Rh&A?~;%+?YtySEs8hQ=1O6qwf=&s(*Ir_{3yLg+adiCNJZ^u^^PnKm^Y57`aFfGBwX`~440wkjEt!VKOB zAXHdb`0y*=4edObXg|1PUfOg?1aSRuh$vYeZrW)2km&QH&hyf<)es%F!Q=N?MEPTG z+E?b~>R>IEzVR^$^h99~JKtdf;Zs8DLm_ar7V>-!THQ9UG%Ws%^)ydScrCYL7NAO#}}S*w@2A_DdqW zDB;ssm%=pS6Ec9`@{e1BF7OjdAp3RNsfJ$#g+;&4I@cE)=$!C*@-9g?*8l+xz>(oI zJ(!3l6HOX^je7FlBZ(j(m2Gc3L92o!E%P!AI40XYbpnZ#*!}C>xleS0I8WJgE{tk@ z=hso$J|;HRm^f~%!2Ony`227hDkw=v!Ax4q6iWZeDsIfZzJ&!aRx`&XW&VZ+r_GxN zK>!3Irg}NW9gNJSsjVknsCvE~-j| z>Opn~0Px?A_AZ}4*me;6q>?ctU2Kw9F`R9d*nh5djq+{S?d4YY6MBy7Av~Byj$h=M z5pJJe9@~z@`7if;5E-(c4g_>hR)hb7_oY(md94Rs!oR~o`9{1kZ53GPfJlf21iQjc zBn`Pj1tbG_%@P|M7lZ?F@6V==K6E>Xg)k$vXdOFvm4#JgJqPaBT@piLSwNzTQv{4? z7}_Rz1mChG8R^wYIjz)pO@ZO(nj&EXI8D158e-A04qGe*5@#cj|tx3b92-vCyDfi~A z$_p_psTDj%e1*N@_q5bmzOAz%(pU)C2pHo{%#%ViWZ^CmVi5#^w64JY|c z)wYIfizKh+=9JeF?)w^iI<_^W&8(HXB=8O{A2Yz!9j3={dshw>FbE8Jn-6oqeb32y zprd*Q*R+2c_i6WNrXRCh>|kT{Q8krmE413oCqu0V;eh>bpu(>xb0&dy~M zWc1zO?~r(ckM2U_wkML_5C6_&4ko^D8|E~|(5MV-5s_M4DGXEIuA(WUriSrhL#(M{ zcUM^(5`-v@(+_V4xMF+P-GF=^ydPmu8fr*iw|(CzxxNSbLj=9rO*drH6zf~hg(Wd_ z<+7%)i(a}@s44L$RXTRkDlV?A?9|6wYF_e-dMfG23kOOG{PMm-Is8|H?Qoe5_yr*CDJ3F7|hrH|{6U_Rm0HD$mH=z8_UCe*-5 zYQO7L-l@dlT-i_lVJ3CkdF&~%yATKh^fCn!e>J5|8iV-VEWXhkS%JeA#~dVI=QYIT zA2mGA%$lbkYiTejtu2az9BC2;X5Ox#2-AH#5)DX^WMuAcK5OsC;Sn%8_;m&#ul8BI zH^POA@{oBm2{8kV{`p0)%i)6&5UhLoo&z(F2r1sg;|*~#cWXh=4mMFr@W9Kleh{~I zaDb>TlF)XQ?rMU#Z_?hZC|F7S^}+2q!_ZyXURnw4Op&wDzu_IpKFwZ+es;xX?ly$Y+2J)wPw%j+)o!q<3Qi_U_C>uV7{*@rSZMN;X&kR9@Iaa} zwqvom*LW~-$baxm_R@W>|1fn;C(UQe8{DeI|( zR1FNCPG)&ODo6*pT}*s=$x~F`b!gD6>DaP9??E4BfwKd*+UN-92JUeU68KIAzk}=P zsK9(<(EPoL7SaJE3?yD)DH4V#1vv*um2%Z|2PG^n;>ICm+AfmHnb|=~vO5?=4zqKBa%x_}vj!v@bl zN`CMw*mKmU&NrBEYQ(|Qu}Qs09@5*ls^nKb9B3ifR>EVfz2zJ-+h0(E=gZHJEd+My z`+Kq__)_Q|sXuDknQy4?7@pD}I9Q1xVZeJe&`| z7q&w_hb^aTqAq8cqPr?X3_LvZ5^CgVgIa^XjxgcetP)+`2KWGpB^*=Jn=l04K|GHW zxf1N9;Zcfwx!}`K)upQZtF%{XtZx5RfV{tvw*Jfi49{8xBlnOpEdu4apbcm4XdS4p zVO&85ELHw+7Uw;)Zd6x6C&@c`d?=OH9D!USYk|f+mc8JlpWu6uN{@T;JI}19Fpt}q zS4Bzkfr*ees;VGUVcn)5;ZQ?TU%nnBIl!1^tW5`wr{lV~*vrDtD+O1ELFPh)jOuY< zrVEywiqaa$xze%{iX0K}!3S1u1e`@x?ngQC4rWyP%jymyl-1R$24@((fYVK0iA1PP z4Vy=ROM=g9JO4=U4fyz27wgWNBse_y^_^~DzLcrWHSiW;5f#CXgWZpWn{~_g`J?kk zSBi1MuuiN0b2>9L!Z)wR^710G&iVl0Sh%J0yu&|hrfPs>uh08IH`5>*_-MGJu`Rvo znIK0Y>X|e+Bwb^4w#(=$q=laA%_KXjRB zEWU)GKQgkxUIP*VbPE0{y==wFbmU8;WMme#J{bN`X55|^P6Z`mT8Dz1LY~}-0ONp9 zqmP#6_^N4pF&A?!P6`8bvDsShv70O*>r-b9o{)F=ROO#BQdf4baWS$!vhxnbRU})L zTaMh%h%23|J8H8XejaKn6ig2wFSvcx)3^PE)5_|Thut$`ke-t9h(R5LM>uT(i5t|* zKeTVtf{1k7gDi zr8W#hYZ??1U?|I(tJA(OPho0%bWmk*EN*9nfp^fK%6}M zxSzKCBcd`)9AYTZcY-c%yf2=tEFnJg2mVY(ukxi9N`n@y>_VoQb+n++!w88WIKjU8 zgsU}C^iz(ctlZ2b9H8^_#hWxl?>ss3PK+KOG)l`>uCi-QvRE@B!p?*s&LWB880~*{ zVq?tx{ng^-Wlg1%zP+0#A14Yttm=v-hHOB@9N`kkfi+%N5^9)-G#vZt?Q1;t>`aga z9?Ov&ObyA{-z!3X*e}*(iNo^vCJs$j0^E|u!!Dsu&b~ygYN)=gPx_Q6LU$`aX)#6# zw=g|n7DpCMHObzBi;{)bT$e=FDQraOlj1_)7FHl~=Qtr#qlsxltZZ^D8^X;)ny=Y` ziWNUz6;^L-O(UQ*gIgJ*ogpZuyVRw(F%3qRla%Z8z_RuBMGlgP9W!x*n&l*`hRMi= z0USPl-fuNrBHd7%=77mjh$yjzn~Pv=0lgY?fLxR0*0kmI^xEdBx_T?Nr0i*&YbnYi zxD)}(hemP|;p;zIbI3$xt34a4O4X+ed}CyhWy~=)JL%XUePzXz(eYQ)aXb8cS2eVP zAyUNZ>$ogEH6pizu29}!SH*mlc`Jk=10!Hin>?bngD_CvT)50uzlpP27Eb{isI1ir3~%wV0AHKen0P;D19@xe)&A!PkxfLV1x*^=-W z7@~lY8yB*1A$G0$x=S>z`Z+nB~l!O}f@J7Ofh zDYxj5IDpZzw0U{N;uNMtsFbSxM64(=VgCl{fGWfLK|qjPf@J-wDsx_=q?XkITvdXl z#GFA}A-77<$G0=@=pm>)Y(TQ{Dl9)F&$00I7!>}Nrs+&amsb2MP3A(w0mFS@gYz2^ zX{sg|2|or=Y#5`O0rQ@Ws23N1wo*(y#X9RT(qA@gVgwhXFzP8BO__LWtw`%OA?E5@ zCNppPf?A=W*nxUkG+k~2JS})3`&U9ss45&XW!_b17X(cuqv@}Zm#}fP=O~l(sWn+% z1i6X9qoDOoa7^;t3&L_SG7Rl8SDlCCba!hd#)c8+n8!rufwbn9-hbEM<+>OoB7qec za?RA*8uYS)q4Op$ZZD4uwT-H+KQ&Q97x&H$=XOH4d4QVQ8KrZpS7v=mXO40wOawvq^{-+$6#fATg9kuf3|71g|{=fMD|A7A&dob|u Z378FywAxTB3;}#eMnX}%R@6A;{{VSZ`Go)g literal 0 HcmV?d00001 diff --git a/mods/awards/textures/bg_default.png b/mods/awards/textures/bg_default.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f57d322068eb3c5871686642bf128fa74e6dee GIT binary patch literal 31407 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%0As|fp?s@>ao0q9$NyRdoS6w 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 literal 0 HcmV?d00001 diff --git a/mods/awards/textures/bg_mining.png b/mods/awards/textures/bg_mining.png new file mode 100644 index 0000000000000000000000000000000000000000..a6987794f0826404922e91cc9169e819969a4447 GIT binary patch literal 21274 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 literal 0 HcmV?d00001 diff --git a/mods/awards/textures/novicebuilder.png b/mods/awards/textures/novicebuilder.png new file mode 100644 index 0000000000000000000000000000000000000000..f24d843ca45900fa57080e854df0b65a0a702e9e GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)lLUjh*kX>pQU(S_W=|K#5R22vDG3Qb&O0zBBqk&z zOh^e(UGd@4)b4_9^ZM+Vf#7g)+if176J2S#bJ{L9-2R?#cxPWdx3g{+W9G+53*L&~ z?@XD^w)XJw@ci%m$Yj>=kTr*4{`M8GnNnt_EXgyTvHJe81sfUFau_wvo<8v5i?Leo zb%vDLiL*plBqY|P3bq}1GBLJWi0#Cz`E_XtH$I9i(uicfs_H*)<)On3t&NS1jt4q= zfmGwem)sqTcA85_$oaePSfe<<(a~&j<3VRBrT?s}{{6Jf2y*+ryWQl-w>0jKinp9C z&z8@Zl#tj_*ur>bCJztC*%LV_m221z#xI NgQu&X%Q~loCIDVZk#zt7 literal 0 HcmV?d00001 diff --git a/mods/awards/textures/template.png b/mods/awards/textures/template.png new file mode 100644 index 0000000000000000000000000000000000000000..b2904548033fb064e051011d057dc569dde3315c GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)lLP~|O3=G4(LkZ|o-U3d7N?I+R$SL&AmaL-r-`LI ziJL=(uaTuWnN>r?+fmWMBy$)4w8L@+=|@`T+t;69H%f}TG-t{8rM8v6`I9cNmrhrC zKBwXI9WI9Fcle)Is`&;VGC1qX1v{cnEDd9pYboO@t?yinzQvC75LyQa;F5+0LSJVQcT4WG?&jGX4N zC{t?9*8HCf8=qHtB+XiO_sr?+fmWMBy$)4w8L@+=|@`T+t;69H%f}TG-t{8rM8v6`I9cNmrhrC zKBwXI9WI9Fcle)Is`&;VGC1qX1v{cnEDd9pYboO@t?yinzQvC75LyQa;F5+0LSJVQcT4WG?&jGX4N zC{t?9*8HCf8=qHtB+XiO_s entry.target-1 then + return entry.award + end + end + end) +end) + +minetest.register_on_placenode(function(pos, node, digger) + if not digger or not pos or not node or not digger:get_player_name() or digger:get_player_name()=="" then + return + end + local data = awards.players[playern] + if not awards.increment_item_counter(data, "place", node.name) then + return + end + + awards.run_trigger_callbacks(digger, data, "place", function(entry) + if entry.node and entry.target then + local tnodedug = string.split(entry.node, ":") + local tmod = tnodedug[1] + local titem = tnodedug[2] + if not tmod or not titem or not data.place[tmod] or not data.place[tmod][titem] then + -- table running failed! + elseif data.place[tmod][titem] > entry.target-1 then + return entry.award + end + end + end) +end) + +minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + if not player or not itemstack then + return + end + + local data = awards.players[playern] + if not awards.increment_item_counter(data, "craft", itemstack:get_name()) then + return + end + + awards.run_trigger_callbacks(player, data, "craft", function(entry) + if entry.item and entry.target then + local titemcrafted = string.split(entry.item, ":") + local tmod = titemcrafted[1] + local titem = titemcrafted[2] + if not tmod or not titem or not data.craft[tmod] or not data.craft[tmod][titem] then + -- table running failed! + elseif data.craft[tmod][titem] > entry.target-1 then + return entry.award + end + end + end) +end) + +minetest.register_on_dieplayer(function(player) + -- Run checks + local name = player:get_player_name() + if not player or not name or name=="" then + return + end + + -- Get player + awards.assertPlayer(name) + local data = awards.players[name] + + -- Increment counter + data.deaths = data.deaths + 1 + + awards.run_trigger_callbacks(player, data, "death", function(entry) + if entry.target and entry.award and data.deaths and + data.deaths >= entry.target then + return entry.award + end + end) +end) + +minetest.register_on_joinplayer(function(player) + -- Run checks + local name = player:get_player_name() + if not player or not name or name=="" then + return + end + + -- Get player + awards.assertPlayer(name) + local data = awards.players[name] + + -- Increment counter + data.joins = data.joins + 1 + + awards.run_trigger_callbacks(player, data, "join", function(entry) + if entry.target and entry.award and data.joins and + data.joins >= entry.target then + return entry.award + end + end) +end) + +minetest.register_on_chat_message(function(name, message) + -- Run checks + local idx = string.find(message,"/") + if not name or (idx ~= nil and idx <= 1) then + return + end + + -- Get player + awards.assertPlayer(name) + local data = awards.players[name] + local player = minetest.get_player_by_name(name) + + -- Increment counter + data.chats = data.chats + 1 + + awards.run_trigger_callbacks(player, data, "chat", function(entry) + if entry.target and entry.award and data.chats and + data.chats >= entry.target then + return entry.award + end + end) +end) diff --git a/mods/player/3d_armor/LICENSE.md b/mods/player/3d_armor/LICENSE.md new file mode 100644 index 00000000..d383270a --- /dev/null +++ b/mods/player/3d_armor/LICENSE.md @@ -0,0 +1,11 @@ +3D Armor - Visible Player Armor +=============================== + +Default Item Textures (C) Cisoun - WTFPL + +Armor Textures: Copyright (C) 2013 Ryan Jones - CC-BY-SA + +Source Code: Copyright (C) 2013 Stuart Jones - LGPL + +Special credit to Jordach and MirceaKitsune for providing the default 3d character model. + diff --git a/mods/player/3d_armor/README.md b/mods/player/3d_armor/README.md new file mode 100644 index 00000000..54548bf8 --- /dev/null +++ b/mods/player/3d_armor/README.md @@ -0,0 +1,68 @@ +Modpack - 3d Armor [0.4.5] +========================== + +[mod] Visible Player Armor [3d_armor] +------------------------------------- + +Minetest Version: 0.4.13 + +Game: minetest_game and many derivatives + +Depends: default + +Recommends: inventory_plus or unified_inventory (use only one) + +Adds craftable armor that is visible to other players. Each armor item worn contributes to +a player's armor group level making them less vulnerable to attack. + +Armor takes damage when a player is hurt, however, many armor items offer a 'stackable' +percentage chance of restoring the lost health points. Overall armor level is boosted by 10% +when wearing a full matching set (helmet, chestplate, leggings and boots of the same material) + +Fire protection has been added by TenPlus1 and in use when ethereal mod is found and crystal +armor has been enabled. each piece of armor offers 1 fire protection, level 1 protects +against torches, level 2 against crystal spikes, 3 for fire and 5 protects when in lava. + +Compatible with player skins [skins] by Zeg9 and Player Textures [player_textures] by PilzAdam +and [simple_skins] by TenPlus1. + +Armor can be configured by adding a file called armor.conf in 3d_armor mod or world directory. +see armor.conf.example for all available options. + +[mod] Visible Wielded Items [wieldview] +--------------------------------------- + +Depends: 3d_armor + +Makes hand wielded items visible to other players. + +[mod] Shields [shields] +----------------------- + +Depends: 3d_armor + +Originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not want shields then simply remove the shields folder from the modpack. + +[mod] Technic Armor [technic_armor] +----------------------------------- + +Depends: 3d_armor, technic_worldgen + +Adds tin, silver and technic materials to 3d_armor. +Requires technic (technic_worldgen at least) mod. + +[mod] Hazmat Suit [hazmat_suit] +------------------------------- + +Depends: 3d_armor, technic + +Adds hazmat suit to 3d_armor. It protects rather well from fire (if enabled in configuration) and radiation, and it has built-in oxygen supply. +Requires technic mod. + +[mod] 3d Armor Stand [3d_armor_stand] +------------------------------------- + +Depends: 3d_armor + +Adds a chest-like armor stand for armor storage and display. diff --git a/mods/player/playeranim/LICENSE-original.txt b/mods/player/playeranim/LICENSE-original.txt new file mode 100644 index 00000000..d3879e91 --- /dev/null +++ b/mods/player/playeranim/LICENSE-original.txt @@ -0,0 +1,9 @@ +Copyright (C) 2013-2014, Diego Martínez All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/mods/player/playeranim/LICENSE.txt b/mods/player/playeranim/LICENSE.txt new file mode 100644 index 00000000..5c93f456 --- /dev/null +++ b/mods/player/playeranim/LICENSE.txt @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/player/playeranim/README.md b/mods/player/playeranim/README.md new file mode 100644 index 00000000..bf95d0eb --- /dev/null +++ b/mods/player/playeranim/README.md @@ -0,0 +1,8 @@ +# playeranim +Makes the head, and the right arm when you’re mining, face the way you’re facing, similar to Minecraft. Compatible with 3d_armor. Forked from the animplus mod, which was an ugly hack. + +The head only turns up and down relative to the body, except it turns slightly to the right/left when you strafe right/left. When you turn the body turns with the head. + +Works in multiplayer, I tested it on a local server. + +Created by Rui914, this document was written by sloantothebone. diff --git a/mods/player/playeranim/depends.txt b/mods/player/playeranim/depends.txt new file mode 100644 index 00000000..c12cc51b --- /dev/null +++ b/mods/player/playeranim/depends.txt @@ -0,0 +1,2 @@ +default +3d_armor? diff --git a/mods/player/playeranim/description.txt b/mods/player/playeranim/description.txt new file mode 100644 index 00000000..5747a2ac --- /dev/null +++ b/mods/player/playeranim/description.txt @@ -0,0 +1 @@ +Adds animations to the players' head and right arm. diff --git a/mods/player/playeranim/init.lua b/mods/player/playeranim/init.lua new file mode 100644 index 00000000..9d95c8de --- /dev/null +++ b/mods/player/playeranim/init.lua @@ -0,0 +1,310 @@ +local model = minetest.get_modpath("3d_armor") and "armor" or "normal" + +-- Localize to avoid table lookups +local vector_new = vector.new +local math_pi = math.pi +local math_sin = math.sin +local table_remove = table.remove +local get_animation = default.player_get_animation + +-- Animation alias +local STAND = 1 +local WALK = 2 +local MINE = 3 +local WALK_MINE = 4 +local SIT = 5 +local LAY = 6 + +-- Bone alias +local BODY = "Body" +local HEAD = "Head" +local CAPE = "Cape" +local LARM = "Arm_Left" +local RARM = "Arm_Right" +local LLEG = "Leg_Left" +local RLEG = "Leg_Right" + +local bone_positions = { + normal = { + [BODY] = vector_new(0, -3.5, 0), + [HEAD] = vector_new(0, 6.5, 0), + [CAPE] = vector_new(0, 6.5, 1.5), + [LARM] = vector_new(-3.9, 6.5, 0), + [RARM] = vector_new(3.9, 6.5, 0), + [LLEG] = vector_new(-1, 0, 0), + [RLEG] = vector_new(1, 0, 0) + }, + armor = { + [BODY] = vector_new(0, -3.5, 0), + [HEAD] = vector_new(0, 6.75, 0), + [CAPE] = vector_new(0, 6.75, 1.5), + [LARM] = vector_new(2, 6.5, 0), + [RARM] = vector_new(-2, 6.5, 0), + [LLEG] = vector_new(1, 0, 0), + [RLEG] = vector_new(-1, 0, 0) + } +} + +local bone_rotations = { + normal = { + [BODY] = vector_new(0, 0, 0), + [HEAD] = vector_new(0, 0, 0), + [CAPE] = vector_new(0, 0, 180), + [LARM] = vector_new(180, 0, 7.5), + [RARM] = vector_new(180, 0, -7.5), + [LLEG] = vector_new(0, 0, 0), + [RLEG] = vector_new(0, 0, 0) + }, + armor = { + [BODY] = vector_new(0, 0, 0), + [HEAD] = vector_new(0, 0, 0), + [CAPE] = vector_new(180, 0, 180), + [LARM] = vector_new(180, 0, 9), + [RARM] = vector_new(180, 0, -9), + [LLEG] = vector_new(0, 0, 0), + [RLEG] = vector_new(0, 0, 0) + } +} + +local bone_rotation = bone_rotations[model] +local bone_position = bone_positions[model] + +local bone_rotation_cache = {} + +local function rotate(player, bone, x, y, z) + local default_rotation = bone_rotation[bone] + local rotation = { + x = (x or 0) + default_rotation.x, + y = (y or 0) + default_rotation.y, + z = (z or 0) + default_rotation.z + } + + local player_cache = bone_rotation_cache[player] + local rotation_cache = player_cache[bone] + + if not rotation_cache + or rotation.x ~= rotation_cache.x + or rotation.y ~= rotation_cache.y + or rotation.z ~= rotation_cache.z then + player_cache[bone] = rotation + player:set_bone_position(bone, bone_position[bone], rotation) + end +end + +local step = 0 + +local look_pitch = {} +local animation_speed = {} + +local animations = { + [STAND] = function(player) + rotate(player, BODY) + rotate(player, CAPE) + rotate(player, LARM) + rotate(player, RARM) + rotate(player, LLEG) + rotate(player, RLEG) + end, + + [WALK] = function(player) + local swing = math_sin(step * 4 * animation_speed[player]) + + rotate(player, CAPE, swing * 30 + 35) + rotate(player, LARM, swing * -40) + rotate(player, RARM, swing * 40) + rotate(player, LLEG, swing * 40) + rotate(player, RLEG, swing * -40) + end, + + [MINE] = function(player) + local pitch = look_pitch[player] + local speed = animation_speed[player] + + local swing = math_sin(step * 4 * speed) + local hand_swing = math_sin(step * 8 * speed) + + rotate(player, CAPE, swing * 5 + 10) + rotate(player, LARM) + rotate(player, RARM, hand_swing * 20 + 80 + pitch) + rotate(player, LLEG) + rotate(player, RLEG) + end, + + [WALK_MINE] = function(player) + local pitch = look_pitch[player] + local speed = animation_speed[player] + + local swing = math_sin(step * 4 * speed) + local hand_swing = math_sin(step * 8 * speed) + + rotate(player, CAPE, swing * 30 + 35) + rotate(player, LARM, swing * -40) + rotate(player, RARM, hand_swing * 20 + 80 + pitch) + rotate(player, LLEG, swing * 40) + rotate(player, RLEG, swing * -40) + end, + + [SIT] = function(player) + local body_position = vector_new(bone_position[BODY]) + body_position.y = body_position.y - 6 + + player:set_bone_position(BODY, body_position, {x = 0, y = 0, z = 0}) + + rotate(player, LARM) + rotate(player, RARM) + rotate(player, LLEG, 90) + rotate(player, RLEG, 90) + end, + + [LAY] = function(player) + rotate(player, HEAD) + rotate(player, CAPE) + rotate(player, LARM) + rotate(player, RARM) + rotate(player, LLEG) + rotate(player, RLEG) + + local body_position = {x = 0, y = -9, z = 0} + local body_rotation = {x = 270, y = 0, z = 0} + + player:set_bone_position(BODY, body_position, body_rotation) + end +} + +local function update_look_pitch(player) + local pitch = -player:get_look_vertical() * 180 / math_pi + + if look_pitch[player] ~= pitch then + look_pitch[player] = pitch + end +end + +local function set_animation_speed(player, sneak) + local speed = sneak and 0.75 or 2 + + if animation_speed[player] ~= speed then + animation_speed[player] = speed + end +end + +local previous_animation = {} + +local function set_animation(player, anim) + if (anim == WALK or anim == MINE or anim == WALK_MINE) + or (previous_animation[player] ~= anim) then + previous_animation[player] = anim + animations[anim](player) + end +end + +local previous_yaw = {} + +local function body_moving(player, sneak, no_rotate_body) + local yaw = player:get_look_horizontal() + + local player_previous_yaw = previous_yaw[player] + local index = #player_previous_yaw + 1 + player_previous_yaw[index] = yaw + + local next_yaw = yaw + if index > 7 then + next_yaw = player_previous_yaw[1] + table_remove(player_previous_yaw, 1) + end + + local x, y = 0, 0 + if not no_rotate_body then + x = sneak and 5 or 0 + y = (yaw - next_yaw) * 180 / math_pi + end + + rotate(player, BODY, x, y) + rotate(player, HEAD, look_pitch[player], -y) +end + +local players = {} +local player_list = {} +local player_count = 0 + +local function update_players() + players = {} + + local position = 0 + + for player, joined in pairs(player_list) do + if joined and player:is_player_connected() then + position = position + 1 + players[position] = player + end + end + + player_count = position +end + +minetest.register_on_joinplayer(function(player) + bone_rotation_cache[player] = {} + previous_yaw[player] = {} + + player_list[player] = true + update_players() +end) + +minetest.register_on_leaveplayer(function(player) + bone_rotation_cache[player] = nil + + look_pitch[player] = nil + animation_speed[player] = nil + + previous_yaw[player] = nil + previous_animation[player] = nil + + player_list[player] = nil + update_players() +end) + +minetest.register_globalstep(function(dtime) + if player_count == 0 then return end + + step = step + dtime + if step >= 3600 then + step = 1 + end + + for i = 1, player_count do + local player = players[i] + local animation = get_animation(player).animation + + if animation == "lay" then + set_animation(player, LAY) + + if #previous_yaw[player] ~= 0 then + previous_yaw[player] = {} + end + else + local controls = player:get_player_control() + local sneak = controls.sneak + + update_look_pitch(player) + + if animation == "walk" then + set_animation_speed(player, sneak) + set_animation(player, WALK) + body_moving(player, sneak) + elseif animation == "mine" then + set_animation_speed(player, sneak) + set_animation(player, MINE) + body_moving(player, sneak) + elseif animation == "walk_mine" then + set_animation_speed(player, sneak) + set_animation(player, WALK_MINE) + body_moving(player, sneak) + elseif animation == "sit" then + set_animation(player, SIT) + body_moving(player, sneak, true) + else + set_animation(player, STAND) + body_moving(player, sneak) + end + end + end +end) diff --git a/mods/player/playeranim/mod.conf b/mods/player/playeranim/mod.conf new file mode 100644 index 00000000..0df88145 --- /dev/null +++ b/mods/player/playeranim/mod.conf @@ -0,0 +1 @@ +name = playeranim diff --git a/mods/player/playeranim/screenshot.png b/mods/player/playeranim/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..57aeefe751042e4dd137de97eda8d88ff62a966d GIT binary patch literal 88380 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

(_P^-2Kl$?m9?{~vax(=rKco~aX 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 literal 0 HcmV?d00001 diff --git a/mods/weather/weather/textures/weather_snow.png b/mods/weather/weather/textures/weather_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..8c44f7aff36360439073745ed99ede620c8093d4 GIT binary patch literal 2120 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn25lDE4H!+#K5uy^@npa^Gy zM`SSr1Gg{;GcwGYBLNg-FY)wsWxvZT!Kr3`guwil(-P*aT6O)<_q?}``x>V_`tVtBLVf|0fRXGB zA%}ervu3MG+{m@%YC6R5iPw+8X*r84(-UckK@HU(rs_|~SJ-2rA*67BbKz30nn;zX z;;ZH-%oCg#o=Bh26l$nBe`F&YkDkU_%OIAYY)Z>Hm$NC{_hV4Vu`*C?sJY)boAKa^ zyxV7!9QMs+aQHT50Vl)HYYY#1StjKFFthMqE#5AvuU5<`^GWxRmV>8BY2Ponqj-0*M<%Z^tPFyCMa9DG6#Qtk@f@eaNE`smBMubDsb z&P=TI(&Dq12if1Z?XIQHdA^3s5OJvmsAd;XZczbWXg_KP+9hTJDK7hc4f{`+T3?vH&B3Ihg6h_b#(& z#(O2l`zAVxFkEE;5}T zoLC=OzhS=*M*@(xD6Ic_RV;a%--=bMzTcbQzs)o~CFz@{OGO3!|(Kc7|1R(-JT?#smr8axX3Ef^I_yk;!*_z@!vipUJR>nuOZ zm>3oc_i8de`TZ`2nZdp63RLiBaFZG^17WukMKqx(H1zlJ$oYpShl@Os{;|R0jKl`f zdCVu;YCiAHE$_5(O)6$FF>ODkx%l4RgIN zpPrs#>VEr^<|n@2+;+2zWlaRbs#WuZ3*PTtZpNr^U#emH-$gf*&cw+43uO?x56l|C z%)dvM@3(8PN<`%?-)iG2`A?)fwE5nvwJgbIaM-7xcW7^k!8VT>Ob+`Pfo?t4VY{p# z2AKO=#MtjUvi)RJXIOao;0w)zDNH~yUk){4P+3;6So2}m%Lgm==RN|a_(N*K!t5u^ zEf_iG_^kW02B;!oVkh&2{5cE)7KOm%jU@;`LI>XO*vTSa+$;o45nC*FxN4p-_haCg x%jd(XaQ{s9W|o>erjVrGD~wu7GBmvY!zdWFSn=4BY5E|OJYD@<);T3K0RU0DKWP8} literal 0 HcmV?d00001 diff --git a/mods/weather/weather/textures/weather_snow_cover.png b/mods/weather/weather/textures/weather_snow_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..9221a5ae8b71af9f88979dbaa707aadc32ac127d GIT binary patch literal 647 zcmV;20(kw2P)0b&F3{x_Ak zz=mNMnh7Pcuho?Ydj$s{4w;z&0~i1S01TixjR-^&P*ocPKyZ$TSb_IarfSbQ0*}XI zj`5N61mbHF0fRNVmnNXdYmD4M;k>rgdd<_zywX0-ORcM<^*y=MYowzrmg zf0(IRX8ycwmy}v-TI*!qh^RFH5uj>z)~X_#st~Djf#@UW)%)n&@q8jBnsbX0zzMJd z$+;Kjh`AEo_x-5#Wm%;6Lc}5XIrrlLpuhyEm<6*FI85bxAP?Dh{zLtVm?&g_dSRls<&nN znzM*F5q7|r5We5H91)4gk5UwPyWPC%#kraD-^+40`)x2l0W}+{y>|nC&0!*T hj)6V~h;&X7`5!$fP43hinl1nU002ovPDHLkV1m8A8EOCk literal 0 HcmV?d00001