From 41a66e36f2ca14cf6befabf2f6ee1c7d3fa29c92 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 17:07:20 +0200 Subject: [PATCH 01/25] Update install --- scripts/install | 59 ++++++++++++++----------------------------------- 1 file changed, 17 insertions(+), 42 deletions(-) diff --git a/scripts/install b/scripts/install index 085658d..1e92dfd 100644 --- a/scripts/install +++ b/scripts/install @@ -28,16 +28,6 @@ path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC root_access=$YNH_APP_ARG_ROOT_ACCESS -### If it's a multi-instance app, meaning it can be installed several times independently -### The id of the app as stated in the manifest is available as $YNH_APP_ID -### The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2", ...) -### The app instance name is available as $YNH_APP_INSTANCE_NAME -### - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -### - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -### - ynhexample__{N} for the subsequent installations, with N=3,4, ... -### The app instance name is probably what interests you most, since this is -### guaranteed to be unique. This is a good unique identifier to define installation path, -### db names, ... app=$YNH_APP_INSTANCE_NAME #================================================= @@ -67,17 +57,8 @@ ynh_app_setting_set --app=$app --key=root_access --value=$root_access #================================================= ynh_script_progression --message="Installing dependencies..." --time --weight=1 -### `ynh_install_app_dependencies` allows you to add any "apt" dependencies to the package. -### Those deb packages will be installed as dependencies of this package. -### If you're not using this helper: -### - Remove the section "REMOVE DEPENDENCIES" in the remove script -### - Remove the variable "pkg_dependencies" in _common.sh -### - As well as the section "REINSTALL DEPENDENCIES" in the restore script -### - And the section "UPGRADE DEPENDENCIES" in the upgrade script - ynh_install_app_dependencies $pkg_dependencies - #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -85,14 +66,15 @@ ynh_script_progression --message="Setting up source files..." --time --weight=1 ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src + mkdir -p $final_path if [[ $root_access -eq 1 ]]; then -#copy files from with_root_access folder to the final_path - cp -a ../sources/with_root_access/. $final_path + #copy files from with_root_access folder to the final_path + cp -a ../sources/with_root_access/. $final_path else -#copy files from root_access_disabled folder to the final_path -cp -a ../sources/root_access_disabled/. $final_path + #copy files from root_access_disabled folder to the final_path + cp -a ../sources/root_access_disabled/. $final_path fi #================================================= @@ -103,40 +85,29 @@ ynh_script_progression --message="Configuring system user..." --time --weight=1 # Create a system user ynh_system_user_create --username=$app +#================================================= +# GENERIC FINALIZATION +#================================================= +# SECURE FILES AND DIRECTORIES +#================================================= # Set permissions to app files -# Make some file and/or directory writeable by app user (nginx user) -find $final_path -type f | xargs sudo chmod 644 -find $final_path -type d | xargs sudo chmod 755 -chown -R $app: $final_path +chmod 755 -R $final_path/adminer.php +chown -R www-data:www-data $final_path #================================================= # NGINX CONFIGURATION #================================================= ynh_script_progression --message="Configuring nginx web server..." --time --weight=1 -### `ynh_add_nginx_config` will use the file conf/nginx.conf - # Create a dedicated nginx config ynh_add_nginx_config - #================================================= # PHP-FPM CONFIGURATION #================================================= ynh_script_progression --message="Configuring php-fpm..." --time --weight=1 -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### With the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script - # Create a dedicated php-fpm config ynh_add_fpm_config @@ -145,7 +116,6 @@ ynh_add_fpm_config #================================================= ynh_script_progression --message="Configuring SSOwat..." --time --weight=1 - # Make app public if necessary if [ $is_public -eq 1 ] then @@ -160,3 +130,8 @@ ynh_script_progression --message="Reloading nginx web server..." --time --weight ynh_systemd_action --service_name=nginx --action=reload +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Installation of $app completed" --time --last From 0e8ba418b2ec1479620521515e150da7592ca664 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 17:25:51 +0200 Subject: [PATCH 02/25] fix --- LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++++++ manifest.json | 2 +- scripts/_common.sh | 2 +- scripts/backup | 11 +- scripts/change_url | 10 +- scripts/install | 23 +- scripts/remove | 14 +- scripts/restore | 19 +- scripts/upgrade | 39 ++- 9 files changed, 739 insertions(+), 55 deletions(-) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/manifest.json b/manifest.json index b2439ae..687998e 100644 --- a/manifest.json +++ b/manifest.json @@ -22,7 +22,7 @@ "requirements": { "yunohost": ">= 3.5" }, - "multi_instance": "true", + "multi_instance": true, "services": [ "nginx", "php7.0-fpm" diff --git a/scripts/_common.sh b/scripts/_common.sh index c767d62..9ea8430 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,7 @@ #================================================= # dependencies used by the app -pkg_dependencies="php-mysql php-sqlite3 php-pgsql" +pkg_dependencies="php7.0-mysql php7.0-sqlite3 php7.0-pgsql" #================================================= # PERSONAL HELPERS diff --git a/scripts/backup b/scripts/backup index 614e835..69abc4f 100644 --- a/scripts/backup +++ b/scripts/backup @@ -24,33 +24,34 @@ ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + #================================================= # STANDARD BACKUP STEPS #================================================= # BACKUP THE APP MAIN DIR #================================================= -ynh_script_progression --message="Backing up the main app directory..." --time --weight=1 ynh_backup --src_path="$final_path" #================================================= # BACKUP THE NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Backing up nginx web server configuration..." --time --weight=1 ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # BACKUP THE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Backing up php-fpm configuration..." --time --weight=1 ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf" @@ -58,4 +59,4 @@ ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf" # END OF SCRIPT #================================================= -ynh_script_progression --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." --time --last +ynh_script_progression --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." --last diff --git a/scripts/change_url b/scripts/change_url index 640edb7..3e2ec41 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -24,7 +24,7 @@ app=$YNH_APP_INSTANCE_NAME #================================================= # LOAD SETTINGS #================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 +ynh_script_progression --message="Loading installation settings..." --weight=1 # Needed for helper "ynh_add_nginx_config" final_path=$(ynh_app_setting_get --app=$app --key=final_path) @@ -32,7 +32,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= -ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --time --weight=1 +ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --weight=4 # Backup the current version of the app ynh_backup_before_upgrade @@ -67,7 +67,7 @@ fi #================================================= # MODIFY URL IN NGINX CONF #================================================= -ynh_script_progression --message="Updating nginx web server configuration..." --time --weight=1 +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=3 nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf @@ -98,7 +98,7 @@ fi #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server..." --weight=3 ynh_systemd_action --service_name=nginx --action=reload @@ -106,4 +106,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Change of URL completed for $app" --time --last +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/install b/scripts/install index 1e92dfd..4a3b933 100644 --- a/scripts/install +++ b/scripts/install @@ -23,6 +23,7 @@ ynh_abort_if_errors #================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= + domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC @@ -34,8 +35,6 @@ app=$YNH_APP_INSTANCE_NAME # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= -### If the app uses nginx as web server (written in HTML/PHP in most cases), the final path should be "/var/www/$app". -### If the app provides an internal web server (or uses another application server such as uwsgi), the final path should be "/opt/yunohost/$app" final_path=/var/www/$app test ! -e "$final_path" || ynh_die --message="This path already contains a folder" @@ -45,7 +44,7 @@ ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url #================================================= # STORE SETTINGS FROM MANIFEST #================================================= -ynh_script_progression --message="Storing installation settings..." --time --weight=1 +ynh_script_progression --message="Storing installation settings..." --weight=1 ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url @@ -55,14 +54,14 @@ ynh_app_setting_set --app=$app --key=root_access --value=$root_access #================================================= # INSTALL DEPENDENCIES #================================================= -ynh_script_progression --message="Installing dependencies..." --time --weight=1 +ynh_script_progression --message="Installing dependencies..." --weight=3 ynh_install_app_dependencies $pkg_dependencies #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -ynh_script_progression --message="Setting up source files..." --time --weight=1 +ynh_script_progression --message="Setting up source files..." --weight=11 ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src @@ -80,7 +79,7 @@ fi #================================================= # CREATE DEDICATED USER #================================================= -ynh_script_progression --message="Configuring system user..." --time --weight=1 +ynh_script_progression --message="Configuring system user..." --weight=2 # Create a system user ynh_system_user_create --username=$app @@ -92,13 +91,13 @@ ynh_system_user_create --username=$app #================================================= # Set permissions to app files -chmod 755 -R $final_path/adminer.php chown -R www-data:www-data $final_path +chmod 755 -R $final_path/adminer.php #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Configuring nginx web server..." --time --weight=1 +ynh_script_progression --message="Configuring NGINX web server..." --weight=3 # Create a dedicated nginx config ynh_add_nginx_config @@ -106,7 +105,7 @@ ynh_add_nginx_config #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Configuring php-fpm..." --time --weight=1 +ynh_script_progression --message="Configuring PHP-fpm..." --weight=1 # Create a dedicated php-fpm config ynh_add_fpm_config @@ -114,7 +113,7 @@ ynh_add_fpm_config #================================================= # SETUP SSOWAT #================================================= -ynh_script_progression --message="Configuring SSOwat..." --time --weight=1 +ynh_script_progression --message="Configuring SSOwat..." --weight=1 # Make app public if necessary if [ $is_public -eq 1 ] @@ -126,7 +125,7 @@ fi #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 ynh_systemd_action --service_name=nginx --action=reload @@ -134,4 +133,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Installation of $app completed" --time --last +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove index 6284d8e..de35abf 100644 --- a/scripts/remove +++ b/scripts/remove @@ -12,7 +12,7 @@ source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 +ynh_script_progression --message="Loading installation settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME @@ -22,7 +22,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # REMOVE DEPENDENCIES #================================================= -ynh_script_progression --message="Removing dependencies..." --time --weight=1 +ynh_script_progression --message="Removing dependencies..." --weight=5 # Remove metapackage and its dependencies ynh_remove_app_dependencies @@ -30,7 +30,7 @@ ynh_remove_app_dependencies #================================================= # REMOVE APP MAIN DIR #================================================= -ynh_script_progression --message="Removing app main directory..." --time --weight=1 +ynh_script_progression --message="Removing app main directory..." --weight=3 # Remove the app directory securely ynh_secure_remove --file="$final_path" @@ -38,7 +38,7 @@ ynh_secure_remove --file="$final_path" #================================================= # REMOVE NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Removing nginx web server configuration..." --time --weight=1 +ynh_script_progression --message="Removing nginx web server configuration..." --weight=1 # Remove the dedicated nginx config ynh_remove_nginx_config @@ -46,7 +46,7 @@ ynh_remove_nginx_config #================================================= # REMOVE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Removing php-fpm configuration..." --time --weight=1 +ynh_script_progression --message="Removing php-fpm configuration..." --weight=1 # Remove the dedicated php-fpm config ynh_remove_fpm_config @@ -56,7 +56,7 @@ ynh_remove_fpm_config #================================================= # REMOVE DEDICATED USER #================================================= -ynh_script_progression --message="Removing the dedicated system user..." --time --weight=1 +ynh_script_progression --message="Removing the dedicated system user..." --weight=1 # Delete a system user ynh_system_user_delete --username=$app @@ -65,4 +65,4 @@ ynh_system_user_delete --username=$app # END OF SCRIPT #================================================= -ynh_script_progression --message="Removal of $app completed" --time --last +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore index 21c43f5..bb80ac7 100644 --- a/scripts/restore +++ b/scripts/restore @@ -24,7 +24,7 @@ ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= -ynh_script_progression --message="Loading settings..." --time --weight=1 +ynh_script_progression --message="Loading settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME @@ -35,7 +35,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # CHECK IF THE APP CAN BE RESTORED #================================================= -ynh_script_progression --message="Validating restoration parameters..." --time --weight=1 +ynh_script_progression --message="Validating restoration parameters..." --weight=1 ynh_webpath_available --domain=$domain --path_url=$path_url \ || ynh_die --message="Path not available: ${domain}${path_url}" @@ -53,14 +53,14 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # RESTORE THE APP MAIN DIR #================================================= -ynh_script_progression --message="Restoring the app main directory..." --time --weight=1 +ynh_script_progression --message="Restoring the app main directory..." --weight=1 ynh_restore_file --origin_path="$final_path" #================================================= # REINSTALL DEPENDENCIES #================================================= -ynh_script_progression --message="Reinstalling dependencies..." --time --weight=1 +ynh_script_progression --message="Reinstalling dependencies..." --weight=10 # Define and install dependencies ynh_install_app_dependencies $pkg_dependencies @@ -68,19 +68,18 @@ ynh_install_app_dependencies $pkg_dependencies #================================================= # RECREATE THE DEDICATED USER #================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --time --weight=1 +ynh_script_progression --message="Recreating the dedicated system user..." --weight=2 # Create the dedicated user (if not existing) ynh_system_user_create --username=$app - #================================================= # STANDARD RESTORATION STEPS #================================================= # Restore permissions to app files -# you may need to make some file and/or directory writeable by app (nginx user) -sudo chown -R $app: "$final_path" +chown -R www-data:www-data $final_path +chmod 755 -R $final_path/adminer.php #================================================= # RESTORE THE PHP-FPM CONFIGURATION @@ -93,7 +92,7 @@ ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf" #================================================= # RELOAD NGINX AND PHP-FPM #================================================= -ynh_script_progression --message="Reloading nginx web server and php-fpm..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server and PHP-fpm..." --weight=1 ynh_systemd_action --service_name=php7.0-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload @@ -102,4 +101,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Restoration completed for $app" --time --last +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade index d7cbefc..b88cb34 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -12,11 +12,10 @@ source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 +ynh_script_progression --message="Loading installation settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME -# Retrieve app settings domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) @@ -26,7 +25,7 @@ root_access=$(ynh_app_setting_get --app=$app --key=root_access) #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= -ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 +ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 # Fix is_public as a boolean value if [ "$is_public" = "Yes" ]; then @@ -60,26 +59,38 @@ ynh_abort_if_errors #================================================= # CREATE DEDICATED USER #================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --time --weight=1 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app + -# Create a system user -ynh_system_user_create $app # Copy source files -rm -rf $final_path +ynh_secure_remove $final_path + mkdir -p $final_path + if [[ $root_access -eq 1 ]]; then -#copy files from with_root_access folder to the final_path -cp -a ../sources/with_root_access/. $final_path + #copy files from with_root_access folder to the final_path + cp -a ../sources/with_root_access/. $final_path else -#copy files from root_access_disabled folder to the final_path -cp -a ../sources/root_access_disabled/. $final_path + #copy files from root_access_disabled folder to the final_path + cp -a ../sources/root_access_disabled/. $final_path fi -# Files owned by root, www-data can just read -find $final_path -type f | xargs sudo chmod 644 -find $final_path -type d | xargs sudo chmod 755 -chown -R $app: $final_path +#================================================= +# SECURE FILES AND DIRECTORIES +#================================================= +# Set permissions to app files +chmod 755 -R $final_path/adminer.php +chown -R www-data:www-data $final_path + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading nginx web server configuration..." --time --weight=1 # Create a dedicated nginx config ynh_add_nginx_config From 5e0c25376aaa60dd17fc419e00f85449f702fdf6 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 17:30:00 +0200 Subject: [PATCH 03/25] Update nginx.conf --- conf/nginx.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf/nginx.conf b/conf/nginx.conf index 8db2ad7..6ab1f8c 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,4 +1,5 @@ -location __PATH__ { +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; +location __PATH__/ { # Path to source alias __FINALPATH__/ ; From c186991dc639012c736b2d1f39603ae92c9821c9 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 17:40:51 +0200 Subject: [PATCH 04/25] fix --- check_process | 2 +- scripts/remove | 4 ++-- scripts/upgrade | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/check_process b/check_process index f065df1..1cea0fc 100644 --- a/check_process +++ b/check_process @@ -11,7 +11,7 @@ ; Checks pkg_linter=1 setup_sub_dir=1 - setup_root=1 + setup_root=0 setup_nourl=1 setup_private=1 setup_public=1 diff --git a/scripts/remove b/scripts/remove index de35abf..4eff709 100644 --- a/scripts/remove +++ b/scripts/remove @@ -38,7 +38,7 @@ ynh_secure_remove --file="$final_path" #================================================= # REMOVE NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Removing nginx web server configuration..." --weight=1 +ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 # Remove the dedicated nginx config ynh_remove_nginx_config @@ -46,7 +46,7 @@ ynh_remove_nginx_config #================================================= # REMOVE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Removing php-fpm configuration..." --weight=1 +ynh_script_progression --message="Removing PHP-fpm configuration..." --weight=1 # Remove the dedicated php-fpm config ynh_remove_fpm_config diff --git a/scripts/upgrade b/scripts/upgrade index b88cb34..fdf4edb 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -45,7 +45,7 @@ fi #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --time --weight=1 +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1 # Backup the current version of the app ynh_backup_before_upgrade From 61ef9d3fbe9fedcf98be570465e0257be80906e1 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:02:43 +0200 Subject: [PATCH 05/25] Update check_process --- check_process | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check_process b/check_process index 1cea0fc..6da670e 100644 --- a/check_process +++ b/check_process @@ -13,7 +13,7 @@ setup_sub_dir=1 setup_root=0 setup_nourl=1 - setup_private=1 + setup_private=0 setup_public=1 upgrade=1 backup_restore=1 From 5ec310465760a8ce47d9e00c374a9a0527f1501a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:12:26 +0200 Subject: [PATCH 06/25] php --- check_process | 9 ++++----- scripts/_common.sh | 4 +++- scripts/backup | 3 ++- scripts/install | 16 +++++++--------- scripts/restore | 16 ++-------------- scripts/upgrade | 15 ++------------- 6 files changed, 20 insertions(+), 43 deletions(-) diff --git a/check_process b/check_process index 6da670e..586f849 100644 --- a/check_process +++ b/check_process @@ -6,20 +6,19 @@ ; Manifest domain="domain.tld" (DOMAIN) path="/path" (PATH) - root_access=0 + root_access=1 is_public=1 (PUBLIC|public=1|private=0) ; Checks pkg_linter=1 setup_sub_dir=1 - setup_root=0 + setup_root=1 setup_nourl=1 - setup_private=0 + setup_private=1 setup_public=1 upgrade=1 backup_restore=1 multi_instance=1 - # This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version. - # incorrect_path=1 + #incorrect_path=1 port_already_use=0 (66) change_url=1 ;;;; Levels diff --git a/scripts/_common.sh b/scripts/_common.sh index 9ea8430..c0aacd4 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,9 @@ #================================================= # dependencies used by the app -pkg_dependencies="php7.0-mysql php7.0-sqlite3 php7.0-pgsql" +extra_php_dependencies="php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-sqlite3 php${YNH_PHP_VERSION}-pgsql" + +YNH_PHP_VERSION="7.3" #================================================= # PERSONAL HELPERS diff --git a/scripts/backup b/scripts/backup index 69abc4f..aee48a7 100644 --- a/scripts/backup +++ b/scripts/backup @@ -29,6 +29,7 @@ app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # DECLARE DATA AND CONF FILES TO BACKUP @@ -53,7 +54,7 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" # BACKUP THE PHP-FPM CONFIGURATION #================================================= -ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf" +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # END OF SCRIPT diff --git a/scripts/install b/scripts/install index 4a3b933..e7e7fdd 100644 --- a/scripts/install +++ b/scripts/install @@ -13,10 +13,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -ynh_clean_setup () { - ### Remove this function if there's nothing to clean before calling the remove script. - true -} # Exit if an error occurs during the execution of the script ynh_abort_if_errors @@ -92,7 +88,7 @@ ynh_system_user_create --username=$app # Set permissions to app files chown -R www-data:www-data $final_path -chmod 755 -R $final_path/adminer.php +chmod -R 755 $final_path/adminer.php #================================================= # NGINX CONFIGURATION @@ -108,18 +104,20 @@ ynh_add_nginx_config ynh_script_progression --message="Configuring PHP-fpm..." --weight=1 # Create a dedicated php-fpm config -ynh_add_fpm_config +ynh_add_fpm_config --package="$extra_php_dependencies" +phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion) #================================================= # SETUP SSOWAT #================================================= ynh_script_progression --message="Configuring SSOwat..." --weight=1 -# Make app public if necessary +# Make app public if necessary or protect it if [ $is_public -eq 1 ] then - # unprotected_uris allows SSO credentials to be passed anyway. - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" + # Everyone can access the app. + # The "main" permission is automatically created before the install script. + ynh_permission_update --permission "main" --add "visitors" fi #================================================= diff --git a/scripts/restore b/scripts/restore index bb80ac7..cf579c1 100644 --- a/scripts/restore +++ b/scripts/restore @@ -14,10 +14,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -ynh_clean_setup () { - #### Remove this function if there's nothing to clean before calling the remove script. - true -} # Exit if an error occurs during the execution of the script ynh_abort_if_errors @@ -57,14 +53,6 @@ ynh_script_progression --message="Restoring the app main directory..." --weight= ynh_restore_file --origin_path="$final_path" -#================================================= -# REINSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Reinstalling dependencies..." --weight=10 - -# Define and install dependencies -ynh_install_app_dependencies $pkg_dependencies - #================================================= # RECREATE THE DEDICATED USER #================================================= @@ -85,7 +73,7 @@ chmod 755 -R $final_path/adminer.php # RESTORE THE PHP-FPM CONFIGURATION #================================================= -ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf" +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # GENERIC FINALIZATION @@ -94,7 +82,7 @@ ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf" #================================================= ynh_script_progression --message="Reloading NGINX web server and PHP-fpm..." --weight=1 -ynh_systemd_action --service_name=php7.0-fpm --action=reload +ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index fdf4edb..ee6fa0f 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,6 +21,7 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) is_public=$(ynh_app_setting_get --app=$app --key=is_public) root_access=$(ynh_app_setting_get --app=$app --key=root_access) +phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion) #================================================= # ENSURE DOWNWARD COMPATIBILITY @@ -101,19 +102,7 @@ ynh_add_nginx_config ynh_script_progression --message="Upgrading php-fpm configuration..." --time --weight=1 # Create a dedicated php-fpm config -ynh_add_fpm_config - -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." --time --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" -fi +ynh_add_fpm_config --package="$extra_php_dependencies" #================================================= # RELOAD NGINX From c90fc7f23f8e899d7e3271c6727a56db8c18df41 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:14:24 +0200 Subject: [PATCH 07/25] Update install --- scripts/install | 7 ------- 1 file changed, 7 deletions(-) diff --git a/scripts/install b/scripts/install index e7e7fdd..71b2f0b 100644 --- a/scripts/install +++ b/scripts/install @@ -47,13 +47,6 @@ ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=is_public --value=$is_public ynh_app_setting_set --app=$app --key=root_access --value=$root_access -#================================================= -# INSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Installing dependencies..." --weight=3 - -ynh_install_app_dependencies $pkg_dependencies - #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= From 8235d2c0f1fb63ce6ae1d425c32a6384aef8645a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:15:53 +0200 Subject: [PATCH 08/25] Revert "Update install" This reverts commit c90fc7f23f8e899d7e3271c6727a56db8c18df41. --- scripts/install | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/install b/scripts/install index 71b2f0b..e7e7fdd 100644 --- a/scripts/install +++ b/scripts/install @@ -47,6 +47,13 @@ ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=is_public --value=$is_public ynh_app_setting_set --app=$app --key=root_access --value=$root_access +#================================================= +# INSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Installing dependencies..." --weight=3 + +ynh_install_app_dependencies $pkg_dependencies + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= From ea18c96969ee34fc023a56bfd4759a9cada4b15d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:16:00 +0200 Subject: [PATCH 09/25] Revert "php" This reverts commit 5ec310465760a8ce47d9e00c374a9a0527f1501a. --- check_process | 9 +++++---- scripts/_common.sh | 4 +--- scripts/backup | 3 +-- scripts/install | 16 +++++++++------- scripts/restore | 16 ++++++++++++++-- scripts/upgrade | 15 +++++++++++++-- 6 files changed, 43 insertions(+), 20 deletions(-) diff --git a/check_process b/check_process index 586f849..6da670e 100644 --- a/check_process +++ b/check_process @@ -6,19 +6,20 @@ ; Manifest domain="domain.tld" (DOMAIN) path="/path" (PATH) - root_access=1 + root_access=0 is_public=1 (PUBLIC|public=1|private=0) ; Checks pkg_linter=1 setup_sub_dir=1 - setup_root=1 + setup_root=0 setup_nourl=1 - setup_private=1 + setup_private=0 setup_public=1 upgrade=1 backup_restore=1 multi_instance=1 - #incorrect_path=1 + # This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version. + # incorrect_path=1 port_already_use=0 (66) change_url=1 ;;;; Levels diff --git a/scripts/_common.sh b/scripts/_common.sh index c0aacd4..9ea8430 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,9 +5,7 @@ #================================================= # dependencies used by the app -extra_php_dependencies="php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-sqlite3 php${YNH_PHP_VERSION}-pgsql" - -YNH_PHP_VERSION="7.3" +pkg_dependencies="php7.0-mysql php7.0-sqlite3 php7.0-pgsql" #================================================= # PERSONAL HELPERS diff --git a/scripts/backup b/scripts/backup index aee48a7..69abc4f 100644 --- a/scripts/backup +++ b/scripts/backup @@ -29,7 +29,6 @@ app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # DECLARE DATA AND CONF FILES TO BACKUP @@ -54,7 +53,7 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" # BACKUP THE PHP-FPM CONFIGURATION #================================================= -ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" +ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf" #================================================= # END OF SCRIPT diff --git a/scripts/install b/scripts/install index e7e7fdd..4a3b933 100644 --- a/scripts/install +++ b/scripts/install @@ -13,6 +13,10 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= +ynh_clean_setup () { + ### Remove this function if there's nothing to clean before calling the remove script. + true +} # Exit if an error occurs during the execution of the script ynh_abort_if_errors @@ -88,7 +92,7 @@ ynh_system_user_create --username=$app # Set permissions to app files chown -R www-data:www-data $final_path -chmod -R 755 $final_path/adminer.php +chmod 755 -R $final_path/adminer.php #================================================= # NGINX CONFIGURATION @@ -104,20 +108,18 @@ ynh_add_nginx_config ynh_script_progression --message="Configuring PHP-fpm..." --weight=1 # Create a dedicated php-fpm config -ynh_add_fpm_config --package="$extra_php_dependencies" -phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion) +ynh_add_fpm_config #================================================= # SETUP SSOWAT #================================================= ynh_script_progression --message="Configuring SSOwat..." --weight=1 -# Make app public if necessary or protect it +# Make app public if necessary if [ $is_public -eq 1 ] then - # Everyone can access the app. - # The "main" permission is automatically created before the install script. - ynh_permission_update --permission "main" --add "visitors" + # unprotected_uris allows SSO credentials to be passed anyway. + ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" fi #================================================= diff --git a/scripts/restore b/scripts/restore index cf579c1..bb80ac7 100644 --- a/scripts/restore +++ b/scripts/restore @@ -14,6 +14,10 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= +ynh_clean_setup () { + #### Remove this function if there's nothing to clean before calling the remove script. + true +} # Exit if an error occurs during the execution of the script ynh_abort_if_errors @@ -53,6 +57,14 @@ ynh_script_progression --message="Restoring the app main directory..." --weight= ynh_restore_file --origin_path="$final_path" +#================================================= +# REINSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Reinstalling dependencies..." --weight=10 + +# Define and install dependencies +ynh_install_app_dependencies $pkg_dependencies + #================================================= # RECREATE THE DEDICATED USER #================================================= @@ -73,7 +85,7 @@ chmod 755 -R $final_path/adminer.php # RESTORE THE PHP-FPM CONFIGURATION #================================================= -ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" +ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf" #================================================= # GENERIC FINALIZATION @@ -82,7 +94,7 @@ ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= ynh_script_progression --message="Reloading NGINX web server and PHP-fpm..." --weight=1 -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload +ynh_systemd_action --service_name=php7.0-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index ee6fa0f..fdf4edb 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,7 +21,6 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) is_public=$(ynh_app_setting_get --app=$app --key=is_public) root_access=$(ynh_app_setting_get --app=$app --key=root_access) -phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion) #================================================= # ENSURE DOWNWARD COMPATIBILITY @@ -102,7 +101,19 @@ ynh_add_nginx_config ynh_script_progression --message="Upgrading php-fpm configuration..." --time --weight=1 # Create a dedicated php-fpm config -ynh_add_fpm_config --package="$extra_php_dependencies" +ynh_add_fpm_config + +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Upgrading SSOwat configuration..." --time --weight=1 + +# Make app public if necessary +if [ $is_public -eq 1 ] +then + # unprotected_uris allows SSO credentials to be passed anyway + ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" +fi #================================================= # RELOAD NGINX From a10b20b99a2a06dc08280fe66af3a851cdf90677 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:17:34 +0200 Subject: [PATCH 10/25] fix --- check_process | 8 +++----- scripts/upgrade | 24 +++++------------------- 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/check_process b/check_process index 6da670e..0227ba6 100644 --- a/check_process +++ b/check_process @@ -6,20 +6,18 @@ ; Manifest domain="domain.tld" (DOMAIN) path="/path" (PATH) - root_access=0 + root_access=1 is_public=1 (PUBLIC|public=1|private=0) ; Checks pkg_linter=1 setup_sub_dir=1 - setup_root=0 + setup_root=1 setup_nourl=1 - setup_private=0 + setup_private=1 setup_public=1 upgrade=1 backup_restore=1 multi_instance=1 - # This test is no longer necessary since the version 2.7 (PR: https://github.com/YunoHost/yunohost/pull/304), you can still do it if your app could be installed with this version. - # incorrect_path=1 port_already_use=0 (66) change_url=1 ;;;; Levels diff --git a/scripts/upgrade b/scripts/upgrade index fdf4edb..ec4eeaa 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -45,7 +45,7 @@ fi #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1 +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=3 # Backup the current version of the app ynh_backup_before_upgrade @@ -64,8 +64,6 @@ ynh_script_progression --message="Making sure dedicated system user exists..." - # Create a dedicated user (if not existing) ynh_system_user_create --username=$app - - # Copy source files ynh_secure_remove $final_path @@ -90,7 +88,7 @@ chown -R www-data:www-data $final_path #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading nginx web server configuration..." --time --weight=1 +ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1 # Create a dedicated nginx config ynh_add_nginx_config @@ -98,27 +96,15 @@ ynh_add_nginx_config #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading php-fpm configuration..." --time --weight=1 +ynh_script_progression --message="Upgrading PHP-fpm configuration..." --weight=1 # Create a dedicated php-fpm config ynh_add_fpm_config -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Upgrading SSOwat configuration..." --time --weight=1 - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" -fi - #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 +ynh_script_progression --message="Reloading nginx web server..." --weight=1 ynh_systemd_action --service_name=nginx --action=reload @@ -126,4 +112,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Upgrade of $app completed" --time --last +ynh_script_progression --message="Upgrade of $app completed" --last From c9d87869fca58b3110253e58f4772178b1bb1d7c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:21:55 +0200 Subject: [PATCH 11/25] fix --- scripts/install | 10 +--------- scripts/restore | 4 ---- scripts/upgrade | 8 +------- 3 files changed, 2 insertions(+), 20 deletions(-) diff --git a/scripts/install b/scripts/install index 4a3b933..99b24d1 100644 --- a/scripts/install +++ b/scripts/install @@ -27,7 +27,6 @@ ynh_abort_if_errors domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC -root_access=$YNH_APP_ARG_ROOT_ACCESS app=$YNH_APP_INSTANCE_NAME @@ -49,7 +48,6 @@ ynh_script_progression --message="Storing installation settings..." --weight=1 ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=is_public --value=$is_public -ynh_app_setting_set --app=$app --key=root_access --value=$root_access #================================================= # INSTALL DEPENDENCIES @@ -68,13 +66,7 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path mkdir -p $final_path -if [[ $root_access -eq 1 ]]; then - #copy files from with_root_access folder to the final_path - cp -a ../sources/with_root_access/. $final_path -else - #copy files from root_access_disabled folder to the final_path - cp -a ../sources/root_access_disabled/. $final_path -fi +cp -a ../sources/root_access_disabled/. $final_path #================================================= # CREATE DEDICATED USER diff --git a/scripts/restore b/scripts/restore index bb80ac7..5b13ef3 100644 --- a/scripts/restore +++ b/scripts/restore @@ -14,10 +14,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -ynh_clean_setup () { - #### Remove this function if there's nothing to clean before calling the remove script. - true -} # Exit if an error occurs during the execution of the script ynh_abort_if_errors diff --git a/scripts/upgrade b/scripts/upgrade index ec4eeaa..da39e63 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -69,13 +69,7 @@ ynh_secure_remove $final_path mkdir -p $final_path -if [[ $root_access -eq 1 ]]; then - #copy files from with_root_access folder to the final_path - cp -a ../sources/with_root_access/. $final_path -else - #copy files from root_access_disabled folder to the final_path - cp -a ../sources/root_access_disabled/. $final_path -fi +cp -a ../sources/root_access_disabled/. $final_path #================================================= # SECURE FILES AND DIRECTORIES From e93799c0c7f7c597f2232467c3c4ced2aff0c80b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:22:23 +0200 Subject: [PATCH 12/25] Update check_process --- check_process | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/check_process b/check_process index 0227ba6..1e021bb 100644 --- a/check_process +++ b/check_process @@ -6,8 +6,8 @@ ; Manifest domain="domain.tld" (DOMAIN) path="/path" (PATH) - root_access=1 is_public=1 (PUBLIC|public=1|private=0) + ; Checks pkg_linter=1 setup_sub_dir=1 @@ -18,7 +18,7 @@ upgrade=1 backup_restore=1 multi_instance=1 - port_already_use=0 (66) + port_already_use=0 change_url=1 ;;;; Levels # If the level 5 (Package linter) is forced to 1. Please add justifications here. From b4da867050837532e6ee84f67b2660b4a3202dbf Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 15 Jul 2020 18:23:10 +0200 Subject: [PATCH 13/25] Update upgrade --- scripts/upgrade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/upgrade b/scripts/upgrade index da39e63..8adf174 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -59,7 +59,7 @@ ynh_abort_if_errors #================================================= # CREATE DEDICATED USER #================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --time --weight=1 +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 # Create a dedicated user (if not existing) ynh_system_user_create --username=$app From 910b675c045ff3705e1d8bb6fa873dd9d5e5f9eb Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 09:32:57 +0200 Subject: [PATCH 14/25] Update manifest.json --- manifest.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/manifest.json b/manifest.json index 687998e..cce2e6e 100644 --- a/manifest.json +++ b/manifest.json @@ -48,15 +48,6 @@ "example": "/adminer", "default": "/adminer" }, - { - "name": "root_access", - "type": "boolean", - "ask": { - "en": "Allow root access(For security its disabled by default)?", - "fr": "Autoriser l'accès racine (pour la sécurité désactivée par défaut)?" - }, - "default": false - }, { "name": "is_public", "type": "boolean", From 2fb363661f5719bf8e442234289f8a4a223a0700 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 09:42:16 +0200 Subject: [PATCH 15/25] Fix --- README.md | 19 ++++++++++++------- conf/nginx.conf | 2 +- conf/php-fpm.conf | 2 +- manifest.json | 2 +- scripts/_common.sh | 4 +++- scripts/backup | 3 ++- scripts/change_url | 2 +- scripts/install | 15 ++++----------- scripts/remove | 8 -------- scripts/restore | 14 ++++---------- scripts/upgrade | 7 ++++--- 11 files changed, 33 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 1a04e5e..ef9083f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - # Adminer for Yunohost [![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) @@ -7,17 +6,23 @@ > *This package allow you to install Adminer quickly and simply on a YunoHost server. If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* -
-Shipped Version: **4.7.6** + +## Overview +Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. See detailed comparison https://www.adminer.org/en/phpmyadmin/. +Adminer development priorities are: 1. Security, 2. User experience, 3. Performance, 4. Feature set, 5. Size. + +**Shipped version:** 4.7.6 + +## Screenshots + +![](Link to a screenshot of this app.) + Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP.
+ http://www.adminer.org


You need to know the root password from here /etc/yunohost/mysql or the app username and password from setting.yml under /etc/yunohost/apps/appname to login.
For themes download the adminer.css from the main website and put the file in the app folder.
If you have problems with drivers see here: https://www.adminer.org/en/drivers.
-

Why is Adminer better than phpMyAdmin?

-

Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. See detailed comparison https://www.adminer.org/en/phpmyadmin/

-

Adminer development priorities are: 1. Security, 2. User experience, 3. Performance, 4. Feature set, 5. Size.

- diff --git a/conf/nginx.conf b/conf/nginx.conf index 6ab1f8c..11b8f68 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -18,7 +18,7 @@ location __PATH__/ { try_files $uri $uri/ index.php; location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php/php7.0-fpm-__NAME__.sock; + fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param REMOTE_USER $remote_user; diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf index ab5dca9..ab1a471 100644 --- a/conf/php-fpm.conf +++ b/conf/php-fpm.conf @@ -33,7 +33,7 @@ group = __USER__ ; (IPv6 and IPv4-mapped) on a specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. -listen = /var/run/php/php7.0-fpm-__NAMETOCHANGE__.sock +listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock ; Set listen(2) backlog. ; Default Value: 511 (-1 on FreeBSD and OpenBSD) diff --git a/manifest.json b/manifest.json index cce2e6e..842ebcb 100644 --- a/manifest.json +++ b/manifest.json @@ -20,7 +20,7 @@ "url": "https://github.com/jesuisfol/adminer_ynh" }, "requirements": { - "yunohost": ">= 3.5" + "yunohost": ">= 3.8.1" }, "multi_instance": true, "services": [ diff --git a/scripts/_common.sh b/scripts/_common.sh index 9ea8430..78111e4 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,8 +4,10 @@ # COMMON VARIABLES #================================================= +YNH_PHP_VERSION="7.3" + # dependencies used by the app -pkg_dependencies="php7.0-mysql php7.0-sqlite3 php7.0-pgsql" +extra_php_dependencies="php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-sqlite3 php${YNH_PHP_VERSION}-pgsql" #================================================= # PERSONAL HELPERS diff --git a/scripts/backup b/scripts/backup index 69abc4f..aee48a7 100644 --- a/scripts/backup +++ b/scripts/backup @@ -29,6 +29,7 @@ app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # DECLARE DATA AND CONF FILES TO BACKUP @@ -53,7 +54,7 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" # BACKUP THE PHP-FPM CONFIGURATION #================================================= -ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf" +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # END OF SCRIPT diff --git a/scripts/change_url b/scripts/change_url index 3e2ec41..9a3179d 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -32,7 +32,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= -ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --weight=4 +ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=4 # Backup the current version of the app ynh_backup_before_upgrade diff --git a/scripts/install b/scripts/install index 99b24d1..404ee7b 100644 --- a/scripts/install +++ b/scripts/install @@ -49,13 +49,6 @@ ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=is_public --value=$is_public -#================================================= -# INSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Installing dependencies..." --weight=3 - -ynh_install_app_dependencies $pkg_dependencies - #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -100,18 +93,18 @@ ynh_add_nginx_config ynh_script_progression --message="Configuring PHP-fpm..." --weight=1 # Create a dedicated php-fpm config -ynh_add_fpm_config +ynh_add_fpm_config --phpversion=$YNH_PHP_VERSION --package="$extra_php_dependencies" +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # SETUP SSOWAT #================================================= ynh_script_progression --message="Configuring SSOwat..." --weight=1 -# Make app public if necessary +# Make app public if necessary or protect it if [ $is_public -eq 1 ] then - # unprotected_uris allows SSO credentials to be passed anyway. - ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" + ynh_permission_update --permission "main" --add "visitors" fi #================================================= diff --git a/scripts/remove b/scripts/remove index 4eff709..54e719a 100644 --- a/scripts/remove +++ b/scripts/remove @@ -19,14 +19,6 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) final_path=$(ynh_app_setting_get --app=$app --key=final_path) -#================================================= -# REMOVE DEPENDENCIES -#================================================= -ynh_script_progression --message="Removing dependencies..." --weight=5 - -# Remove metapackage and its dependencies -ynh_remove_app_dependencies - #================================================= # REMOVE APP MAIN DIR #================================================= diff --git a/scripts/restore b/scripts/restore index 5b13ef3..b9a7914 100644 --- a/scripts/restore +++ b/scripts/restore @@ -27,6 +27,7 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # CHECK IF THE APP CAN BE RESTORED @@ -53,14 +54,6 @@ ynh_script_progression --message="Restoring the app main directory..." --weight= ynh_restore_file --origin_path="$final_path" -#================================================= -# REINSTALL DEPENDENCIES -#================================================= -ynh_script_progression --message="Reinstalling dependencies..." --weight=10 - -# Define and install dependencies -ynh_install_app_dependencies $pkg_dependencies - #================================================= # RECREATE THE DEDICATED USER #================================================= @@ -80,8 +73,9 @@ chmod 755 -R $final_path/adminer.php #================================================= # RESTORE THE PHP-FPM CONFIGURATION #================================================= +ynh_script_progression --message="Reconfiguring PHP-FPM..." --weight=5 -ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf" +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # GENERIC FINALIZATION @@ -90,7 +84,7 @@ ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf" #================================================= ynh_script_progression --message="Reloading NGINX web server and PHP-fpm..." --weight=1 -ynh_systemd_action --service_name=php7.0-fpm --action=reload +ynh_systemd_action --service_name=php${phpversion}-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 8adf174..264686c 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,6 +21,7 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) is_public=$(ynh_app_setting_get --app=$app --key=is_public) root_access=$(ynh_app_setting_get --app=$app --key=root_access) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # ENSURE DOWNWARD COMPATIBILITY @@ -90,15 +91,15 @@ ynh_add_nginx_config #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading PHP-fpm configuration..." --weight=1 +ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated php-fpm config -ynh_add_fpm_config +ynh_add_fpm_config --phpversion=$YNH_PHP_VERSION --package="$extra_php_dependencies" #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading nginx web server..." --weight=1 +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 ynh_systemd_action --service_name=nginx --action=reload From 3cf43042ea218680222ea3671ea994d98fa63e30 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 10:06:16 +0200 Subject: [PATCH 16/25] Fix --- README.md | 71 ++++++++++++++++++++++++++++++++++++++++++------- check_process | 8 ++++-- scripts/backup | 5 ---- scripts/install | 5 ---- scripts/restore | 1 - 5 files changed, 68 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index ef9083f..1e299c7 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,81 @@ # Adminer for Yunohost -[![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) -[![Install Adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) +[![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) ![](https://ci-apps.yunohost.org/ci/badges/adminer.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/adminer.maintain.svg) +[![Install adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) -> *This package allow you to install Adminer quickly and simply on a YunoHost server. -If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* +*[Lire ce readme en français.](./README_fr.md)* +> *This package allows you to install adminer quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. See detailed comparison https://www.adminer.org/en/phpmyadmin/. Adminer development priorities are: 1. Security, 2. User experience, 3. Performance, 4. Feature set, 5. Size. + +Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP.
+ +You need to know the root password from here /etc/yunohost/mysql or the app username and password from setting.yml under /etc/yunohost/apps/appname to login.
+For themes download the adminer.css from the main website and put the file in the app folder.
+If you have problems with drivers see here: https://www.adminer.org/en/drivers.
+ + + **Shipped version:** 4.7.6 ## Screenshots ![](Link to a screenshot of this app.) +## Demo -Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP.
+* [Official demo](Link to a demo site for this app.) -http://www.adminer.org


-You need to know the root password from here /etc/yunohost/mysql or the app username and password from setting.yml under /etc/yunohost/apps/appname to login.
-For themes download the adminer.css from the main website and put the file in the app folder.
-If you have problems with drivers see here: https://www.adminer.org/en/drivers.
+## Configuration +How to configure this app: From an admin panel, a plain file with SSH, or any other way. +## Documentation + + * Official documentation: Link to the official documentation of this app + * YunoHost documentation: If specific documentation is needed, feel free to contribute. + +## YunoHost specific features + +#### Multi-user support + + * Are LDAP and HTTP auth supported? + * Can the app be used by multiple users? + +#### Supported architectures + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/adminer_%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/adminer/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/adminer_%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/adminer/) + +## Limitations + +* Any known limitations. + +## Additional information + +* Other info you would like to add about this app. + +## Links + + * Report a bug: https://github.com/YunoHost-Apps/adminer_ynh/issues + * App website: https://www.adminer.org/ + * Upstream app repository: https://github.com/vrana/adminer/ + * YunoHost website: https://yunohost.org/ + +--- + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/adminer_ynh/tree/testing). + +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/adminer_ynh/tree/testing --debug +or +sudo yunohost app upgrade adminer -u https://github.com/YunoHost-Apps/adminer_ynh/tree/testing --debug +``` diff --git a/check_process b/check_process index 1e021bb..682885c 100644 --- a/check_process +++ b/check_process @@ -5,8 +5,8 @@ ;; Test complet ; Manifest domain="domain.tld" (DOMAIN) - path="/path" (PATH) - is_public=1 (PUBLIC|public=1|private=0) + path="/path" (PATH) + is_public=1 (PUBLIC|public=1|private=0) ; Checks pkg_linter=1 @@ -26,3 +26,7 @@ ;;; Options Email= anmol@datamol.org Notification=change +;;; Upgrade options + ; commit=CommitHash + name=Name and date of the commit. + manifest_arg=domain=DOMAIN&path=PATH&is_public=1& diff --git a/scripts/backup b/scripts/backup index aee48a7..bc09c2e 100644 --- a/scripts/backup +++ b/scripts/backup @@ -14,11 +14,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -ynh_clean_setup () { - ### Remove this function if there's nothing to clean before calling the remove script. - true -} -# Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= diff --git a/scripts/install b/scripts/install index 404ee7b..6e2ea11 100644 --- a/scripts/install +++ b/scripts/install @@ -13,11 +13,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -ynh_clean_setup () { - ### Remove this function if there's nothing to clean before calling the remove script. - true -} -# Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= diff --git a/scripts/restore b/scripts/restore index b9a7914..0255619 100644 --- a/scripts/restore +++ b/scripts/restore @@ -14,7 +14,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -# Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= From b384fab5f9157dd934c4ca7a0d1a4f95e60d2e16 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 12:39:15 +0200 Subject: [PATCH 17/25] fix --- README.md | 13 ++++++------- conf/app.src | 0 2 files changed, 6 insertions(+), 7 deletions(-) create mode 100644 conf/app.src diff --git a/README.md b/README.md index 1e299c7..4ce4276 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,11 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. See detailed comparison https://www.adminer.org/en/phpmyadmin/. Adminer development priorities are: 1. Security, 2. User experience, 3. Performance, 4. Feature set, 5. Size. +Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP. -Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP.
- -You need to know the root password from here /etc/yunohost/mysql or the app username and password from setting.yml under /etc/yunohost/apps/appname to login.
-For themes download the adminer.css from the main website and put the file in the app folder.
-If you have problems with drivers see here: https://www.adminer.org/en/drivers.
+You need to know the root password from here /etc/yunohost/mysql or the app username and password from setting.yml under /etc/yunohost/apps/appname to login. +For themes download the adminer.css from the main website and put the file in the app folder. +If you have problems with drivers see here: https://www.adminer.org/en/drivers. @@ -25,11 +24,11 @@ If you have problems with drivers see here: https://www.adminer.org/en/drivers.< ## Screenshots -![](Link to a screenshot of this app.) +![](https://www.adminer.org/static/screenshots/db.png) ## Demo -* [Official demo](Link to a demo site for this app.) +* [Official demo](https://demo.adminer.org/adminer.php?username=) ## Configuration diff --git a/conf/app.src b/conf/app.src new file mode 100644 index 0000000..e69de29 From 55f510ea896b098f42538998a7368dfbacec722c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 12:57:41 +0200 Subject: [PATCH 18/25] upgrade to 4.7.7 --- sources/root_access_disabled/adminer.php | 32 +++++++++++++----------- sources/with_root_access/index.php | 32 +++++++++++++----------- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/sources/root_access_disabled/adminer.php b/sources/root_access_disabled/adminer.php index 9950cf2..7475f6c 100644 --- a/sources/root_access_disabled/adminer.php +++ b/sources/root_access_disabled/adminer.php @@ -5,7 +5,7 @@ * @copyright 2007 Jakub Vrana * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 * @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other) -* @version 4.7.6 +* @version 4.7.7 */error_reporting(6135);$Zc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Zc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Li=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Li)$$X=$Li;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function connection(){global$h;return$h;}function adminer(){global$b;return$b;}function @@ -87,8 +87,10 @@ queries_redirect($Be,$Qe,$Gg){list($_g,$ji)=queries(null);return query_redirect($_g,$Be,$Qe,$Gg,false,!$Gg,$ji);}function format_time($Ih){return lang(1,max(0,microtime(true)-$Ih));}function +relative_uri(){return +preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]);}function remove_from_uri($Sf=""){return -substr(preg_replace("~(?<=[?&])($Sf".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function +substr(preg_replace("~(?<=[?&])($Sf".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function pagination($D,$Nb){return" ".($D==$Nb?$D+1:''.($D+1)."");}function get_file($y,$Vb=false){$Xc=$_FILES[$y];if(!$Xc)return null;foreach($Xc @@ -172,8 +174,8 @@ lang($u,$mf=null){if(is_string($u)){$jg=array_search($u,get_translations("en")); vsprintf($jd,$Fa);}function switch_lang(){global$ca,$re;echo"
\n
",lang(19).": ".html_select("lang",$re,$ca,"this.form.submit();")," \n","\n";echo"
\n
\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($re[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($re[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$va=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$Ie,PREG_SET_ORDER);foreach($Ie as$A)$va[$A[1]]=(isset($A[3])?$A[3]:1);arsort($va);foreach($va -as$y=>$zg){if(isset($re[$y])){$ca=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($va[$y])&&isset($re[$y])){$ca=$y;break;}}}$zi=$_SESSION["translations"];if($_SESSION["translations_version"]!=824099529){$zi=array();$_SESSION["translations_version"]=824099529;}function -get_translations($qe){switch($qe){case"en":$g="A9Dy@s:G(ff :Sa2 \"1..L'Im#s,KOP#I@%9i4o2ύ,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&㙔yFY\r\n 8ZS=\$A `=܌0\ndF n:Zΰ)QmwOmfpQ΂qaį#qw7SX3o\n>ZMzis;̒_:#|@46:\r-z|(j*0:-h/̸8)+r^1/Лη,ZӈKX9,p:>#(6qCI|Ȣ,(y , %b{ʢ 9B)B+1>P޵\r62LP2\r\\*Jb=m1jHO\$4 jFoF4 #0z\r8a^\\N-|єp2\r:x7 <ص^0#2jk6@ΎA&2u\n1l Ġ+s O6tPc_W6WPpҐb#2x#\"2I]xP LtZP*1n}\\گ7ԫ @}I1T/Lt>CN S%R9WXjX FI @˩-d\$R\$꿅(TSJqO*D .U\n\$Tsh\$ F70=4(zw=G%>nU'I3B`9>hHCfknyܺ(Al44K0E[B?hbjH\n-b|\n\n\0)\$DO #g>2 l(S>\"QiS+&~M)%d6O0JrD`èg\rBIID!bc<[ҁblzUM'K̓h!KH[Zh,)5'B{'d01KN]x4bdMs:,\\Tt׻fdڛ7aƂ\n:ZX/-<\0LZ\\p1Mܟɦ;S !Lʈ\n_[ODWVg0^•^GOt]P;}'F4o~jY;cކz8X5~g\\)- F\05P/ 5Jb \")*#bN%\0P<Hp:\0Ift&.`\0OZDdg@20nV!#,`b,z/XPФ6pP%j/_oFr C 0\\pk Poj4\$\$*\$ތ&O\n\rR )b1,\nG0\ny %>&0J\n͌mͼ.Lb&G#0p˜o\0ث\$&6b.)NVDz4rJrV8\$fKC!+^\n' ab߂N%bоZ\r౭2]vriQf6\$(\n+jo,ohurC0LN@vdF&y+NR0`O`%ȯZ\"\"vl=2rbƌ92\n5C0)TD0+ʰл jkro)DK ZML*M3@3F";break;case"ar":$g="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)µAj_1CMe S\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ }*zU@X;ai1l(n[ydu 'c(oFe3Nbp2NSӳ:LZzP\\bu.[Q`u !Jy&2(gTSњMx5g5KK¦0ʀ(7\rm87(9\rf\"7N9 4x荶 x;#\"2ɰW\"J\nB'hk ūbDi\\@pyf9V?TXWF{3)\"W9|eRhUҪ1P>\"o{\"7^pL\n7OM*O<7cp4RflNSJ\\EVJ+#܇Jr >J(ꆶ\$(RMvGI ťrWj|\"v< k(3\r1T[nڰh޳\02\0yw3:x\riPHp_pBJ`|6-+3A#kuF\r^0zCܪs jQ8u,15XrZTƖn\"@P0Cs3(Z(f\$:YkU<:0ŋlSRiZ)vkR6}TTo1lkȦg[HrǙ`yٍr1a]7(vpý6+qyj͗g< Bld5=r@\r(o 6-3\n~3X ydA<\0ꢃ\\!\09k:(ZC8a=@!@pu7`9Ih ) A\n\$\n\\j&Hh˒Ko!+4J\$(xYtrHJƗ9@͐(\\8 Z!/PƣTXdZЯ`0Cb (\0>fPS{%䝆*4\\ \"WV%+DPVKI&a5 @8􈗲X8wa,,7 `\\ØP%E0ƂHm6+|v5kkcqBʋ2s(10\r*ޔ4.BVC4CɊGe\r]FQ6g s^{6G-,b_\nۣ}9,#R`E QI-GHU\$0g(cXkekhj 3~Wu\r޵tYq`Ŷ a}DCfÚ\\<J^ Uy5oh3AHiv(|P|ďmI srԊˋ#5IdO\$g֨ikk`o-9p̂lR @\rЅ5tبk@'0Bȋ΍۵\"Y{R-Bl⪕誵8VO\$iJ+}Fpxn— bބ@@ 5#@Cs[\r3n.Ov.hr4(ttUEl+D!&ŀy\0('@BD!P\"̜(LQOU*N]T(U4`pxP bJ`&GJٲ_O%%&)mҺG&)(!\0nq(5ZA+A1Pa`KK F3\$Fٻ-N,4\"΋_M\"?P\\|#oWģOmG~> Y\"A3d^5r?J?<!/1*qS\$>EN)eRRnbF9Ap  &|G||#xN.gHg&/m*\$\$S.Cu@ڄ`\"g]0B~XPQMi 0n\rT viN\$&ple\":wnT-n\"z(e@4&xH׍ , P#x?5+\$PlB%5 oOyM\\ԭ`ͨ0yv>ʀm80}q ԇ\r:|u08MGo\r\rAnT\"bBur ~+g &\\#.MЮXh 1hk]0{TCq1j)!/P/mr0mcgNI*Ix11B\0 **.fD\$Fb+mr,Ôgb'\0glfuNiG9 \$.Ic\0}O;b\r+(N0])r(313 '0/32Prub~%-@k\r \re@of7T\r\r ̅&` ڴ.\nZ=pBxc7+'\rF@pi  I\0vn&grrE't'\\PpL7 UP?4 8r8/Qt=%+SHⷃ3 .y/zh?ѢI:0PyU(@LYT_>s&S)P#f4CHb% NZNGUL;^K²hDF0\0UgW.\"U\"il0JpaT)PY\r\nL.P  Z\nż\r64\nIc&STUc'mӴ..hόДB\rvV7e56\r_RRVKOh?K@ \0t @\n`";break;case"bg":$g="P\rE@4!Aw hZ(&~\nfaN`D4\"]4\r;Ae2a.arp@ד|.W.X4FP\$hRs}@ЗpДB4sE΢7f&E,iX\n FC1l7cMEo)_G_¦65 ܸkJ&j\"K9{.-^:*U?+*>S3z>J&SK&hR&:ɒ>IJLHHEq8ZVs[2Ø7ثέj/tZ .Om5cCmҨLX#ij8QBŤC*5\\ ʰ2\rHFuG #pφF|cƣ:\rx!9Dd#@2D49Ax^;pÀ`Q@]}y(2\r\\k Xpx!n9)- ;%^\rjʣ]U8{ā{vM;@O;DKbUr\n7`C:<kT`O)(3J>M+{PHhtT4 SP3 8iq~c+3 C%~#po ܚ8+yqjL\"=wVHy4G( :ں,yޭ\"#wDX\nARe+n@ދn{%4׉Je;d&yVqAL(!)?FLA.Pǹfx!Bpۡpn+\n%[{Zqa`9VH!wt4H4(L \$\\x/Wsaoƥܸ%biTA!DȔ4&l6@N;l/K~%È\0S4\r4hY\$Wi,KDPҰO*|2wK.8 )&HOIO2|;by3mTzCڎ@ϳg4^S^Dji h6@pEd6W*C2ãA: \r3+v@ cYP@]'\r0sL&X<# xsZ4+p] F(j'7DV\\Z=rVxUm:A'P;wYD6sDx4iuF++>lq\$3~H:hbd5EO\r ~U(*j)XduwXM{-7P1W̄L v3f)Fg9+5B#;N.3m/*Br@Bj( \"bBup!R |j.Nt{\"b1Hf +-.R%%H.-%0oR#RVZsNH⏖oX]Mvw¼(GO)DJLҴƱ8 E@b/\r82hAҘbE\$*+\$E+H7GL.R+F,PxT\0S)g]H\r|RtN&c.34s8N2vQ,#n2~Jѐ3!q)-E6N4Q6.0blϛ(mu!!4.0r5MHk7~\"8sbº}(x&PL#e53\r= +=M'=>!a>pQ+Q;/4DߥB%ӻ0Rz¡rs:r£;1.ʰbwD <(c|^:c@}BlL8kX]J 3@fĄ[/\n ~E.1VNxwxS;CCH&h3ҎfC\0]\0aJBπC''##qKO3Bd]?DLŕ(`\0tQK{8R`gBcQ08t=O\$uDi%Q.E)Mx4UgQ /V頾AoP:ar7'dI6K ;e%m@tGBSBe9{Ze3PUNAVt\\TK=:}VoV~zh?_Mדm@VX4 ^:w-S_]R#I\$MBTÍPQ<2Pac(ce[cWTS]bdlx-?eSV+>N3dvh+`=GbehR\rP4:\$I[ܐTWa[O_2PuvlH8PvfSk\0Q;O!VmmU]ec^xn`t6p6jU&5sT5~\\[.ε5mj,mn;eƗ&7+: o2\0_ Bd\")Big=@ubAP wRrη_iwxuAQ1# . fQ:qWO4Bi|nqUyby\$b:bbG\niS>K!G;\\QIwKD\0\npI`k#ssVމB~7>}ԘHǃzi4+qp)҄Vvn>#e@Y +N\"tX^X;oDfQ%JOxwD3Tytk(I|V#&jו04%/8/;*Lwt^ʱ\$97LY9\$uj&ؓjM:#xK5%P|5Av׳PW\0A%a'2+3m\"QS]^oo a9OZtbHJnuZ9DuOټAǚ<u<״_H\rh\n38Ƃ//s<>r@P8Xv^AVh2Ȭ֢\\tA%Z5׭q>8\0";break;case"bn":$g="S)\nt ]\0_ XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJÐvх\$:IKg5U4L Nd!u>&a\\@'JxS4PDz.SEs #߲nNcKO BPÐ4C(C@:t 9}8M8^2}9д8^.A7`77x`(gd7Dz·+/FQ1A8ՓIiҮ\")E/)T9tUԱM/i78<5~B9\r`ΐ%=kO\n@ˢ!kR{{JTL84sEq\\Ƕk0]u6`Cb}6PʶÛwnx%C|d\rd^9Us@AaJ,0⭶0|Tծr1)sn,!\$ D**&\n#p\n@l>kА0HQ JjVh٢uBh1rg qpnbaI0txQ1&1 |MC SHLɎ+(T,Y#y%hmwqE% StHw`>M7S\${% :&QDŽ BAN,9N;鱰5C#?lGvkon-ͺ6|yG\\q5ȹ5`r/ n\"j[1{lrM\"ln܁8Sju?Tp\r-D6S[Cjm7 nMW_\r„pmoҲ-W{GTlvγx23uFYuaa|wu/#N#I5P ['C5OOH=jj\r[0:NXBM\nUjuԓóH\n\"WCFYTlr&\0P\\M%F\riɋ)\r Wu='\0r'wxw\$%z+R]{h!kAA\r„\0^w?4[P 7EꝨsJ&,/GD&xfY[ #+(cH){EH]`My;f%]2b3nM{d6JSzcI'y|g6P} ɸ6Bj s;_\\zςY D;0/0O\naPI@UhÓ:aL< :8EHht)EVEZp\\(FC\0)^l_;on<1fp@ ƴh4ոV!j+4Du2ee-2av|nշQ#,۱Ϣ\\(,C\$Xдv`\n*×j(z>9b`BçÐxkDimzHrP J+(]*&+LB1{L9/t`yrx\";X'X2l-5P*7O6V//%`G2pz@jwڥHc2Z皑 \n-L\n-jiѴR#s 2@n&^Z2'w2\r\0Ў.Am1a'd-w11M3VgZv5Jk6IKA\n2i8u&61r/O\rE*H.#\rs M]5cJ(4p0b0. }λ48a=4 /8SӍ1,a 5hN%\0P30KRҎ0ǎo9\"%?0b3d-A]3yDhR1UGӋ1?FI4!xrk3sFk6X3SqEbV3w6W&>LsLۑ\$2AɃL:ES/00?IXr(C\n,CG!EU1рC;.wB'?;MT;gQ,95,ӜtW!t}B4U8(;4GU5tVO/V4JԂ~jŠ7!PD0.[2\\گZXRz-jx\"LHtg'UR}5[eM*;@Qդ!_)j}r&UxC ,Y M8,!`H)q>M] w& 75u C'p#8/՗WeuUhJsY`K6c9NoSruyYM2\r5]g&VWH`-֐oeT7XTVhiX4USkwkx\\) ct2[tc/ :׷ioiֵs{xsa~gF/e/p8ylw1/vsUHg\rqlӴVTb('{mE]j6 sWr؏p瘆q@Is4d/*j/z3MAQQUHTUM kOrNyA5|6xͼR*,VBR!U AmSٓ#2Iy-WRRoi\rV` ` kH@ j\rO֠`\np^J.m^!GLaiYY%Y7+-Y+J!+98a7Ӗ8&ӣˡ\\(D(ay2%]\nuIQ#>'@GB1c}ȣ~7&l 2\\'dpcGp?\0ZrnMC%LPꮚ2D'T{R!'cnj!Œ8;VŠګ:Kz:\"j8є6u{xh>C鈢)reQ:\nƒ\r8H6:.觖oS>\"\"lz\0~uDh`ϻ@c( w8N\r:?X|}Pp Daёoƃw@ \0t @\n`";break;case"bs":$g="D0\reLS? E34S6MƨAt7ptp@u9 xN0V\"d7dp؈LAHa)̅.RL p7LX\n FC1l7AGn7(UlbeēѴ>4)yFY\n,΢Af -e3Nw|H\r]ŧ43XݣwA!D6eo7Y>9q\$iMpVtbq\$٤\n%LITk)乪0h4 \n\n:\n:4P ;c\"\\&H\ro 4x@,\nlEj+)\n Cr5ү/~;.j&f)|0B87,ŭZ'ģ89#| =\rQ9l:br܀\n@F,\nhԣ4cS=,## MBB1S&!@43Ul\"9pXɌD49Ax^;ځpQ(\\{(9 xDj(26|KR(FRp+;25`24Qӌfb-W{,Th0(91=n5HK&+]eJL\r#x\r \0ZѭJ#0:- %B0l;I4` 058ɲ\nYH+\rCjj1\$NF5.5hvChӱ͍Ӣ∙K<ްN_an=3wFKn#]fPYPvV\"')0*cʝ')x¶9+/t P|ƣ@,H\r0́ppc^C3P A3PmSh0RKpe2X@FsX)Rv̢ x.\n2Gt^IՐg\nQՆӲt;bŐbZ Iju\"Kuo~}yx5轉pV`bT觑 L5:rQ\nFOX+8 erX=e՞VZ9Eq90pK4\0:Fp|D5؄ T0#G8:!rGb!d/LHk3k䂚B] ?\"p:nUO`@K ,We4L` fL]Ù./E)%?hIph (wʫ^\\ӱV gYFiM9D՛Dfpo /zLNS&qM\\m\\*NEEKsf 2h:z%UCIkN6頑5+16)7yyHy3E4uQ1Ct6fɇjf?n\"-lt%QjjY('\0¤x~[~oZh@.4֒w\0(+Q\nך1C7-zބl1!Lb6i 8PT2Q(s&iYO\n@U\"ze=r+~ z4qҬPvB%..88v^0׋(ucQ8ywY;2mxJ>=[\$m| WWS@;wrn=^CNph{lȹ~a,6( o+ A(1HE10rvHAT\rߛ\rp|0z:AA7_q<Ǡ=\r\n ;D2|L̦0dt阻\rP8&C4ر!o7~R(f'`k0߲N\nSEJMY]|&p7mЮbbF5?ܡrE s>͹'vEy\"\$g]8'!t._S7XۮC^10\\7-7^>NbSɆB;1xJ9\$%M,.4\$xʡH\nl+qq8xDIEK^`%Qk9κ_: %</C?lLs]#N~up|ɫ񋆧pwk~D_ڠnlil\"k\$(\" jR0@\0 -\\Cȃ\nkÞ!pghGFn't P 2.#Lxȥ~d 49la\nGHn{L:'Ϫ%M 2\r,x0/n LL'O@~B\$Δ.M \nʢ\r(wP@0 bM\"*+d8 O\r\n#M p<' P9tB:':gt!SC6mc@DibL 1JxI{p4o 8.gj ǢF_ 1 ثMu<هqd\rn-PD cNb)G)}m&8bQq zJ\r & n(cRcSB.Ec)`hcM \nO2Q% %N., &0 \"-VU fkg&~0r#(aLLI>Ą% \$ɩ/r䃈!ǝ!K8g %ą%b%p8(=\$g*O~M2%Q / q-0 ͟/MfI!~>%!̯-PCi3RSqC2=.2Zggc 䈂tNTH6Tth6Ґn-8\"@*@`4&^1F7 9RN:юUNnl;fB ;(d\rVLڐ)\09q\\ˆ\"PB \npMin,jQ!\$%t.UB.\"6jjzVac\r|P*+#3>s6cj+dTD\rE\ntSt-hNdgXj-V̈%&?t%tj~-UKgT}At\$fG;0iMLb#G]7 p5 #\0 DL40rۣ(H `I,9Ngx'C9L8k\rzOc&[Cp!lu5Zkφ1b`P\0.*h1 @ >/I";break;case"ca":$g="E9je3NCP\\33ADis9LF(d5MC @e6 Ɠrd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v 3épt0Y\$l1\"P d\$Ě`o9>U^y==\n)n+ OoM|*uNr9]x {d3jP(c2&\"::\0\rrh(8p\r#{\$j#Ri*˜hB8BDƒJ4hn{K !/28,\$ #@:.j0`@ʨ4UP&J)t9I09˰!S2!@Ԛ\$H4Z &fSM<ը#P2&:M\0c| BD\n0cB7 \"X44WAÐ D49Ax^;ہr?Vr3_HJ|63.xB)@\\+\"Ij/E`N:!L %l.5\$7┵21,[.+y& @1-yD\rڽG)CJ lM[oB nx3 ,T\n;/cP#T/9C;=\\TTRh8b;\rH6\rhe;L ]\r3&ejmTRe2RDVOZL V22\0(;SC 83{`l>(}Ҁw/h[\n\rk^F*PH*!xϻp YDX\\igD G.W6\roLT?!XEH+\n\0&pӃuR\\\"M<(Dռ;Iur(7 tllQ/ULB>&~]TJw@0c@M\n:)TBCb0L!) b5S ҴxΈx0a VyϨ3GL, :7pߩZL*yeM|c{dK‹ z<|HWp~L9Q!  (V@/:\"'A9]S5 RPZ\nbgœ.(,gt`@Pnx% RI/d@`xd(oHdS%/02R \r{0pL*FxpX{ D/\\v'z|3On|nrp^h\0\"<}\nvxp=@D? 0n(TЂ'0 \rWu\nj-T\nP6B.D0& AZ4\"9CH\0C-Խf\0vZCE%VS\nF~@Hqs@\0_oxf2_\r,Bc\rUQŧ2H 0}A oq ;MxՄz&jLK[ С\r5  vdxh&2(pWCh&2L9}PKѧ ;{\$\$y%2W]&d2o%T.`RM'WH(\"BN Ғ\01\$cj0baR# 2[+Ov,+nHC+E\0\nnZ Hs+2.Җ0\0  @R0^?\"@i!Emh2\"qeDH/3h3o6/LU\n L\0jR|&&J& ybjB\nt\nZ#WPG3ސ6A3#>IyLr-%l4z#==n#בV1δl0L *jb+g\nesn2';\ngpHGdD#&OG0dd09(d,aN^6Tp7u]HF,7\n0cP(D&u1f(44sH\"dp q\$D,gLG\r\0000|d0&\r\"jDlxW\0gKJ\$OrUUdJe0EL@V(btlESDMa\" H˳V\\YEiUC[\nLɵȜ \r˱w=Nڪ+B?^DaPY\0n kgyОiژ9Km4y <At9n{A'X6O.z\"un;bhH]#LO V\"7Ї! 9;c3?J=v_[<{^m%8bI#UÂw\$Zx]mQUz;qTfpJ>kؖ>II{`\\@QN6\$n\082# @7Nd~~lt'VL75J#'P6 \"~7y-j69 bp\\0TKak>:RpZ3LcH*B7lưkHf\$|haL7 b\04\0'pgH,\"p\r@ l\$b\"4hvB|h\0\0PlLRLdy2\0~ jG'ΐd}TIQ'0 0|#0gJ\r>'\\|y0tMA4 \"&VЂqJ*OgR7M0&qQ=U/&QlHPW'߬U11Q=@%mD/~2B@kbBZk+dHGY24/Ɗ\ndD(?3,-\rs^RqM8y:+3K/:?6S5*r9cJ%sH(r8U>>.+3 Pq>T\0U,RF^*?4&Q4+)Q\\G R#5:a2\$Ggf= <\01o]4fj)hqFb5GGF^AO.h2fg.\rf9l24fo.G5b4QLf5LQM\$Ia@c(g1(a^Fd;DLrq%&\$GafϨ&\np>^gR]M\rLOhu#(PETb4nDn-`C9FAP\$p\"Be&g'J\"b\rZ3m\0-),:i<.=\0C(ylg_\rl ȓšJ*| uˍ`hly<'\$S 1@I@@";break;case"da":$g="E9 Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4& I7S |lIFS%o7l51r(6n7 13/)@a:0\n]te8g:` hB\rgЛ)03h\n!pQTk7WX'\"h.e9<:t=3ȓ.@;)CbҜ)XˆbDMB*ZH 8:';M< 9\r#jEBp:Ѡ欑)+<!#\n#C(0(bB,EP ~r&7OV:=j\0&8\\b(!L.74(3# ڵC#h+ # ˋ>=C،H4\rB0/9 `@SBz3ˎtd\$3.8^?xDjΌ-mȦ2x!N+0cj2=@P5Ta\"0;\r#(\\3RBpж+#ܵ22!.&7>*D64Z i*(0cB;-?jְ#\"\0)(dciӸ483I/ؑCx?¢\rΑBC\$2@a`Z9l)\"`Z5v](e%7]09,' 3\\q\0P] Կ#k9K\0P7l VűwM 4>ҍ0ͮ{:\"9(U3du9 #8µ[SC(P9)83:ZЈb#_JVebk842I[l6[Dҙ\$DRLȕJWfTJ^(\"سCrx/ŞPҌfiܦpEv4/8T24)ȌNJJrmi2 Py:@QUOUbV\n;DArWp'%VsT!8>A 2DaYF|Іrt2%YfJ3•\n0ps4hڨpu>\0 R aC<%~ )jUK ٱcm<9p1p2.s~pN@\$\0Z%>(@S I%™Cjҙ \"Ӫ\\e.LΟKi=Ǽ\\2q0'%voiQ#'N3ފY8):\040 JU2BQ,%}OaL`7\0o\\3g sBy.\nP'[8/fGm:>'QxS\nA6M\nJB9 5@CkVij)P\\'dґ\"n\$qBVhkLq\rfHA˙8H͡ +\0F\nA,#S/ (\\s(!K@BD!P\"P@(L3H0P_2,&D++-r\nd^IO&6/9s.qF!5!;eon&j\nb/\"jVZEI7\nh]qYE4 s׈&¿U&`\"Xu91&4\r2\$j\\haC_H!iud4?6[W\r`u>\"%\\3\0] m.׈MQ\$DJ dц)KvFa3m|yolʢ+oruv^ϫ&4 k&\"\\ H@BHџ^F)GPgz>;\$ \0/*X1cs\0'E5Q?9=t\"@Nl;kN(ZpR,PKmQh%v0ɬ0Kڠma.DN;o)xBFBd\rP GdʢCL\0a`ͱ%l8?WߥsܤTq9APZ_C6u@o7䟖rQ2a\\s ̍5C>nY,2ϑ;|1cK)j \"t@|@_?naϫ@QQps.2SDh͒0\n0q\$@xۇvތ r6pz/e8Oy{&~MD~̼6u/ao/4^=_,MuYٛ;\0L~.c@~XiϺYB3}ofseg \rd_IŬ9A[oۯ2@\nfÞ Di3rJ.l͘lOTCtb\n,xdB'3)'j4b%*oENFʌܦz]Oj[ptO|otoHd|oRO\$ϐ0y\nPFNH \$#B\rC6\r4k\$[I2 *eT\00/v\\pТnxo\\D? Clf1\r bzn\\Pl⚆DO* йJ)QBؽ(VJ+teFb0qrD ;:\nw1,QQEQfF0 >LQ+;T@\r c40\08Ii)'&EQ1i\r\$.MAKSNfܒ\0QAr`a@,d- xMܒ.2kd8\rV\rd \rmv\"Bp %p|;_N\rstr\"*KOzPZ112/bfT7PD+~%4,5X/ktl)lC9'1FJnꮔB\" /\$pmD n`+sE0\$ &mc)211234/&#\"0Fvg:2l+> G&Cjsk 0\nBBt; 5)0-.਺ 'U\"s02ƾ+/@- Kg; f,ԤiF\".\r@";break;case"de":$g="S4@s4S% pQ \n6LSpo 'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9ԇCіg/* )aRA`m+G;=DY:֎QK\nc\n|j']C\\<,:\r٨U;Izdg#7%_,aa#\\\np7\r:Cx\$k6#zZ@x:x;C\"f!1J *n.2:8QZ,\$ 00sΎH̀KZC\nTm{SC' 9\r`P2lº -AI8 ф \$f&GF C /0\"눡DuB`3 U.9`2\r\np CTv1ij7 c0\r{aCE225иc0z+9Ax^;r5Xp\\3_f2H^*!)p'1@}1mR:Cz:S:b; K&.(YF=BCHdIū5>,8 xZ\$NM;G1BlA(@ z4X3(Α ۔: f6 J*\$@Rb́ϣً%@:O8E;by2\r8N1t׎SOLc۱DuԵsh61z=x8'aQT\"NOkXل;jcx3\rf SP؍t;+^@{c`TU v؅H0pA-ߑ@ P a4 Q< \$6 1w?P`o=\\\r`0@4A  C\naH#\01XEXLH1 |R2T<>-_0E(:p @AֆD;\\s+=c3#aPkqHHoѡ\"Nd ZiOGN\0djuXG\\ e])( >wa>%#\0VI5Y `N[QO7 fNN2-`@PM_6Xs7^T!jC sRC1V_hB ɓP g\r#t9#C %8>LKٱVgxC\"g TқJrGAAQ Yhd9\$1}.Qj\$әMB E|C\0)8eh|6`S UY -v,\n(}؂ Mx)@ =%\"vA\0FVYtCAH!f +[7 m^޺VֈjF/qĨHh\"Rܙ\0 -jβS51p=Myl^G(\$KP\r~AoU06ʯb+4\r5^'=DF\n@БrTF! q5a?\rrfPdv ^*\0ό .A8PTPr9z0bJR5OBhOnOI £טDxWdxg3k ppR0m\0袓0JPO0\n\n4Huͥ9d}J0ӊTZ ط7\0@\\pFd;6.Y:\rq:k6Kg>GW֝ƲʹBfMN|&tP落ce4e)\r:9Աl Ai!+\\8bwd2&L*F\\x)E%WfѢ*B*\nhK]e2s7nM\0~23:% C \08ɣfnkB\rJK}E\n)W\"mf.Y;4 l#6A0 x\roOS# %>dza}̂^4/0%ʆWrӢ>֢o%q~v;yOԃg]'[M<[nABsƐ\\Γ 3iHz)d_T#mLa\$֩)hY 2fÜ]G(6SC#` J,MІPh@p102I )5q\r?*xkjрۏ,2p+g\n\rϩ'# pZ#d\nC\" `lK&\\j#:Ro5-P/G1W\",1\0ݦA2S.yܡ1+Rc3[,2#ǖ.:[\$50R!J_46nVsI6g3[FSrP䂚+5R+*FFD6Y9nS9m+f !`*B1#\nE&^,e|\r2,<bf gnkɥ6;N%4\r#L'qFhf\rW?j0Nl\0\$`FѺN`\np4މEt6&n3 V#=@Fqj#c@q(v\$>2m#Rpm n3紿*tcr6)I\$'C\"ZREH#'T,@R\nn-FvLP:0M#oW@PaqH0#Nv̰/# uOaN\\О YOQ#G%c6#\"rkSUpB/m\0(|)m#`UM`\$f0\r\r\00031BM& `SMtQ-#rϼgfy/.J?*X7p@2C9)B : #9\07A58\n8Oc9)A\"\\=.QZ䧾P侪ڝ*\0\\NJ(*k[°b(l1Q#\nM)ƥlhʪFt.KM@\$@JynѼ/J`3NBz,/H<Nsx~_2Ø7)6T`gvN+oMϪ ;񋦫g6vv6NX\$\$n^gqOi6*02\rH8OBPE #@pϰOӼ=ϣ:\rxB!9ԀX9 0z\r8a^h\\0ꚴNc8_9 xDl>46x|߲Kv\"\\z\$g}Od>/SRy\n\\9/vl]jˑZFD[bCoi޻N)D=\0v)q#@UHpzȸ̐!4\n-ЂH¥Rˡ.L!A6)iըZB4AW!9E\"Gx3\"tuqYfMuƀ@ \$*)HbD>j/\$*|0=Fs7\$*B=t^q(5.HhpI'cJ9%Ÿhd&X&`I-œ8gdܖX8B}{!:\"@\$ J,Ȳ hdᢽϙsAN\$1a%*3ё2YR\nбbӉ4h& A1Ya- H:uIkp SYg.*5v\r^y36 \$j4SKCAE] ¥bD7jІFLdĺ{&qjvdC ™2Hw\\Rh )A:`elMpa7@ pĸ{P99g0tuNxYRٝc0]VGpuKQ襽Į^JW! X\"LYʉP3؂g8'Cq9W&\\nr)0 pIHPRݡLd,}]?PEI*)*ƕL;g/)b8Ji3\$C5pc%3 %I\\B}l6icO8W`_a .0؛ f6ձ3o\r\0'\0cp7Y6f֔iHq?*՘BQb@*a2!7O}cR)[́@\$\0@\n )v瀤=rIYi; r؃W vid@݃i~|`ݔR_J 7LP1 d:B%v4C,qpt 5@Ⱥ7ݔjs4ǐڨgp\"bke0(]ҧ*%ŊZ>H+o)C!Efb1H07eLEpE0TAUIC&Ub-񫹄ppA_(5nZ&ըGfJ vwJQ)B8 \n<)I' ڇÞ3{*}q4Cܐ4xI/\rgD Gfb o&m\"A\0F\n#\n4\$8u{;dNV1Q\\oZ.\\HV:!DZD-:Fsb~E\$ !䄏֑v 3@# R/&Ǫk^xr_*GqVimŔ{7O5ۉ=6臨~u#2\nK)(۲˖CMf*'j/X\"*L\0o2]%8<'*ˮI8\$4r{@tN DBIi-lLh{f5el#N{DĀlJ&.\r\$bڄ*M/+f2\"KAWE YnwgDx(PBRpE.) 窼&a\$F[d(' /)\0o(FB*/5\nJЋjIE7 昸FiI Ti\" -\$Tb7P>FtO\0G\0ȺZŠ@\n \0@ N\0P&p\r8Plkae\"ۤ-(j\0^2~L+X~V* DW#\\lયcd0\$J+z7 dt\"RER\r'ěG!\"!\"r*b4/#&,D<|E;1VGɽ*,\"W\$\$lȄr9%J2G(06/g* W&+1zŢRe(\no v,ͱtp JNG(1!.EG/Y/E(bQeBZ ṿ\$,YFL\$\"p%qH'7@2۬,]AD,Hi.F.0s9i|9y\$Bs=dX}W\r2B\n=\n*\"?-- \$>E r=04@BTD/@@\"{&UEdCCx0^wK\$-h-\"x XD` [Ӟ O\$)IojeN)Hr3*BBC2hiYHe)Fd\"4\$4/2CoFT^9*N)vDc?i CKKĔW=TAOR@D0 Q}QU6U+SB\r#?/-SU+HI\"!S,\0^b\$rg?2mA+5fy5jҋ*2UWuz*u#2!&X\r'ULiȼ1_Ad=TG!gw[xQ>[O[u[1&wPTtMP4.2\"vT);\nDd@t.@N'LBbI({7JP(`2b[EbvQc+;] DijC];\\PEL#(HImO hN/z'uKT Vpx\\N%>\r҇_C`4UѤV䓶kJbhfS5`oB nu*\r0Dҗ0`Vu\$@Q0`+<p>-Kt&\"NBY*Z!4VN6>?5sV *ckU*Npu'{G\r:fh59`'ok8wO )`{!ři~\nGG7K7`GA=J[;hU~'}5E@Csk8h&y΃{ųb:(bh裺vgVWL۲wV~Ҏ cG4Xٟ\n%%Y:Y;ĤZ+vIEdG-B2HCXK1J}9NU+\$\rYK@\"ahm- Aڟ!6CЖñI[4(R5f%";break;case"es":$g="_NgF@s2Χ#x% pQ8 2yb6Dlpt0h4QY(6Xk\nxE̒)te Nd)\nrb蹖2\0d3\rFqn4U@Qi3L&ȭVt24&̆1)L(N\"-DˌMQvU#vBgSx#W Ўu@R < fqӸprq߼n3t\"OB7(%vI U7{є 9M 9J: bM ;\"h(-\0ϭ`@:0\n@6/̂.#R)ʊ84 0p*\r(4C\$\\.9**aCk쎁B0ʗÎз PH“ P:F[*\nPA3:E5B3R#0&F @0##?r3_c#JP|63-ˌx&`<QDcK>#ʬ °SJ,7'*-2++B= @1+2Q`69K*S# #pIN*.0؏R\n8`P2c˞C2@:-=Li&Qk 4e<9*Tݨco;(\"T#m<*\r78;fj}N慓 !0YrX0RMk2A ) u<8\0CcYWeқGURz ՚3;ez\\K5*J~xj U |!eDG*YugV[anV~W\rĻm8ũ|h߫n8Hц@…\n&L-8 472d` x%K. IA-[ in-θ\\̼XֻC>y!Ai#I)a#T \$h 9~(b2Dei ~#H?FFbYDa͈,\0K&Q>%2 \"^f\rŹp\r%bCQ&Ǖ\rQO00M1;uP2E4EI n 8v4ý2r{ DcKJR]B*rT\n=!D\nV!OLDEZ 1=}!7z /U\$,9-<^CGi>퀜vø\n_cE0kj.Ŭu.Lsؓ1\rH>Hz6Lt}bq, %TqEMCu\$AbwIL9;0\"۫zFBT! ;rj_MV(bj}, 'F(!hLofl2dR#WE01\\\$3Tv O ْGJ~?#]ϘqZV//hR_m\"%¤C~IɌ%&/^\$\rp`l0gDVgFxCPàRJ̪+xd1OSpJɀcMj{~wM5v'pCt RênN:!xH. P8C/\n/3\0]PW - d7o .vl B*\"b8&oB:f^G B†\$^ i2CHp#F\$JpHP\">Τlm.' FPqCgPm|-֣v؍(FV%Ϲ0m|bJpru0)ܤύALqqD-&p%\$B0Dc̸9MtUQf8il*m öiLzjlr̦4r&0rqpwH\$PKqO%FB12W&R\"\\!jr.;%\$qO}ڳQ'gڭ/؇R٥*a*R!/'C*qu,r+Gpg9D!R'u.&/.JDq7fi\"LR \nsSKe\$OP..%gq fs@a4p2L\0jz0\"̊bB2#lH^&Hni\nq0b&Rd\$'4j\\H:o l81n/Ȯ)c8ȩj/-w#jTrT)캓(Sj^ ?4F\nSI(3/hKfi*6ΦcJIb&=08i0\rZ2B#CqqrCfJ!7d*Cvi\\Me\"w[H[E#v\r2,H>X^P:\"l \0@ t\n`";break;case"et":$g="K0a 5MC)~\nfaF0M\ry9 &!\n2IIنcfp(a53#tΧS%9pNS\$X\n FC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:Rɼ 4NғqUj;F| :/IIR7aýatpAߚ'#<{Л]a U7spr9ZfC)2ӤWROcҽ jx2nv)\nZގ~2,X#j*D (2%*2Ղs!%C1N%\n l7\"*R k<4L5@FPd;DBJ:4dpӱ9A€H\n YaRH@(!z⺖!#I/۹0@+üzx5LsߥAQ,h@:VDrA-kQt'z[ Wa!\naԍA052tA\$, ) ZFÌ0?؍&S>==:?A5\n<)@[Lcԃb\rp* )+²?ZIPh\0 e+{==L3~8 \nnj &;\0F\n-G{V~ٔK҉. S: -AHܘo 8PT@-I˨NlL)\\Y_̪2dp!mm: >a [uߓ\"EH+ 6ԼvL ړU,\"tq=ŵw:&Dr;VL^#\rV pL4ZM)tR\r“ڄе+O)@@^\n~Ao.9hтфzwa\nppaSjAe=G[ID(ۛC 3Aľ)jvy -j/gT8(L%\$IV*@B8GI-9xNk5b.!܋6Gpy!\$ddVJjH0b\0H∫tk>a碐4~KxP%LJIl,@kѿS2n5)%\$a\r|;*u1ϙ|OA-29+/ f.;Nd\rb/r~5 ߲#سU2)iў}tvV>!4\$tR)7dkʗֿ(\nC~'VFzO}HtihېQ\"QFKA:nGjXL'ą3\0j?Z/Pk~;ebDb00^kp,e*b3nXp1c+\r n5\rb120\rR bxK\rѫM01*\"yвm p\rf\0%<\0qy\npL|ڤPS /qy\"c&%Q37!b\$^}#.( B\$!Ѩ瀕'= K(gqR1\$b\"{2h\$dQ!\n(-\$bhrV3ҺMXvg(#-t1xi-r+QL-Q.r׀P̀MRѰE(7ҫ(/JQ²)Pp\$20(:x \r\\,\0 & &xg^ðy&#5\0\\,*P䣒6bfeSk\0hb 6TeW MÐ0Q\"d\rV\rbfd!Ѿ?@\npMh\$&J@#rMkfh /#'Bl ڀ Ӵ(B ~]lWn\$>dnNZ#pe>LkL63wG(͒*ev´Q*OGp!\0ޘI\nlgH1\$ C23jBx\$D1\"5Xmޥ '9IJ( \0Z%/*B9O'_<\"M um\$~,&OmO 6̲GԀԇI#L)ǚ<'JJ\r5z/b0m\rn%*7lD^ +x \0@ t\n`";break;case"fa":$g="B™6P텛aTF6(J.0SeSě aQ\n\$6Ma+X!(At^.2[\"S-\\J )Cfh!(i2o D6\nsRXĨ\0Sm`ۘk6Ѷmkvᶹ6 C!ZQdJɊX+mc[Pvrs\rZUs/Hr%)NƓqGXU+)6\r*<7\rcp;\09Cx0C2 2a:#c8AP c2+d\"%e_!y !m*Tڤ%Br 9jS&%hiT-%,:ɤ%@5Qb<̳^& \\ z\" 72J&Y 9d(T 7P43CP(: p4RHR@\nҤlƨ,b#鼩5DƌZV3CU\n^2zK3 2\rd\n7@0c1I+B(;#7DcK\0ys3:x\reApP!}uC ^(aB`\ru(7x9Q6W]3d\$jB3M<\$kᐌ DU3WP0Cs3(gePj%@8o½\"%l>zId2Hlb} \$[ ~; )2DB:3S\nS0*B0\"Tz++6sYFnп5@)\"c\$%,u.<;1ZεsXeFd짨)AFVꇞ9\"O].87)2|ա]|2&\r鑸\0l6Ȓ\"MIÒ`_X nLx#ĥHaBjf8AaC4D\"BoR7\$(HWK<(8pAB>msbi\r)^3ȂW`C\naH#\0Z\$9Hp.XfN`CE2v0|3D\$JjAP4\0Xrlp@Hn@1U&Z yUW_݀94Ca(YDF6cGҲRFfnW 0`xXc5@ؼ~`V & GVN6J9+x^ z/e` \nLp\\@na\n=H5*؋t'o;!/A~0X5:JF _d} CJFbNR1\n-IlA\r\$(<\r̤\$sUk`M`o 粘BP5(t !\$@L18\\Yhи6l\"@P Baj2(1\$0Rq0po5A[-κi=j3ЈPCAsS4O\nqY UUE/ Af8sDkZנUCpp\\\"fLC@i u=duMPJSIK)4&VNL8ʹRS1N:Sizj4W\"\r-Mg0^A:8Hmet\nJi[d2MTl02j B3z fvqŬ*@ -;]}P tuӹa 50^[\"\$m^H/H67HH[&rFVUQ LNXM]aL5!!gœOD&vyșy /k;[NHQ!e(C[3sͦg.Ub[; rk߻MP׈ysj!\"W& ^⍂MS-,*'J\0dƼNJg9Gtv;h\nt͖?20'nBr\"٭`|f elЇB~mnP׮`80I|͞DI@%q˧ \$~Kn%\0hdlt纺p2.e-ix)Ͱ%qU{I4daOkd51т#ң\rB%C,:QS&B?\$apQ\nN7?*M3|駈dlHюPeQmqL…{Q mLPIr\"1!! Qzr.\".20?dbЯI\$DCpԐf@;\"҄\n9D{o(.N\\LM ғD*V9c2&AH5PޔaXji82Pcf&n( @;x#N êdPҽ0|0@)Ӹ\nъ(ޙ\"1o:)c<یSCP<Fi:S BR9C^6‚X& \$=qb4c0,sP\r:BBX'9-p4ӭ.@29\0@P\$ 8A\n0c8@2N4\rApl:4C(CB8a^H\\֫\\ zڰp2\rϲ)^0ɨ4 Fs7c(Hܶ\rc魸R׶,@:j/<B7'c:&x:9lR8,*1|i5-è x R\0e@7XZ~B5^5(3Ϧ\r3E0V9Bdy^F\rIX3&%\nAtDSP@P. C&𫢴jI 1?)-@\\Ar.eкd]x4ޜCrskç3&Amp7B@uQۀE-2LDrnNIX%\$j[#bXIf.A8&jC4@abxgC+8: 2nKPriE\r<HH\nr\"EKAN&h,*ӊ842|\0(cpK#?(g\"Q#к9ċY\"1@Tä[JlGt`Pz\r1c\0YUf3`uPwiܞP1c-\\Iy1H%ڱM%ǵ\"yՊF>\nb:ȕls/~Fӳ~蜒\0˜T&ʊBe)6ƹdt,XɫApf\r!&9d RLP19M̾U\n` P(xat+%d^JjsiAchk<'\0 A\naЈB`El BF!%\$3e\0( \$CXk5GT\"lbّ3,2THDŽ%0ʱ 4W\$A%UOHqA0KsIS*h)'i)nZTFt[4Nk*Up̗kDܣ#kN\" gC *o.\\΍\r16EtdS&bbhi:l.\r6@Z&8J^,>23(dEY0h](zN%k!\0~[҈g BH<vbJ7%j =Zc_\r] %\$ ꧓5tW,<c&\r&R'9byGӧmɫ:c(5ԹR5\\:Ʋla 1oXӑڟsnyD᧟P>\r&NK2Ii]go8L)+0v)ͩD择_Z?vEhFzPTGn0b\nMX(H9=0J 8a>PhTO/0{=E'C7dRQy&x3E~ѱ% mq1_\\PeOCzs\$ \$Hm\"x /H٠2ouحNh%xR\0h|(&P\$ wF,POD# 4OFi(\"C`J\"z\$j\"zCϦB#DN`v` hNl-0. \nNpL(ۯ̐O\r#X %8rd/|1\n04\rC\"3\"v٢@7˪[,Z\\}R%=ch1>\"-0QN|w2c,HcPсC]ηNf- -!P+ъMpUbS15!LxOg\"`ƨ\"kJ0l.VPX 3eKo p!j͖l'Zc%b.'k \$J#2>d\$\\#Q)\0%ɢe1\r\nrbNRi'\0&L(=,u'2f\r#'tRhBA^%vdy\r-&XP-\rERx0Rܲ-0f&-xIi#F5ҩ dlܒ0]ЌT# R\0U!l7nP<1u\$e\$.Q;% \$d\"Ob0Dmd;5gLOP`q~7:Vĺ\rV6ȀB:0'tΎbGdoplCg #L/PT(3)r(\" 69Bn\\HH0e1]?08'de@,0D@\"5]:D?BJ-Ⱥ\$\$/,fdiLq(zf\"-CltH{bxDlEϪZK |O/}&kF_ Ge7ѩb %H/ pp8\"pTp ,eBM 1̞Hb\$Lx6Vt7 ӥ6>\0Y356G6G% \r\0 b}( / r@I*#";break;case"fr":$g="E 1iu9 fSi7\n \0% (m8g3Ie IcIi Di6Lİ22@sY2:JeS\ntLM&Ӄ PsLe Cf4(iƓaJ*;g]mWH&SkZE=4ih.H7U? *жFa7J]rI\nI]\\is.b^ zH=0})b H)EpM\nphj4M}t9GPJHRɱY&C*]+vךo |/`l/MT*b'Ea&ْl:u\r51Ԅ^dbbZn-rO\"WLcY3b[*ԟP4nQ)*3ڇ3%leiI)pYN1\0PU+09b n%ؚP+iN08AA*xd؃CI dfzJCppEy4Mɴ/WrLAihBKm JL2q7OV;@&I\\i\"5&'dQKUR^^˄\n!KOQBO\naPB@@u::TT j1?Hv:5W`ƗHb<|| \0-?\n{VSV^p̸DR0w1\0* (/(e>䥐C%:^Ia!*xNT(@.(A\"Y|5hAlm6zNR<80:NAX7 ˴?P!-\n9?&WJ\"\$RB`Bõ\nåC=Z]Sy RGK%1g:R%ʔl\04\r6dS:OD\$c8) Z+e_l#jIEl脕~\"\" *j\"CF( 67ASXs:|O9|h&P4c\$t٥A{)3B1%feTx3ɘ\"q'/~|\$ỉpfRrWMKqbц\"C0.m _S*o@BHɔJBYdPeM5B*EP/`R 1T-U+LԆ:Fs\\-C?ʃMn.S۷>^!=[(`i\rO>`:jUvpwY(5aQK|T_G۽/qǹՇu~@a+S~L*Y!9Nh`dh͋m+Pt\0^~Au#F3\n \n(?cV'`Ng~N\n\"\0,')1o0㴞-\0 'gjO0,-+?jC/jPf#''glmbN\nrh ¨\"h\"`5\n.L̀f\nhEĬ#28ĞBV߄lkl|PF7\r`ҌPCx)Ҭv&vl0{ϰSpk *\"{Ќwg|q +7ga1D\$< N?0 %dQSP.HOZcOBh`ċ`ç\\PyNTiPlxQPSBǦB8˸+CO:ȡT\0\r%(L6@.s.r\"3!F*Cc-Ϧ J RBH3..e2,Q&_1']K1pn\"Q' 2nbgQpO*drqeS*lQV0r,)q-* WHĐƨ2%*&Һ20\$ pa(3Qu(c(R2Dr\$-an8afcdo'BfoE.ST=4k'2bRx)3#7C7)2sv&D#8n58N\$t\r\r3BrJ-QE3ӲkS-; 0r6㳷g,.8LN9s->N4S+s?'4?seN_-N\$@4 SiFNwC,S\0*JA<1\"'@?qJs2LƂp .6\r8Pvh6wk64p(&4v|*\\H|1栊b!ͪ4?SJzPLqeI ,@lH\r-x5r-*\\m6si\n1!R*281c8OV\npOrNLOQ,\$BHO%>oK3FU[4G\nvNC@d}+vn>\0ETD5 d8e*4\$\r' /ƈ~lO\n'rhb:3(Oö4RV,Cw/Nbc4g,̒ d|!5QI,[[#Cu]5 U[h;e&o*2~#\nq\rd.:B?m\$%UabBc\rm\0D'o s,0\r1=5jMK2㢈茰l+Mv)b0\0u1ޠ`rbӒU@%B-l؃D\r";break;case"gl":$g="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ @1-(yk8QC`6Tn\0O#\"1y+\\X2T`PI*2+|w*Lj@P3c@\"g BD@(AC{C`RnMSFl@)\0gKR(?\\՘lH!-#*\0`aFq!R ,=\\  2* obb TR}V A4\"~C:ed|XxT5䐒?(.:MGȞHJk{FMI|ó\rFCXxvWC/EWrMhP L*52r#d})wƇ6fT4FXyjK Kqg=0짘JJٵEMNL\")LNB51jpJۆzfp0PH p,x Vgo9#\nz~΄K\"I/А|ulf7zt] ,O\rUPGwO g`bF0 *c]o `@a\nV.5NPDNwʰα m\$+/\nPDCQ!-ɞ\\~/-Ih ,2h8]bo%(iE%+j _I|{Pj\rʂf!R2!R6#N\$ pkM75%2\rXk&f(ogPRwB>b ׊RJ2vR^c\n)r* g)R1\$œ#rҰq^gm,/pFM.- ,/rWpL/& /K\nfg\n \nh22C:S/2 &\0r62BffX\r(b4.}5cZB6 FPd1`E*\$-7hϨqFD\rV hd j0 C6҂j.KCH\$P򢐠rpTrXp ZtbD.D.#\$rB|M\rQ%L_Cb;;\n=҆N0-'n4A;c@tJ*@lxLt3K8\"'\$<(B̪!@a\"̐xCx\0DACHHMiuG4\$œ)HDԠTxIOԦS}IlslvRlOMQpoB\0A /\rJM2E #JM6*)06ǣ\"\".+Fd1|BTX)”gm;+ʃ:#~\"\nyh)B\r";break;case"he":$g="J5\rtU@ ak(ffP<= R\rt]SFRd~ kT-t^q ` z\02nI&A-yZV\r%S`(`1 ƃQp9'K&cu4 Q K*u\ruIЌ4 MH㖩|Bjs=5.-uF}D 3~G=`1:F9k)\\ N5%(n5spr9BQt0'3(o2dp8xY \"O{J!\ryRi&J \nҔ'**- ӯHv&j\nA\n7t. |Ģ6'\\h-,Jk(;)4oHa\rtJr<(9#|2[W! !T؂B-iq5Ld.jtCAfLק h7;s>13\03ӯsoh4@:@o\0d4C(C@:t㽔 4&}i[C ^)a=\r<7x@Hcω3h<!\\H2EI âF\r%P0Cu&3A(!1<զO\"03Ti\$tQpPk\\awn Z{PzOkTi9-qkx 9ӂk F!۠\" Ʃ,z}@B&lPI.7ujil\rb\rĵUk_\r-h!H6}6.< ђֵX.޴¯{s51C0(r+'U̫ܲt_L\r\0@Xհp :-A'BLξfP7\0B 9l Xn(C^Hn#n\"@mI^j0MP:0~0o-foTs/1,G\n\nâc\$ B 9J0\$7Ph.(ds.h0(0 #t 0o/\nG\0^ Ϊ:jI,K\$R2+z61^AQD6-Aq69nP:1lŠ0n2~&\n܏v5Z:l \$k #UlpD\"R`VQ,Vh+\\0E666ʴ#\$݄88k&@V\0qHGtP@qfq&.}pf\$)cH qW-q2D.%x}@`c:1z ,`FL #Ǐ\0'0\$ǎiI\$xF\n4.0' jRC2'Rr/-#b: yO\n2s)/P yh ĮM kL^ \\t܋2gp+ pEod.2!(#lEȉV/\$]Pm0\r;\$jM#bǎ\$*vRea ";break;case"hu":$g="B4e7P\\33\r5 d8NF0Q8mC|e6kiL 0 CT\\\n Č'LMBl4fjMRr2X)\no9D:OF\\@\n FC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2QǙdu 'c-L 8'cI'Χ!!4Pd&nMJ6Apdo6N\n\" a}c1=]\n*JUn\\t(;1(6B5x737I8Z7*9c;\"n̘RXҬL 玊zd\r謫jmc#%\rTJe^D8:6 :ۓu{][ Bz\\3ncPho n>P7\nhxC cfЎ{P i` wɡփ((`1Jf 010J\r=!f \0K-23bP t0j jBN<k\r j\r@4\rJ\\+ruҺú]h/%y\$NuA}\"2a,,㷀L\n)F5%趌9ʹXs.S8-U}\"%c\\t.ػ>#WsϬ8i2\$>NFHsrN\$3Cjld!\$2I!`謄rUZ5#DN13d1i6i#\$CfbM=L2ZhӼd\0c\$4Mqw/1d!2}/k5H\nRs\n\nb+d|5Bm fSn_i8J \\?!dH>\nlC2\nLCXrZȅgi 뎁V2'dbgTR\r),% ޙa:E\$iZ5]ȜRme(3 Aպ{ 1*i*4#,PP L*b+#\\:+(%-KO),z%`.vz~GrffjLihP(Rp' G]LjsNI̛\n'o 2-yO Ǫ~) fЋ㐯c0?-kl2` (dw<U#ehn Qq>&ElLڂ W îAC\n iNl8CD /xd\n/C0IFQ|GL`[BcRG\"Fj\"Zlj[CGeQD JR5uWwmf~ͰjO`qîg'0\0cP Tr)029!l`!-Q 0r \"#\$l#;N#H2*d+@OTN2&‚\$2c:Bf-R4Fҏ s)d\$nonrV):- MLrQ\"z`\r+b,\n LVC%*&A<\r#/R-p00Oq02&M1Rra-L>0y)&-3-3S3>kc\rW!F*M#\$3ROrag%S;5q4%lvRI30*\rH69E*3j?C3rkETY rrm.#WghF;,ғ`ʻ/Sb~:\0@V%ogY>hOALJG4nSAt%&*\rVFYF\rښ \\En VHd\nZtPYCc>\0gHHT}HH-P#@\$BH\$ ';frYOJ\"R@TC0HRzkCv0\"~~<<3i3T\"Td',U@5G5u@N\n5I æ\\D+㘺Mp*4Sq7hA]l7c' 'D\$H4U7z o9KHd7xNg3ȖC\$s**JH5mܽb\\Ϫˠ,R<Ҏ\0Ε\"IOA\0ArBS87\"/M;@@HЬ( /k,,ˀ#(% l(DCN.\0P\\8\"(6( j\"n c`H@lp4lB6O4C(C@:t\\(sܔ@}2C ^)1@O\n| ҒPiH?8تV˻.@P7HI2d:Bd77J2\$ԣ%dh@P8\"V4x #K\"TC6#c:U\0P3)L!&<@̒BM܎ZQr(B](3T8cB\$&Cm[s\$j숀/9l{\\nLڢ(3 սT {u69 mPid8Ķñ)72Y^b@M3b39C\nF!\raJ[mj)B2\" \\ cK(6mX/)iCXx[›]ϕQN r)@SUCQԵ=RjV)epy@* }Y8bzSi%.5vXxrj>\"U\nV*V[IeW\$0 >I4kw3<RqdHCI4\r!b22<\"PH )e@:~݃O_Р3FSA&\$t8YJ BD` sKM\0 :e-PRL*Ht2ʬA3Is2WÄҨD%` h FTS(&b~IZW2J:&\06,KuCm@2Cj\n ԧ' jD{lr\n@5*KBI& H 48\";~0nƿ\n&dO\naQ\"ɡ1=/Qp1)ؓҢvCYP!7`H)MgC(K%p 2 #I0NWPR\$ U\n d1YEd<'\0 A\nV@(Lži_ICh+gg,C鄿*S\n>r'f.-(9%ͼcJRZ\0a N5J*I#) e\"`:BZ+U.\$;)[Lb4KtΫ=\$hL '©j6t{iMNsR\\YJj1 l%Ë\"y5I2%FPR6!uZzk'C \0c6xo>9>'#e8eZ,( ,6)~`%D\"(nD\raծN (ߜMi:2\">29OFQC1\r(̂^A~.U)R2AZ\"b|YEBI_4=.[Sn2Xu^=ݛUw^L[a }DuFWɘ\n3;*BM/LYJ&Hq; -yӽ\"^`WAh\$|v暭{lZ]i%t_Ǡﮇb? nQu[[u.ksxȻ9ˍb'2|fK~3]z=wUw ~b_x\0@F(1|ļ8 \rLO'/{M~->cLr0O+9M9I0FI3i{>@j(> 4m55x\"/?x(el\$Xd0*j;\rAi-Nw[oP \"m'`#Lm#&8p&JM/#\0h#0bbP+kN'ϠFҹB#Kinm/Fo#pbDpfЪ\r,; 0 ./>ðF^\$h^5džc L \rOpLX LbfvjZ9,7h hw. 5~ ͢Zd>\rV\"ʩf4|DugTRZʢx\nZR# pp'\0=,wD`+^q ,biCق;d &ŠP\$j,7\"@E(!\r ީEB:(`K HKo|Zh\",\0'&h bsrO\0-IJJ`ʇ@رbtgjhNZX^l~| #\$/\0C\0I&00i-E V;ţ!IKlo\n?iBHK5L@2Cp\0FggFjr1+BDj2\0";break;case"it":$g="S4Χ#x% (a9@L&)o l2\rp\"u91qp(ab㙦I!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o& N &(܂ZM7\r1Ib2Ms:\$Ɠ9ZY7D C#\"'j !4Nz Sfʠ 1c0x-TE% \n\"&V3Nw⩸#;pPCΤ&C~~Fthts; #Cbl7\r*(椩j\n4QP%\r(*\r##Cv`N::MпN\\) P2.SZШ-\"(<@ITT*c*rװL0Р#1B*ݯ\r zԒ r7MЂ2\r[[ #ù4A\0 ̏X9 0z\r8a^\\0ʴ z*2\rC7 Brݤ^0h7=Rmi hk\n/K`*w:Mb/r;#ܵ7PApΆ @1*J\rbHCp!ǩ6+XRcWR#6C`\r\nw/3`3Ԍni\rlcp㕁B|KRHBc37A_vfP䦥#݈Oo`@)\"`0L+MҮSS] p̶!ԗ-6|{=;ͳ(6K9+\0002q4\"M 8ihd \" 3 Δ\$67s3d%;t݌,jyxe7M@5\0)B2#K&b`L;,\$cR7\n{GceY!V0J|ܠb5 TT*XV)[%ralY`BirZUHv@aS MI\"^?E@A? zQ@aH*(#2 9{0ěhL\$' t>W02>J1UCheI8F.d@2(fGR4D  4ݖԨb\$A\$<*CE(N0 \"BRA\0()*A%`7' M m30g\"jQNQ7yG29NKyF|ype ,X)}ùo*Hgd\rEK\r/((0eV2E֠Bɑ&,CjMZhh@\"D1#j&37tHD L*>@yJƨ&*Ul^1`%4lIZ)&c;i(6`/&NF6RTzC邙f~\0Q^l'@BD!P\"Z(LBXp9JZjahaB 7\r-MϚ>&ԣ@U?\r£e|燖D,tlri:\$Tܙ \"?#^\\0V0R\"*Ne_d؛}4&͋Qhbb46\\˫,[D4:7G9mw\$EoG9pw[r…K n/D.<0م\nj>Yro+Z6`e16ZL_6 p`ޑ=Z~b9_edb24-.\nl\nP 0)3V#7΀r<]V bX^viچRUP\rJ.'>3ss 7M QsTX,[,ى!J(gRFFJ]sqweGTOuY%U| w!=J,F\nc)j)R\"H^nWvN:ꇘ }7w 9&JwQ-,\rtYpL.Z;\"|afB8vʡ-Ɋ k»[x3@z#@9FmS:<ENV# e(cA\"׆&UßneU(~eKtqc{oWF5|&\"l\\-O%J`%pN:[bs ]ڰ\0h/-g0Noh_R2l @#~K׍u!n@(ï#fN&4\r b`x̮ФpGC@\$KF.e[Hepurː8pb'B%mLDNL/axCDv4#J@Q\nO@DEq U cw 4\n~QL1s1Ohy.fNh*\".\n\r(y%Nq x tC\$𡬈 b~a0 Ѱ!ba\"-\0LC#dͶ\$ X*_FB”1l.*` \$c\rV\rmFR\$򀑌/bOTAf*i `\npIr/F2&\n>!%RKs,.IX1bP%G\$llG2.;y0-r!(l\$*F*b1\"mZ%ޫG+h9Όy&d/0B1l,ςsIl!!b,<%'h.%4/-.10C0N9/s .qI@5c(B{*j7e:g`O-/d%ƦeVpʤ:BFBE6-06rrKP\rTykMnn110@\"+ŀjg%1@ \0t @\n`";break;case"ja":$g="W'\nc/ɘ2-޼Oᙘ@SN4UƂPԑ\\}%QGqB\r[^G0e< &0S8r&#APKY}t Q\$I+ܪÕ8B0 <h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g`ɼ 4NQ 8'cIg2Myd05CAtt0S~9 s=O\\ t\\mtTBЪOsW:QP\npp@2C99##X2\rZ7\0\\28B#b B >h1\\se ^1ReLr?h1Fz P B**;@1.%[,;L)K2Aɂ\0MRrZzJzK12#eRiYD#|έN(\\#R8U8NB#HAu8*4O Ä7cHVD\n>\\BC8i\\A\\t/>W3) FgD[5\\yX*zXME9o\\qq# 4@A\nBt3\r #գp 71B-`46\0D12\0y3:x\rzAt3(E\r[Yz Xpx!c\\Y\$~Y@=&9\$'16Z/%vlI@B]GD\0P0Cu3A(Om1LYhCZFsQMg)\0\$ psOKG4ȲvulsZNiv]!GGVO s)1y .l1I*[ȫJP:cwQC7B&#y=&\\-=H_WDy_VRl;<O1\"e\n3\rBR92 1>'Z.\r\"HvFICXe¯ =\0k%8R`l*h384hH sF#dp3ƀbx@PEmTn:D:0\"D2ē \$]5ф5^C`כfmMepk:\rFqcRDj.Ka!08ȁ#C\r51FtŜw84Fp68u64NbkMGXQ>(\$~*t˴IlhA|%JI(! t*Q7&A\$vK_HiQnq dAf\nؠ`L˜T}e(j I!G%ˆڊ)e4A ,)JF\$0A>@]LA6>@szwXe\"[@` @FPa &9^E \" B!E;wÔ];p\0U\n @ &\\^SZG+y1=b(拄|E!AvGKG\nj+s?\rT/Ad\"#aNBIιC6o}*ilbu\$oP醯YŸ46N9P9\nTqb\">D|X#bk7잇^K>@2(;QJ\"fUiH\$ofB~Y\"R?#e KMϲJmA@T+!&c\0bO!Zlb62\$2n#>ONg\"m\$mP\"@0v#,3nb0~GPp ЖPhBGnp- QL2shZA@I ~Z%/G#IwQ] sCurIm\"1\\qGGyY0'[php p1Jq.Y& /N[1Z0hUg Q `Z\ng#?k<3ђ뱋Qa\"*p 1nVѲlq,G hnqfpoGr.#mG\"S܎ ZI Ђ4BXnq q*Oz0~Q0d+RA# \$/~J̾MEn\nN%G.Xk\n^WƿңR)Q+1+n\\kҼ=k\nr ҽ1?Q||.jAC(^c og:1Z\r2 .#212st%m#]3kn\nϻ4E|3K,.QWc2g* 7Sx\$γ87q7r#\r!s)837#WWM59;\"?;q˗;*W-1q#Ap*dOgF'j@#>}DC4 \"1s\$]30a0=aFh#F\$Ȍ@nx./ӘIwEuLrEgIax4/O~}hp\rV `S a \r Ȝb̨\r4C*n\npT)B 9 auHC+R °~\"B:d^s69\\2m2h6UP2#&!on.lEL)aT%.|>uz ~=c#Tz'1Aj9 {CB/ а#v[S\"N\"8+A\n3A\0Tct5#VFlSKZ2gLG[dƥ0%Q6mb\"@3B`\n\r:MdզB%h5TS\n\".Wa\$LFrvZg=\\y]/0\rd8S8y7p,k2DOk\0";break;case"ka":$g="A n\0%` jᙘ@s@1#  (0\0T0V4]AC%PjXP\n9=A`hJs!O­AG ,I# itAg\0Pb2as@U\\)]'V@h]'I.%ڳ:Bă UM@TzƕduS*wyyOd(OƐNo<ht2>\\r֥;7HP<6%Imswi\\:\rP3ZH>{A:P\"9 jt> Ms<.ΚJl*-;.JAJK ZmO1Kӿ2mpvK^(.䯴O!FLڪ RkjA/9+e |#w/\n❓K+!Ln=,J\0ͭu4AݥN:<La.sZ*(+9X?I<[RL(D%/(iԬtǍ9H0?ݩjAc)ΥWڱq:ݫ#.+tKp36b̓qAl\0X@ h7 wCR̨p.B2ZnJ(J\r3:x#p9 x79c2@*Nx8*Zv+ MΗ6A A[C3ҞVHS\n!1vX#q@J㜅RrlXA2t'|H^ɼ2EHޔh!aJfCRB~kw.\n!I[lΔ\"Uc!8d w.(ʀ\\K桐%̱Izv\nUZRAAAs\\ٻ5Wnz㇅)W5Fqk~awUW?S+eGYH#cNulb7h03v\$ӡDIYt\rӑBYI,ΌC9%*&fQ\$NYF@M:>\$87҃a\r1i)/\0LN@O\"Z(치3&h͙:g4&%;Z3HiM02CiU8I-*|5)N`y,VQ4@ӒLf)( ŰJS)QG׵ \n#rK'Ե\$ +'Ut6j;g;Z;Iim(<FLjΎhdeU+:U97BRuό6bx[뛅IHM.>TW,r‘R\"A1ߥ#ӝV;@)l3f rEH/Q}0 )LqU2R Vo:W)`Ud[9v#u/@\n\n)4m؟Sݺ#>>.ZH*owҎG R |bm8ݛ{%ik0법vӔYx\\Y{E(@r<}X9a;s\rvJ\$\rZQc~'vT3OiAhrw3cBV/1m9|!r5nb~xS\naLop9% 7lS5#%ɩV&*|̋@L= PȐ)B-:`9DžV,\nvl-)U^PbghĔtL[i}DC8'.:{/\$-q}C(\rYSN,X N_-NJ۽tHU\\-TaK{2?UsxU@h ӗmVq4;l˨,Fw o\"%.+~*h-S,wg1W|4^r,{z~7xCrܫt)*߼A)\n/tiͭ=w|= *W\$vۑ)n=a;@]D9v-#?qλwAlL*W?2aϑd\0PA\nP 0lRUDaranUo8pm\"ou ƥ @Ǝr檭|^ '諰Mf+l*>'bZw+\\)EJŁ U,X 6※dW/:Yw\n0Ⱦ)F&\0H/(8B|El g + \rIőEV-\\44=bT] #c rqNΑT\$9zNNN#._br#K m8j|%)Ex*)/\\oy- %+\"2.}Y\r#4yo1Nέo챌(4o2H 4)\nzbSј[Ȃ@pdQ,艾َ\n\$:D\$0P#fE,r_& &LI&r%0b\\)\n\"o/`Pu<.7q1=\nD&ro)2著-DUbe,i-O.{'.KG)쓦B轣{\$I*A \"NIP3w?A\n\"J\")ވr]-{2؄EҰj)Hd:ϭM..OL\\w3ˆ#hb\\Q* O8Ȩ҉+-41HS#2l܏ӻ=rZ=>e|ϳاq/!?X<3t\"@,E0U t\"d(3]?+BBCg'?Zd0S0(zE\"7a5q64bF K+k@b#rH*Hf+-}+ r.үIAYB(SUK'?Cw:dJoHzCFCpzBLLoDt_1siG]E߫)+Pq=1\r~T2%4>QSQGQ.`@U+6oSKCKFtU4x/yU#K5&u\0007e/Ow!UCRTԢo=59X15o/YH5o'NuUL10}[TDY(2Y1u0VT5P^5&g)L]6-W#NF-QJvEFP\\ETS&0aN]#N~TBO)Gx\\R_Z5G0r+HاE** \0q\"rP5}MT@(w/2GPA\\ ,\n pM\\]k/^!qv6f޼hhqLEͰ2X4dPg0|)U5fvTvlai\0wB0׎KQC X9 0z\r8a^\\0Wd' x78axDl\$׾4\$6}OT=SA[aBXJi\0^1zYj9[O/9NF&%\$n\n7><9`YsK5z^YRLuS\"b6D6*BiQA؜/!DQP*ufjĵ.o 2rZ767ԄB1#s(9T/:YejvE!S _/w@z][O:يWF%11BQ6A'\0`h-TEW\nYVGs`)#NjWQ3ا,tM0yg<\0C_aǂ\09l<:(zC8a>)\0@pu89ab@01d@\0\\y \nj&&FJZBHd%a6\nt tńSAvVcLq2D\$s'L6ã>f@STB!xby!O0qT.f 5X,b JL1v2d!ݑP܃s(eLK)44 !8ä.wvoa\rl w<%F\\&\$7\r|J8(lyׇ!{q !d\"|Dy\$\nq D!w\04gira#4jɠ4IP\04<`@RxLF2S,xĬ r~σhm zCzrPA;8SETb?.z_N;8\r-0^w94Ep ׼NxLaIe,,dMhxx@ҙ2\$Ty@s !АGC( B7P8P2\r2o.CGC4\"svPBO\naP1h*Bw-bziLYWTҞTm,Q/QjR&Tv_*ht\">BsTiY+n0T5؉bкW9&_ȸbئA\\O *\0BEX@.Azy&n, K%bO׀VE  ;|b_qk,,(%͢_<ܪ{|\n9l*@{pQRa,sHݲ(Iz2}*&t\0h)%wE**>TMTZUY/FjnZ\n1g4-V'dZrL2X¹8:ƙlfm(wi>\0%2\$ak!b_SU;Ė 'Wݞp8_=/-+O@uy\0TcQ\"MIdh縀\ncV\0\0BH5:ڍ}^u~S# n/t *H0;RjLSDI&|\"24Mg?Z.%nJצL\$&2ܥ ZKɉ >)GjTCoVj6Gh \r-^,NOB/Bj_\"eٱa\"WG?:V\$ɱ2\\5@eQ-PT^l@ϧ6?i6M1}e׿OnJ@.1&W|nfH4B I0>Tj**/Žɰ AFLmK\$10\n aXJt\nN\0A|2.l[lͭ!\nNRGЀ ڃοN c T`2r8@Ge*n3 ./ldƂ \rP߱\"KWPW0Ь \0000f)mD\"V+:)pN %bU\0,^B·!<lP=lL3\niB,++1 l08Fg-G-q\rMK M Man*O1Jl0D%s\"X`;\" j{#>+rlL\rJ;\$V<'H%:c 'rR%p2'1xVD\0:Pb,!R)5C*gjp QrV[*i\n@TM.4q!LKb#\$j0sM&P1P@A AedC,3DGϘ †lC9`HHmD`+\"\nu>Qay\0(Gh8IEQ0%g3WLO,\n 7X5\$ VQ%RCL -lGLuC\0lp^{hK.@a8u\n\r)#TLJm#8ŮijnT8,'lJ \\l1' 63G\r\\j8s*ZNbPopL@EnH`taB>\0";break;case"lt":$g="T4FH% (e8NǓY@W̦á@f\rQ4k9MaŌ!^- Nd)!BaS9lt:F 0cAn8 U i0#InP!D @l2Kg\$)L=&:\nb+ulF0jo:\r#(8Yƛ/:E @t4MHI'S9P춛hb&Nq|JPVuo^6cF8,c@c#:Lͮ.X@0Xض#rY#z\"*ZH* Cд#RӍ()h\"<\rb 2C+\n5Hh2l)`P5J,oֲ(H:Š2n'm)KP%_\r鬚tvK`(PH:4#]Ӵ-B6A(0(!\01lRUl 0j\0yf\r0C@:t 5}b9!|gC ^'Aڱ8̱h|#5%(ʢ\"!0X+= Ï䍸(sfP®-Bm;hJ2K9r &{gC)`!KЄH1Ԩ1 \0c`2X.\01~30#*n9B4*WGRT BbU鱋34h2#V`͈`0&,6m+Pc+ YtILe\"_8Ø4Pا`\r2KW@ӃK6(h6\"Lfzߩej>B mg8dQ\r3b)UA@EXn.:Ux3c-ἳ'U,l`e\$;A% ) iy-'PLб%%ܞ5N\$nr Jb%@X5\0ܑy>\$}]Ah4JC\"ZfIk-\\Ar.bR\r\">L\rXK`{_%p2FIU\"]=x`\rzj\\+r9ZNI;IÁpkX&tj@!ÔjRb #\"ysN!h4Uw#tLڗa ߫x>a \$P|N`aKXb&-efM@CHoe0eܬ-.u\r@PCN163 KQYn7ytC6\$zʂ̽⊕4h*<Ì \"*PWY6Z3j^\\,j~Vj(C)\$\n#9II+%;UXj;E(#ITdԚʓLNy &AYT(ng`?!8edj \$K\"g PVEJ`¥Y.&4</Odž0YRb*1eb\r`pCV`@z}M\"\\1[Cc`Lb:}\nڤC5pBqI:SSCh(#W1gu\r|)'Vk=Q9~q\nJ|4Cq>B%\";vǑ+r+8Gz.Qy*sG}f?*^{\r^DKC.QM|N[l熷_Xe*p7b/%%sQlܡ aIpJjaLgMpIzAG/J0\\% L~M>b=/Y'gCh.aA(il pv{!ꃛh}wPKPR\0JˁdnJZ?JE\re93O>f0YdVa\$Y\"N::z9.\"R)yG#Kun/Z:}w4QgdF6ΗKQ#;r;i6]t™ϼ|+˜X:}W\\\n?!sń#1=@Ϫ,\0%!^,t9\"\n\\8󱉬xḫMs\\`,&q~>T0x7\n5:sMߌ~\\B֥_~P%'P omRlXq/\"+\0Kn%mPqPzJ Ā7Æb\r;\0dDO7dD3\$DDŐ\rp͞\"P\":5gGƘ\0Ps\"l,MHRlˇY;Po\n\$G|⌯ O(\0zн (w/KnL0-O/ppl'/&s.dIKmŠ( QI#\rc̯QBdUͬޤ;c+m\r,\" \${/c #SʰTiB,#!\"Tt6c#q! \rM} P' |x#n(a\n&bπ{(=*2U ).9+kziF00H0}R\r(\$8Ù\$F-̿!諒-/-G~Q0/2)1mP\0004./*> -RZJjFlQ/,3/q4r&G115M2qb\0 /(y) f&/|320\" s}9 ``g)8S9M-DsgnoD Ư;EU1S%``Ɓ\rd>l*k&̃c'\rbV\nZԎ* I=T|8#<>NDG\rb#2KL# #7 p +84܀,b/e`8caC3d*T|96r ޽eJ, K42Sb\\QAۤhLX lldԯ{rs 0uPPBT\0H`\"pSKPT/1B̀L2db\rrm\$NCc͒Oof9FtmG\0 D|vs \\J<&%1P/F\r .V=-X%&p\nD%EO}DLA\nl~̋[&P\r.e\" kI`\n2)?";break;case"ms":$g="A7 \"t4BQp 9S @n0Mb4d 3d&p(=G#is4Nn3 0r5h Nd))WFSQ%h5\rQs7PcaT4 f\$RH\n*(1A7[0!i9`JXe6鱤@k2!)Bɝ/B k4C%A4Js.g@ œoF6sBe9NyC J|y`J#h(GuH>Tk7r\":7Nqs|[8z,c*<⌤h7)Z\"íBR| 3P7z0Z% p\n,X0P>cx@I2['I(ɂĤҀ䌸; \n*0\"sz4PB[(b(G\nݠC&\r˒Tl# Ժ?ì(c& †>o;#7؃@@X9 0z\r8a^\\Qs=8^%Z9 xDk#3ޖ Hx!J(\r+lf̃\n\n(H;5C᠗T`j8@.P禌0\nT\"!(.xaz\"%5Xr45H\\0usB3L2EZ\$3! Rwj[8\nn&3p\"B8(Nz_F%p<-ۣ)QFKB)\"`ߨ R`0+ǹC?_00ȣzbγ\0C\"g!GtMC4d?F ('#x3-2KC22)y\n N76CΔ j#sBruzaKN3+{xR7b)#@\\6p^7OÓ\nǎl(ާg3`aNt&tPIH3 |DNybXAW6[4&XfUWj_r> %e^ I\r%i-R|-[,sztRʥ2WCk\$Oĵ&et}pvepX bBRJa-B#@׹I?plPSр:Bnϱ0D;Hf0t4pTaa3rҜ ԏjATϚJCդ8~6%\\j)H\n\ndqh,yUטXݙQ >`Tdq='MH:L: `\nyT`7EP:Ж!42:[I+OsQ5A0e N6&8IFMDbHC\0(%1gyϽȵTA(TD)2Ry3lR2s\n<)H#C?HƹNb} g vaO=`e苑6GW+l1O\"2*Lhmy&Y6roLW(jt3J4A<'\0 A\nPB`Eh5v*L\$TM%qNGᕺE&*'S#\n_Q2Y?cz3!'{vB{T>jt\\U\$ ;-Hs-ͷG)oҫIt`{K1גdhV:(c\"eG\nD┗I n趀d!i\\6bPCJ_-A2#~4uƽetPDgMx]xlֵ@dm ÆM|d4^ U2ِOѭ哤UIBQM}2Wj\"()*RL<3&9VӀQ@<bqdѐ\"L qa< 0'er\\M{0ȒS]%m?GrvIh.OCsYiM)2\"Dȭm#Dr*F6]p#Q3Q-0%:Pšj3{ts6:V]\\]g05nゞ^2FsI_B/vAHm D F0s5ęÑy?\$uZq] ݯ\$p^2oȩ%MQQais%\rȷb{J\n;n5R3wҩ]=s5W:3\$e+ ]#U,Dgf4Ł\0(3aRunqIϔE5Wg\"-b>\"rsWOQ~p͓vb׉}sm'y}CtOڢ&vb\r=gzlc=ɍi!38dL_}oc\$(U~E29'c ?7\rPwߜNΉU*S]_Oc1KB2,[y~eq}kC]otF#( p Bx-x(:M\r,\"bc1!ԩ\"&?Gc22B\$~͌ܟP-)a,]4bVab\058e ,hc @\nChhâfs P^0o-\rm\nI0oO \rLc0\"pf/M q * PD@F0A 'NI-\0fi* >l:b݂\\0& >Kj>:'b|!\r\$T\rJDd>\rV b g~Te @XC*3TW,h\nZJOB\0qQ(Nj-p\$ȣ UpԵ2\"t(GH(V_\\*Qvѐ_X,gNJÏdtGRW&NB'c&~q";break;case"nl":$g="W2N)~\nfaO7Ms)j5 FSn2X!o0 p(a<MSle 2tI&#y+Nb)̅5!Qq;9`1 ƃQp9 &pQi3M`(ɤf˔Y;M`@߰ \n,ঃ Xn7s4'S,:*R 5't)<_uFĜ'5>2žvt+CN6DϾG#U7~ ʘr({S X2'@m` c9ȚOc.Nc(j*%\n2Jc2DbO[چJPʙ ahl8:#H\$#\"::01p@, ,' NKjP6J.|Җ*c8\0ұF\"b>o2P%nB4l3O\0\$xԊ9r91\r  jPA4RCIåLسHpd臎 EJt㽴&5r.8^E#R3.j;^0Ѓ \rʛ i\\\\1*:=:@POs<ͪ;\rأ'+î\"4tȰJCVU#pH(0CrLUcUYSL(0b; #`2q#v1K\"-'Zi4\"̗C2Td5\n3u^##h%ފb65%J.K\"7-0P5CRt#CȊ|^ZX;yBIX\"\"ebf1в-w L)ӌ PשiXk2`3lzj*A 8_]Y#6#k3ʊ*%6|2RTȼ1>9`rXa! 9<a] yR6vҹ\$78|J 3Xi i4`@H2ZKQk-U9.%Ȁt^D橗zlD,TJmg\$cDǬeɺ|8T:R;ghfS[kv¸rCj!K.L:D|%,CW{gDCH D*J!BH\n\\5v x#4D6&\"RC3V}]'tz\rR5K.&L4b_udR \n (Ft%=\0PU_\nfḽuzi4\$T͚i13//,k(\$PW+/ az JCRn)BBrrNI'\r\"Fpt4JUII\"(Zq&r,4\\Z{q 0xwB\n(c%؛4G P L*|u͙P)e6@S\\zdzoUa8\$TXnG/0M^]B気|ph5S+eE׫v@*aAP])x(1A\0Vab\"8PT@-LėBԗ\nۀLۢe71 #d2́''].laLj6C=8I%#8uG][י݆\ncTH+I`&I(BQ\"q3JjMiUY'T\\G 4Z1'1 cɅPN\$B۪`U@kuU/9j:k˻MÓ҆PØ0jl\" >(Ʉ\"s!?/#e@gawx 3,Îr\n\n@2G\nzǰܠb(\$ptj) {(T\n!APj\"W YZ PSSXD D H/`XJL\n-?KF@X :,\r{P d5~Q+pv%Ff@aĨf.t@9uCE,UqOJE+E5L6׼-H&Ԣ(C@Q\0 \\\"JJtcU1 S׃0%ȗəR%H#K@қ檔,UΔ\"q5K`8s;[XOsonl`wD)rY1Hqg>ީ魳zJfD72V\n@PN9uyύX\$y,y5%W|\$Qxs;sPr\nRdooWA:=5֝\rZݷ}߽ٷ?pB Ag:OR}|wyV28-IĎd8M0pB`fC\"\$i@\r@:%`#B2b.T2oޙ#\":5?\"NLm.\":0B:g ,fKj;2&qN0fb/nXI?&|gPΦ.:B Ù\0;Lv.,q6\\mn`ef25@\r#Ot΄Nr P/jfn%\n0ɥx 'TIP٫,*i./d/:P:%JTQJ fNs/QV\$0HwB_\0\r .uB\0C\"BC\$ E-CD%@%N8aB>c. |ްַ)xx&Ĕ(\$g`B:0*(0s1)8\\EFh2sP+6\$)3415*c8F8R'Lg3P83Bb,k}Še4LFnKnT92R׃ae\nbtC\0:PRt)6aV/~T\r4b@NWQG~L1b,f +R\r.C\"f|΂7TJ \0t @\n`";break;case"no":$g="E9 Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B)̅)#I̦Zi¨q,@\n FC1l7AGCyo9Lq\n\$?6B%#)\n̳hZr&K(6nW mj4`qe>䶁\rKM7'*\\^w6^MҒa>mv>t4 j Lw;iy`N-1B9{Sqo;!G+Da:]у!ˢgY8#Ø H֍R> O6Lbͨ)2,\"8 ɀ= @CHצּL ;!N2* h\n%#\n,& @7 |* )*R\nPˈ\r|\rF7Z}p3 #p`ȪZ5KL\00*^P:`+@3k2dWKSy\$r> `\$2C\$f^0\"k,M0Hwy]4\n5C+\" ,p09^Ϙw/+[\0\$~o=.} U΢ }ǂHF2 5\" 6ƪ;{QxO*t͕#Uwl0*WaJR*ؿR)ߩh@5.L#!›0CyL\$bHA%!P45sDuRBZ 0@:V[+tX+\rb^}Kj׆C%# La;9;P܂XN80)%eD9Ր\nl1*,\\!RV]uzKc%TasBAE\r)՘ K-\"F 6#dtjܙ *X&fT:SV/`3%UC\rd< l3\$InCFFu.359\nNĚ@\$\0[3ѱ?(&PSQ2(i\\.R4| e֖4JZ/͂{8C--`κht\"/#Ox\$c k2DprDI g !MM.rP(#4Z|.^RC#A@g\\ihA<'\0 A\n[ЈB`ElA'tKɭ6—^nfwYN}4\ra;y7@z\nqˬy:!*@C 0 &VNꛏaAU\$e2o:>+%*{CL nM4R '\nYpEAzTTkG԰&(]_\r!:2d^gv4/L2^ wIq17 \$x&b޼D7\"m-PnsUDed)m`V|\rdIQ%Rq\"spAa UB衫=VhI97*‚[X _X˜60.Fa -US2D&,xٵbP.ٕ[ 'hǑl\0l 2rȘj4s{)*?㑘#:I(\0(bjTI^s+|eN-2y6\$4\$~?_~f2g :.ٴB}7b~ogpǠN\ng^, V4Tn'>S#Jp#bM2n ,c\\qsR4\$Bf2,0\r \nj-T^r%R@.eJ侓q\$fg6\"*:- p,\0:G2J9MR2Q/Fbȋ!4\0Ҽ1mRF,#8b֓DjF.\r ";break;case"pl":$g="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9 Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD7 8k@r2юFF6ՎZB .j4 Ui'\nv7v;=SF7&A<؉rZpk'z\n*κ\0Q+5Ə&(y7r7C\r0c+D7`:# \09ȩ{ ,J:23:9l58Yj猨 cx\$({LB\r#pI.]^(F6\"xZbëӭ\n9W%=b,X3\r)(q\n1:0H00R\0|':%0B5k@B&P8X MOw :v܌y\r迹S80h Q㤅Ih@P6|`}>_eKCÈ^:`(6&#AH9 Ma3\$>MyT\n#DIY-NC*>x0V:An2Ε9``\neo4Ag!.ИBY\nԉ SP+,\r!8Pq耨a¤PKf:`C X;\"Ȁ aL)`\\E62RPA:^\\C݂J,:V 'Ci6 mZ;\0B (82B]THtڱ0cL9LZњAϒϲhqǘ 91tuvy4!qK.PYx%̤2VS^ŗ9T_ M\n؉Bx;S:@ްw2aWc\$ꦤϢO8@oEe@&g\n=9Fƹ4crQM9)wiI4il1iQeϱI\$/Z3_6`z>++٧G<}u!၍/PS {BC񏟽\n݀7?k \"qA{ȈZ#B8p*@\$\nN B0QiDD^MLDP<\0L\n\0BH7d \"z͌ K(nFcTB\$V0@ \0?\$Ȃ\$l\$0#8 \" \rcXJD0U(PO Mq b@'4m \$MN7 dt0Bb(0\no C?.6(ϧV߃`t4il@o-8*\$\n^8CNx9&lA64`\n*(|BwoTOh\rV jg4\$\rf~ L/Ї(y\\,B\rZp\rS1/S\ngA &z Y\n p:\rDb\r1YtxXq\009 P2!2%r+ ^,eN#С%P8`į1&D%YJ* :.T o()B*\$\$DVtc-eAb%PZCbG\nF@e) JnS*,-Kbx\$[DN\" g &rY\rˆXҎnxdaM')QpHc 1E1nMU0`cJs)c2\0ycs2@9А W2<נ+6R\\DR/6e5q5=763T%y䍳s8JJ(rf%=C8acďG>PdŁ#)&B82= p!!<=?.^\ri0f43%K4'.S? 4tBdQ#\"&ۓsB@BO>#7 QT7/-1q2@4GB4S4W?yQ5ÄD{'@7.+8b~.'tk=núm%G'ΝGRJ锖ԃ8H 5.|bG'Ro\"CNHbS* )eu\">R:{C;+FH3u!#j22)U\r5\"QogU*|RR06*Sc1RL!/!hk\"LV3QNBU>d\rV\rb#4bN m9;Ct)OBLCb-!_,`\np&22rn ,AO%5}Oi\\o5]\\u%:@e,# L#~&/8YG\n5\$EXprD.;sH!T#XXb5d ;?\"\0#`2\\ @ޏBc\nOggUKQahD\"(h6ߖ\nu\rbևZp^RNR51t#nYCf.W<\n`PIJh؅6_dp2\rG--kn \"\$W(Q(ҍauݶ|TK:J>P3t>f6\rQd 5CR{\0ںOB%";break;case"pt":$g="T2Dr:OF(J.0Q97js9էc)@e7&2f4SI. & 6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZԞ  &))8&̆X\n\$py1~4נ\"^ &aV#' ٞ2Hd0vfβK\$Syx`\\[\rOZxN-&gM[<7ES9Mbılk+ &8J9ap7̺϶PHpΊ @1(Hbcx:1=LNtpr2 ؏k2c-ܿLjf@ӱ( xk8cfV\r{LF;b9U!)vkg9Bƌ[ؓWz&\rx7)\0(SC;[ACm(u89o]r\"Pe BSZ4( #l8(V׬(_u%\"OO{߁LI(j3Fҥ83 ]œ 2i*\rzQ؇0Ձu.Ie(\0C8a/ E((`J\0C\naH#A@PYHMK׳V%WC2%psW̛N~\r%y]*A[Q2IV,LZam-J@+s^R Fry_MQaYh=\r!ا54CŌЩ~u ,ŝZemտr\\9sWjyxx I7ך H؞N \$BH@R9dP XMygs. !CD(4\nka}RqؕɊEhF2u\0JB!xvK@PAP PTI'+Ň2< lF5p3ʥqx3B:\rV\rɟN|bNp\$|*n06R>/|dn,4+5\rRfT*æ/Hp05-U.Px\nap r9v/,BMb+@6;I(fF|/jDm\$\$\0 ntgK\n.ⶲ P`K MS k \rXG/Xp mFhr\n q io\"gp%(0Cُ\$H(*S2B[l.MRhDk\"(p+Tb2IHÌ(j1O-P,1:qVvKvlN1Ҫ%-ǮCQ;nї#k\$2PQaThWvq_%q;J!0 %b)\"P#a{\"R@g\\.a 6[rS\$Yc![\$O&rT'\"ghiCg^M4 (DX'yE)2`@0ΠޡrJGfImp6O|Ife/o1hX#7HNFxh<@j\r&HD^B3N@E,\r\"š,\$2SҼA#\n͉zz7%h0 @AM!#!\0@;J\0XBI*9 `@VCF3:xkԕLax c ^+ѻp̾'|=귴&O+ۼ*cb\rK jH8^`@7JB^7G C J\"6\nuYtK,1y5桪cCCEӠىSMFj.(4&hbB}73qxۡN=*5wO BjbR M,1Vl*&L[>c( H[!Qqs92L\"tGtE~l4( #m^džira1UuR7!]]_773mSXx3\r\0 ,t7)dێc6OON S+\n)'!P7VS\nAvbJH.\nTR8Jg&Ļ3y)d#\$o`Y?F\"8 Tl9,feʣhYe՞VZlẀ\r>E ,) ±Cv Q\nB24.LEYAi-EO[o]/8V}p7 8:F=}>N1/[Še6  'A+ㆅi9BfYW`\0tBc%Ǚ8N@(D)EX\0xsRJ232A̐LJ .\rʀ1(s(wّppZp/6pdpAaC 1!gxJBl]_Ǖ0c\r,'NC(CU(ENrOo) ]S &p\0ˆTu9tq'DƘWxE3'@BD!P\"ۜ(LP&5psك2b]^0<kaaBF(Ьj-]^G9:4G`@+`ڠxiV3/bz,6/\r% V!l<u&¥yag|+\0)Lъ>?a:GCC/ 4lCHziږ*%H0dTxpͽgdHD;0R c>X\rXaӳ}ӥsufKw\rTT!8 i}NP'ʅ\0\niAxΑz\nIPQ@BH\rXUjU\0sߋ\nJ̤ӹ\r4졑iiHVbw {.4 yɽf[~d2x'!:s\nq/s!Ĕ}zr\rғדΖʌW,zsT\"RURfWշ!mEl>BБ 3H_/+W\$\"`(b\\RS IwY`4ݐA!=ߒѲaF\\y#G\rcl7|mw8mGuA+ra>mo׆Wi}`%o G?00e0тb^ Zc}%QGgoFndMxp&ZnTZ>^i|kA4cI;\0E/g{nP\$-1 pPNv0R8pZutӢx2\0n(4O\$4l2Pv.h0o:7 )p6\r@JT/\n:/332c>SsH##:#@\$BHR3 >jjlJѶ\r \$1\"=*l|-j?C2kIB\rqN72R#ɋM;\nSmF(6a7R1nF \$\nte?!  j71h`Go]GT|4DM45H\r*bD.,9x@C-Q%?˫0EMFvj8O@4t V DFKD3`0'>31`3d9C7+cBm&% P@u. @K@/ w(MRJzJ33FJ/";break;case"ro":$g="S:VBl 9LSBQp @p:\$\"cfLL#>eL1p(/iiLI@- Nde9% @nh|X\n FC1l7AFsyo9B&\rن7 F԰82`uZ:LFSazE2`xHx(n9̹gIf;=,f oNƜ :n N,h2YYN;΁ Af2r'-K !{:<ٸ\nd& g-(0`PތP7\rcp;)'# -@2\r1À+C*9Ȟ˨ބ:/a62āJE\nℛ,JhPž#JhV9 #JA(0\r,+ѡ9P\"ڐ./q) #x2lҦi¤/1G4=Cc,zi2t̬Bp\n0B1 T\n,7p8&j(IH(i/ 㒵*#&û446Vz?ģX4<0z\r8a^\\)/8_IpxDj/c2x! Έ2P#Uh̥C `WY.N4.\"ɍ\rbANJ+r3hDcCc~5BT0ق:\"a+\nC?1L20حLӢ# #Z4C;\\K70A°[Ƶ;3\rE \rozä(\0㹎CƌnG9M\r9SW6wyzcE9VoD!8Ί~BC<(fEk f1z\r) -0&kW0 ]\ru޼Wb/n`1t1MX\r!\$-Rq\\>+3]c&F#IMBo4LJN<005Իr^K{/q_CU?(NO !Wa`1yёʁ zr/\rGi;m:SɜBO,0i8ciXjqw %CwK4LJ jLX1f4#xu0c H٬p[Jܯ\n8&4QN9+((\n9K*b\"AᰖPpߢBƊXWH\n;XLl)IzF14&IYK5hrIc+\$q/w&Qx 1 .M\r--e>NIu(=e}[0!\rcrQ%`0xS\nŲ4QO\$;\n'QH9 EMfQ I/ }*L:.!iQW( ;G\nDo)KVp\n97d#@G,<6D&Ƨrj(Qۧ3KSJh&Lme+c| bX>e7 ֆT\n -CI0 -\${4f, *01\"8FZʯ \$l/\$?Ed1,eHEN\rdPL{*@`Ģ- %@\$]򤀢1{P&*fL_zA2L`&\nՓy!nC~z\\ȕ̚?t6@n(wN2B.|Ç+5=EVC&\r3=e[6=OHPbfM+k`Vf3@\n >\r512κs06|Ip(qW&MsxE'm^4աqצg&Aa!;eQ!C1S\0؄ɣ\rطbҁ\0/8~_%gƸaprB^UZxĮ\0\\LxFGRjZPLYUN@Ohs %]8o@˫s4\"p\n}\r[CûIgM㲐ـeDM>gt#:/='\nߨuyUk_ƻ.\nL8c#g0eY/5A_9ɇʳ(! 71϶|>{ZQ&ەrh?+GQCG-R>-_;޼9~?%,}圷Ŀ2iA*B\$\ntxo0ҐR@440U+zՂơKB֐2Mrd -K g,t~lzoĮkF\rl{(,a|cXpxj'x'yGprln+PÚ0\n0%x20c*JjgƮp \0\r쮈\$FIS\\p@kاн\n|4p\$=P k0>J阮I # Q&*>MDKb h<ʨXe~:&x#\"&Ơ :lp?\"\rL5XP k(wp͞&1ĹK,qϴ.u9꠆L,&NsDMe!_ZG*r;i9Xpd'ˌ6ky}V\nPػN3\0\$,:)f(nB>\$e\nmz!0<=S<lP*Ei䦖;(P1WjtEB5x7(9\r㒎\" #1 # x9h苎*ㄺ9Ⱥ\nc\n*J \\iT\$S[,D;Hdn*˒R-e:hBŪ0Sw0K2ܻ/H4\r0p8NA`@j@2D49Ax^;p×2]*}Z2\rҨ,px!Ȳ<}Z:Tl@&.# xd)bq{jFD礵IR3ΩY\">#\$>e4o!-ejȗ˪|ÅY=ٟQ ݞt H%1%-S%BMչ]jAd\"mQ3w :Ҟ,v}' lnq=sI*ʂxxLFEiN\$fLthX!NcQ@ c #*ƕrH`%\\HϙX& 8*\"7-C,(+%1Ug3HHq*X\$dJd<\$I! 0\\WQJ>4O\$DD@XN6%MNq;\n)\rF9M\\3.}?&2kɳAálfN:#9(3(ϞFƻsG@4b˜R#C Μ\"rIHdx%H(W1^q@R%P1e.0Ih )-28@hL3 Ճ]ᑙ@֚^l\r6fSlͼ97W tpZ\\;Tj!}l|(*xApq^8mZ/i!\"d\"7mYw Ԥ(B9LMWKt.\r\ru[;imv7]x4܈5=S)jA16O-e5 9Dw(HdDG\n/(6DD,i\\orA|x\r }Z%Hl\r1%m 0e_Øug3\\Vxgf8@@1a\r̺Sʑ:C[T4ILA1;6'5JXmлKH(hX!\"\0(.@5̃h97Ci[ؙe\r?\$gHm[:\n}Jlzdj73AF\r5ޜ[(\r1f`,K1K 6 93 tу\"4||%mȟlO/G;c\"}P=Ir!9Gm'WBF\"Gјa.!9H\">}PI r3:Z9{?v K,d9إeCR H#%BB@4%td\$CϚF꜄~\0(dK(\\ \0l%Z.IvX8pEǤ\\#+_M@e)#a?ivZZ\0H.ߨ=OČEad)Gew LXuOTti\rzPH'0*t,6K\\BO d3\"DʘYg^Z/ bl*LU/H&-.dhZ/Fnw%7\"퐠*1x#%( &2<yKJIA)4A\nXV,P1\0&2-Fa\"Xԥf\n 8 *2FHl\$.BXP \"Gyr@z;!q!_g%vAz|0 0aGSQ V-uTU/eXXU^c.3kLYrY|6B:/,R*2a\\\\ *S#-_ @\"KBbNϒO \$=%Uu x&&9`'貫S\"L\$yѹ*O0i,1aD+&:զ;\\A]3N\rc?5Q'\$/rD3MtOSY,OSk0k]YU!a|{(A\rtBBi4R4QSpUՈm4GXr&:# ydpӦy\"Z(߶Đb) rjd::A6t5ԍ/IY|\nP;@Ĥ]x3l8'BgÀd z=\n1H5*j+P2`2I5eKX<b6 P+P,@P)`2h:32j'Am˜NhCp4R- I'\ncʳ\$s@PHElP\$-64ba?*NMM%4-NP2\rA0[Gp' #~9pה):\r BD.9 `@\" 3:xwrAr&3_l^)ډ̉c\0007x%\")9U*Џ<3`5Cs\r V#n('9 4ݍrR5N h:Z;!á](\n`%)BP\"քLV9 (+\\c6Ap bC(ë1֢ϴ %CXzPd\\22@P+C&%֜Y>9׾J659c܇\n\"e~~e U !{~C7\"gJI)3`خHO P&y!=a<V1a@]Mt0p]A0hͱPPI) e*Bt/Ma' !0p GX2ÐmmFr`TUZCeT;-f)\nJV-XK\".%ȹB]x/%tW\r6W>Ta D·[+.!=ba%\$QE W![D\\u׊9/  \09 j9&F =a3Yj/Rt\"~RQPf.a;hd (@7Ř \nnّbF\n@Kd1A4ڥZHC=R0Oȅ-DLcH\0PO *\0BE8\"PqK3- 5&qƈPbJӡJYƋؤ;x#ȆSz\"jIAxݙD4c!g-gP|-\nc|S/f|zT(aC7wK'2Ij&\$Ɵ*Ep:NH\07~쐩%8%IiRh>WdBf* 놪8TDKsl& 0Ux|Hc=r+) GƟ blN':\$(2QӗH!Ie#E\"11SQqt¥4}pHF Y\$8nr\$9`<\$(-g &# bCOLJF+CcpxFrO;#v!BMdp.\"6-PB0<-g~P`'.(\"~HhZ(pW\0b GLG( Ih#p\rd AlȃJ!RDMf@ƪ jx A`SJ@gyPt\\{ pVK`1 FDy1\rmgQP<\nm1A{/N=#Cn* Ed.q>NAt\$=.тq>ћp```-ެ0C‘qށZE1|\rFjIB,!ljj`)/ibX&dbfi@[fh2R\$K/-*RAӷ,%'ENGE}r@tcEnKF-TPbF\$C'N)qvگrI 1D@hXTf>P3B@D5Ԣ_K*oh b@#h~\rQJ'+J*2\$_B9 'L\"M`ց&Z8‚[@\"m:D~Dt ( ɴ*ĀZEb6<0uXq%\0JU\$%'QJCVF\r\\p~**\\#>& J Ĝ\nnFI_\0J)#dhC Ԍdp<, h&mJ/j,)4JdJ ӤU膱0gYp[pLC;O8@-&c \"6\$:!@zBAbp ]\\Bmh\0rY(BnC+:xCyL3ʁQ)PcLhcH*WJ_,1nY )f^}%LLDWLآ#KaVHx @v-\nF=2Ki )ugbqz0[C%vUXabtHrYk42`\$et /\$С[3YBh0sQ&ሒd;mfFU-DZ !1Gp*hs ),2Id!Sz}\r\n\"I5Oi\rVl;\0@P\0:I[74T%J0ʅt3f6ü~B&Is.sbI<8*堬w4qήpbbτl:4+<1 g)@\"A)ثQ4!Ly-B&LY'\r(QK`\$M! Ŧ@adHЃqԤ&(q1)o 0nM:5L(qw+ ɦ~%bZN ;\rc\r\"HE\n!mAnY\$]q=%(L|&Pg2±%v%'jR%QNP .y`\0&`pR*1!0A1/++ҔE\r*-&^Y.rm!Q1'&3a(^-'n 귲SN2=03\$s (mXz2ЃG\rrD'1.P/Q2\$5%?Xɢx/cb-2i)Bz uD#.ؘX\"s3P:NS#5\rfS0 \$_ ȷ\nrD?vbGs9jI2Pӧ>z3\r3 EzE;FDb*s\"0#ECqOK/` \nBSmIC DqM|];ٴRTRҔ=q0!/kV֠N)\nS)H3<Ӛƨ2EH2 ׊pp@2C9(B# #2\rs78Frcf2-d⚓EDN+1\"&,n kBր4 ;XM`& pIu2Qȧsֲ>k%;+\ryHSI6!,,Rն ƌ#LqNSFl\$d@0\0PX@^7V\rq]W(Ø7ثZ+-7XNH*Ъ_>\rR)Jt@.-:*d2 !?W35PhLSNT# Fy8r!ȡ\01nu Xn1G.4-܂0D9 `@c@2D49Ax^;p`f3(㜓%\r јXpx!D3L]Kjh{#4TM\0\\QRYr{38'q6]}ܢ9\rАΑ\"ϼ`,\"ֺN*\$EZ32Ɓ j{W\n=&P0d; #`2º#ʍO2n?*+زu(&?o;Y0MC>WJ<==M ?(gbJIT[\\ًkH,0O4uV\n'rpɓqrT6d5lmT7Ȩ\"xg R#DB NY[-eřVo7YrgxE٨!6K[ #\0\\f> q`ȝz^*5,PXcaB v/4t,eL3d6gvYXd4VChp9aIϨe@[KHDTTYtU<eL[mmEЂ3!D4>@ b6\0pC0GRhRFI,:&އ2fL.4=Bb]KnC(f.)Cjށ!h\\rDA睴~o\"U)\\I1^`{i\\vZXn&>ヹ a+ر#.s*dA ƹǩbyR%PkW/\n'dJİsd5\0HCx 0RDϪi98C22\rnЋGV.\$s*rJ\n\"-,g&xm'\"ZWTde8LTb2,PC%WW\"Svڈr%fD1_`Af-xa\r849\r#K׷Ja?vVj/4% O *\0BE\0,܅)As%+-<.Dv%&-BNpd&AbZll/T1ryHQ\r؋m{ǭC\",#Q\0lOMPC,t&f(fq\0LcpJ?,1.1wQ'г ^Jq.M!2'!耂d!n[XG :Z1LRPM(Θ3\r]/H92ԌrR&RfT2h*н-n@j Pqnp~ 6M6ZR7a Ms{~hV8p5 3 1\"QbdLC3\0I@gbr+r'@_1 h_؂b *-gҴڬ/!?U=>3=olDotH^q*nDoӖnL12#Y w(t33.SIJ#i>KC(QI4{0^<Rlxއ֌(gON-ΈFO>5f=AqXWn#Hɂ(oB\$貎 tX4[ŸTJ`o\"K5tb{[q>E6aN?Oto%Zn5~_H ^!J\"O\\ԛaV#U<8c),@HXTc!d)fSLZ^ua5JIf-bSJĩgC_ScBHE>TU8>T7ϊQVQ\$׵{m<+j\rk3ryl\$T\$dQmРqmP\$pe/(S#0cG+^Lq:p1p1lpM @ng4=ubBR¯INb\rh\npWid'\rSJV&¶vkCkJV<֮ؗKJEJJTF\0 `/%4C<fPzC ²p,)+r&0nwq}[F1 wI({On,eTdnAv3mgjׁL'Pרܙb4ӂT{R0g\"X.57'ufXG!X:@8RwTx4 \$%2VxR\\~賭݉J+8c>1 TUc@\n\r:eTnʘ1i5)&'8/}d\n%b\"t\n-D4`8[8g@%Bw9men.`";break;case"sv":$g="BCŖ!(J.! 3԰#IeLADd0i6MQ!3Β:3ybkB BS\nhFLqAd3\rFqt7ATSI:a6&S3#Pde7#;2\r;0'+NB:q)3TK=O\\HD44Cxa*71(A{h9cJ`|& *Dx}\0`ԁ\0P4(q5<@V2B3ʮQI\n(:Aa2ReS߫5(h׍c}K%\$%T\$0#P9ssm67Ds\rU 3I8#h᥹(Ś`.z\" SsZC);#r3 % SRf@6L4TCǶ>1XÒ[)+r6%RHy/Jg\$m^~-?!=@˜Rf8iy Q*ǐSY\0 S\\xH\0\r T~GK5\rΩhºW_,42)f^\"[PEc6LD9 dW\"@\$PC!O\rF^-!Vj+pʮUڽWau bKK-f>UbZt88i YmTᾷ9ؚ\$(&⾎E*bxCs/';\"7dچh&qT2]\0nlЀ!\n9gBt<@ݰE3raϱV?%%r~AkfsۻHƐ-‘n1\$a(̷%q3el}{7sʍP]6F%V3B`i,=~5WV-ɶj \\W(,iq]|9@bMSEzM^xL!ZMRC*&F̛o0\$iꐕGޣN8*xLg[#:]ҢwO!7؆U{.% =,xYrZ>!o3ZIvZH )F7W8#UOaxkҟ/Ob\$_u%hpo\$oQy7co^9U:6__v6ˇϽ\"qo˩ܳu;×\"C\r/HYw?폄ζ\r\0B. l^x6 >4\$\\zN\$P\$ظO8lGep!lUPJJ>Bpόm,onOLvPPbpOT`^TՂ/ OEheP#ϠyP 9'PJp\neFHF@j~/WRG\r\",O .; ΦQ PM\0lgLJ \r`&\rMa.^El\$A)EN\0Ղ W NKn{ pD: >qpXcZQ^頨EhQ xc0l-M8Pэ,mOnq-!+M.jJ\0GQcDV\$ D3B.,LPA1/lR1luH 2Cc n0m2JZM\0Ƌ:LUQ-vъϑ\"2\0@R[\"=?( &D``@&d8N\$ φ5/*\"@#P\r+\n NԎĎҶ'J݈tޢr~%:du\$O1L`89\nED=1%\"TCʁc+O/\" < EU3\$V9\$z0h'Bj/\"R8i HN('AE*JwZ.n`ࡲ!s6| @ތr/-7\"^hp:xF\0>\$\"LÌ:\nMIH%9k1B}&0kb:fJЄRO?vcSts\nUv\$Lc]d@z<\r@";break;case"ta":$g="W* iF\\Hd_ +BQp 9t\\U@W (<\\@1 |@(:\r S.WAht]R&\\I`DJ\$:TϠX`*rj1k,Յz@%95|Udߠj䦸 Cf4~Lgp:E5e&@.quW[\"+@m\0,-һ[׋&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*Åq` &B%0dBBʳ(BֶnK*9QāB4:Nr\$Ţ)20\n*[;\09Cx0o7:\$\n5O9PEȊRZĩ\0BnzAJ<>p4rK)TB|%(DFF\r,t]Tjr D:=KW-D4:\0ȩ]_4b-,WBG \rz6O&r̤ʲpՊIG=:2F6Jr Z{1p86r'0P؞a\r2󄽟J)J5`teDW2B` p;T3ôsH\\mjgfGeuGi0 5dIZe\\(I IN,S\"ލ6FHa\r(‘':[3#%rDB\"xG(IB 5\\ح]2Mt6QV JNT\\gĢ%y\\6tC)gq]`.d\r,d <ݔa\$63(\"YIO*MxGJ0M4Ci՝x=T7i7JsuM1CX7&0 rGl0f\r,~<\nAorN]̆h\ngIֱw+ R@ 0S\n)+ ) R\rsu+4Z((@dHsVʷ!7Yb(gWjt`GyE^Ze.Qi#\n\$COUp@guR0yvN;txN-5wzsdQR\0}xI{}\0n RZVIi0#JmUؖYfX'\rj}yέ3]uWn]۽wปyLP;C>%2z UC3kz3lm{e}D64 RpdFŗ\\i|&~`loK@@pL 0y6KZ^]>!0A\0c84 j\$R\02nr-SɆoLx A@\$ \$WL2u3W1?0T郲xyI=NΚZETԲ!JrZc~`vU:p柜zL_CuP;1i 3bq8G?kNVCL\"Ok lh5[Q\$3'f2#.]&0tnž K\n(fȆ`\\uLm;U<I#8 ܁ eXdc#@4ۏ%܉14~=p6<͊\0¢aE4fm7pO쫨66G\0rl>~6A&PɆ.<:Wڮo۪=)2N^tSSOKfiI1N}&1V3BBMlxNT(@(\n \"P~u>u/4\$FkZEYزgҿ)ԥ*Rm__1-FhJL4d0EFCgБnlf+`ա)PpQPnBk`IVi^c\\Jو|*rɞ0XPJ\$^Ъhf=@K4,\\1}j0+\0\r؛Ĩa2 JO*rOxԋ:), ~b\$G+•BZ&`RP3ʝѣdr+,k~Dz>ƆR,Tdm'0 }fje ®8Ϟ\n`͆O PrSpAQ^2Z%/96j1c2>f텪,0F.~ p\".:f\"uq2KIƿO-n䲀\\37]406PKЂ@3Y2Ȏ\r. fF\" 8sp \"w{134 ; 8A?SӸqB `t`@M VG+m!(DqJC\n:TN+vbE#FGJZʐ4Љ?GH򕌗Bp\$S |JnE(I^FJRB0HCP̳[4-_Dp\"A%#j/MBp03p\\QoLNjڈM3z6PNCf=Xhm_sG=8jo %nPS6ӑ5K*K4҇3S\0UL;8\ngTsPҲnEA\ruh\n^I\$sBg@T# /6(8^:ՉYyZ7ST>IH5q[5K7@4+ <.xW/FN1RP`̋F&Fdbc\$<#R,RlN_M!:/Fv'#̘W5'W(t[a93bQN9S]#d/&8ere\0@\nPϹ2C'A-*|c% \"4*8eft .%pwiu4ef3\\ff-j0Z5o\\U6mU,V?IӦBkʋi6jV56؟LJ-kqqp#qDw,2pVYY\"p\"*k dncO5pw^n4126O6 6v5JVX3ur%)Wv67VUXHws;\"w 3q\0VQDZO[mw#V2=hC3~5ˀ6eL:WDXhk0d}!%]1RĂv~Vο\n 7Q\0LTsfҩ&1P A8? Xt&O.0%TT8!\$w󉔋{vpYXӺϺfmLg\n\0ҭ%yȟxu}r9@]7]iP1%S\$X,x0}xu~AH F]p(zWTHY/ׇqV۔7Mewszw9p>C\$-u7 򴙲i`< +Y7k [NCf{o9TB#llҶtpu+p87Qj4QyÚUɁضYY] '\" vbB%&pn8x֢\r';꒥|5=ZJoyK]7`94BOv٥rv7sn=S[h܎ ǞIfj)atit#i_9q\\9ɪea\nziEbotWO!y~Ǫu=[xt{_mS ɯ#na*iY\rgGShWT6HyOTʻL `˟szUZƞYiʹ藱zq[\"MOطӔKm&S}wx(;׫䅸XW)c[ \rZ;z\nE앹ӗ*U rFW*;K[y{}ŤZ\\Uz/jө4Y(iS//~{+N CSY#R(`sp@2>83z+VXQwke78\rJ3M%'T?\$-RkBOSwISJsnwS2_~7՛WcwwkY\0n\r \r`AOhv\r tbN\rO O\npd+>\n7-嫶V9łRaX\\Iv]A+hCԲW)UYP\nkRASE; \r=Uae\rBĢ+m|ĉN;f uH7'UUV'T7E\nc?(_tLjWձ&8ZWv4|a)G.ys'名s/|W )Abc9Y>UiWf+;]?;I-U\nF><-e\\5;o{[m.:o=(\0U I'-\\v[X(M@d P `7S)\"~ qQwhf\\JC@Sa)X> +QBO~\nQhr\"70nj\nv|AE\$8S#^Tv@i=HݖhXnJ-YUD \0t @\n`";break;case"th":$g="\\! M@0tD\0 \nX:&\0*\n8\0 E30/\0ZB (^\0AK 2\0&b8KG n I?J\\)b.) \\S\"s\0CWJ_6\\+eV6rJé5k]8@%994fv2  #!j65:i\\( zʳyW ej\0MLrS{q\0ק|\\Iq n[R|馛7;Z4 =j.Y7D 7i6LS0x4\r/0Oڶp\0@-pBP,JQpXD1jCb2α;󤅗\$3\$\r6мJ+.6Q󄟨1`P#pάP.JV!\00@P7\ro7(9\r㒰\"@`9 >xp89i؃+¿)ä6MJԟ1lY\$O*U@,8nx\\5T(6/\n58 BNH\\I1rlHÔY;r|ՌIM&3I h_QB1,nm1,;,dE;&id(UZb!NP|N3h݌F89cc(Ø70{RIF\$!-_H[+q\rsЅfLX\\5_6bwv ;M ֈgnl+ɛN * l7AS1oU+:S;0;>t=9 `@rC@2D49Ax^;pþ3(ÝE\r*ӈecpx!}W;u2*\nYh̳c1M!qLS?~2vs8,ӣ9Y'n.Apΰ\n\n9Ù! !\\!K(pAKf\$sѹkajN6ϕ,'hpF,u\r;C+K&!O X \\T'`PlJ_+|\"cF쬇\rBlȴʥ+&>9\n .d0VIqB+T]SvIPad\n\0001Qj0ڲ*ex*.WK\nLoue=_/v,yH++*3aJAh[\0C\naH#Aê\\j/;f@S<keA0[*sѧDm9օ0YCؚddžp@*ntA2!tպ^]v%'xzzcP}hVzoT7UMO|h ^͈U5Gqlt~Oxtdu;oSdit-Ѻ[&cvwlrn޻LS,x\$~Ck1<5\n5Yճ\n} VY_f v0%b=7X+fJ8ׅK\r2 sCa 1ݻbr:ǜ5Xl/kZ2BU%NWH\n\0RPVC'(pep\\#} mCS;XcJw0\nɹ\$3*+xN~\rt70i b,n{- >B\reImEN t8V\\4\ro/r9B:.{R0>rYnlNw8=kv}UQl :VAkдlVtg}u)VlgPSJWYtqQwQ2}+[#tkS ׈_yÍ,+r^r7X5y7>\\tf\nL7CkWuko5~p_dwv)w{a_6aWa0FCWi\$m-oI1hC|H=xCLk\0N :;.b[S2(Du'&tLafIke\rIR~VakrIgN4ȓ4b8;ezjp\rV `r{3[z3h5Ά\rO\\\npc /8w)څcQ-O}Vh5ؾ|f͠ ߑ@.fVp9B f{]Z6X)K3{89B(w5vNf\"\rvy'NrdYv.\0K\$6}- 'r,0,'4;mXN@P@ʩ/#ZTTq%h/SBXv3_y!N`d=ՠw8 HofvfTJWHg%+O=f4UWs8I.PzTyPE;WF%594Y\"\n\rHg{bS(Id[zp:#zf\";;%1glo><H\\JCCW/UHpm@\r@uWb|v=e>;hq@ \0t @\n`";break;case"tr":$g="E6M i=BQp 9 3!i6`'y\\\nb,P!= 2̑HoC{?\n0l\r8@SH4\r.2\0x3:xc\r#rJ3_X?^(ڒ̒ǃx\$> ,#|,m4#2492+ڼ6ʝON'} ER*\\鄣\"lN3-H<+t[w'K4\r4pTzB ?|wiNփ\$h%̢DfC43E8.:+f 1-HϥpFԹ ci(C\r5Mм/`xiO\$XB\0WƄꔥms5H|JW-:iu qdd:'^O.=\$J|5AÄ0=A=pXW5x*4Z|93\r:P^fCu 0^Ha!P@YCHfWGxdrTPt(mDD(XKc, rZ I-Կs8cH>BiFBnH`F2[ \$ͨOej`9\r50Ɂƺb,a1R\nwdD]NI #ɺ Iª\rzR\$|#!R (r(E0PQ`{P3mMuœTQUHa9,KCs53 ԍ F.B c\$f|GB\r3M 6CI'\n-ٓ3\$\rU\nVLh;\0ƎgWTAG\$|-jFD,~ &G@\n#- J933Z'؎jtOi4a3w꽹^x3@'0kHV\06Uo\"\rM=6k#r.B7]DJ1pq(%p \n@\"A\0( 9]Îi O+{AH\nH\"N # ā\0S:\\2ˑYM;3>;6\\r麐9'L\n9Ad:߄VoCvqeT[`,ヲ9\n/p\\dG*awnuüF~v,\n \n^D,/h:JPZN8B\\\$q&/\nQ/B s͘Âzg9,M59tKa9#̚(#Rhi B{r&*D GL\"<o\0Ed=ظ뒲]zJ^ &N& &p^FN_:< C Um\re5PlC=-9c}e!ʎ_cpy7GȮZ1r pH.=yބSOδ>t QЉh::`:/Rz\$r>Y\\O*9ڔLfd^)|L@T(T\$D E0 Dbo9QLLӉâZ_=ڑ~O_N̓U\\6b,\"xH\nȸl/#P\0e\0o_rw(go:m#R/b@\"KdE5FHǠ*`%G͌Op -`.,Lp() sfPox('&} 捈Tq0f7颦bn| 7.o v(4\n-ʾ\r/;mnPp0\$~FoLbbF'ˤX\"#GVWq 8&.#tl;\$7A̺Cj>)gZmla`8*9MpiqQ|_MN C0jpyG\"q ddvGG7.'ȓD\rѻɁ\n/F;*\\d%#Ir!!f:1 \"D! H \$/:W=IS`!&/T{'m\"%ާ\0M%(&J)q Q;.B)/&Q+m&̋8TO@ \"\05'#@_e 7Kc\r`x\0R~\"*Ԅj&GC\rt>CP\$j\r`d\nli\"@";break;case"uk":$g="I4ɠh-`&KBQp 9 rh- -}[ZH`RdbrbhdZGH\rMs6@Se+ȃE6JTdJsh\$g\$Gfj >Cf4jSdRB\rhSE6\rVG!TIV{ZLʔi%QBvUXhZ <,΢Aev4 s)@tNC Ӑt4zC kK4 \\L+U0\\F>kC5A2@\$M4TAJ\\GOR .%\nKB4;\\\r 'TSX55C 7I {08HC Y\"Ֆ:F\n*X#.h2Bِ)7)䦩Q\$D&j,ÚֶKz%˻Jܷs\$PhI*S2g4MZ\r\nBX#D&.i%.0|LTROI@hhr@=\0#SAGu,a ü7cHh-e\nO2kMrۭ)SHTIjfBV`4L,ɐ>ɫ)F#DpDkgtThM옗;rFM+# G!#RP&I\01n1HN@409 y\r3:x暈5Gp_(rK8|6ǎD@3Gki\r^0Z1|1DKSը]pj`[YtAiS\\n\$ش #fcG P0Ct@3!(Ȃ4 ^݂sv|Rew)\"@n%K#D(y|fN]_s׺:P05~!ѮB sFK\"0jW/^oXǒrB [!upLU.}\0`gHq@pN\$h Ex3\r]cCr\n!1 H вSFĢuJOB.Q4O)dưCL>&ɤB8ɡRQHS7ы~ą3^C[cXĪd&Eab9?1]J5@cViC\n8'\r0lcШ\rUYC* ϐ\0sL!9J\n  ڱN(`vjt\0!0|y\"WSF.TFU\"P\$%o)D 1JYM[SRkxqQm ,:G)15?8 4fҚcNj\rJ5P/H:6kD--TM5N0ȒTTDbaE -)\n>qe>0OjB;-5xp\r- *\n\$ZEh%֞ڋS\r5f֖jZ+M6 C\rd:R|5u`6ْz9U1B%**d4 g`S۹tQhЧ!?Adif!Xb9:fi.Xg\n崸F{BF\r{WI\$fLa7nH\n\0\\(,ঠβNSYWE#\nOd/\$B <kN:J,!9DW^Ct:lj\$3{Pþ8cdJE>!HJ}G-3LF灳2]gn;,(i Z|r!} QnbGTjf**dWҚSp{M*QM=Wg\"}'\$ǃKd\$a3uq}A%dvhEjc9l JPDczRD(B@,Xr`'0ddb̑>ft*\n;Eaeq%Hy8*h?.p3/Fj[5&Z \npl8P(2`Mxdn|:=A~ʽ45S/B\$*J4nAOh/sL&!'Ȏf!h=!64#*wȦY4h0/zW(\r:CU-V?:?A訠3L]{Ϭ@-7Lm r 2ȖjV_CT[.*s b_t+D!*Q-v>CVQ>\npdr/jIGzų#ª4%#CFRDXE4Z@J'^.41fDb'I(\nw(QF0ұ2(%)iBaoo҃*쒞xϼVKh<-odr6* %L&soG*\r\\a\nj\$d#6S/8*v\"A4ꨎ#S0tD{7.40%0)/ڄOr)5-.s`؄҄zBAFPN\\\$`.94f_H+3,2:.\\4NRr_,`sRR\\36ֺʋ)/,S3@@R>ʜ\r\$6'5\nC PZ ,L1=gEt*SyC&! +COD ,ѣD/Do-ET\n\$t^\\b1<^LlRDqA!m\024M:‹; ԫ\0gB2uA%JQ \0000LT> = l:0.;g.).W%u>;f'6*s#On3b.>o5æ\" .t7,|Ⱦ5%9P#)OUR+:*jp]ҝYg&ONH.Je 'O].Hbn\n]+\"IFg?T6\\VYvKDaB_MUd\$Gs&9FT?e.V(`3[ir,3OV4+\"N9PkeMVb;Vg5gvgmʳVb^vg=HmEMn6v pМPK;>rVYpf y5jsLV]-QoեMAEu=tp2MvAq0stwtS&]NH]/awS[Sxxː|\\3Jy^ל^7^f75_O6CHf\\啋4&}+h{kC/Erc&wU/C/wQsnGxU_y&(tM5ybXtgSM\"Dr8\rW^MI<S?鄘[I\0ul,9o%3X{4B8GtR;\r\nIL|@\npX WOT7J@`[UwNVa)َ.S&=X0A`JsB+Ǖ`pp` !FOIU\n\\ҺAQFU-R*l蘐\\DHAVF9w6oDt-E\0EI?\r\" \$\$ \$H76b;`Xa@(3'ChVDkk̒\0e|rV\rX1\$8q嵬b%q6,I\$U\$\nH@LK!aX!\n]֪I8K=\$A V\\-\nb>Ai-dl2aDwr 9@`,.Gt ~o9sSy_fLЕ\"/Lː\n+\rcIf=z*|n)E=(- {Fȗ\$MI9!tVN3s˳9i%Uj%tG}UPbډ\rV<\"ji \0:c%THՎ^ps\$|Io҉*7ZNE\".\$2%\\3VJ̓5P !*lhBT\n!DFQQOsUI.EJ7}N{OnQ&S17N\n\ng8{0|'^:N|_n\n9\"qePʻ+#DmD*+o#@mة푿%% ~HFm:fk &R92r&JɤOM\$?P)\0~IufFAb-JBo:˄9TFZ0,Fa6M\n06.'C LjmfM6D-,\0-ˍ*DG Bi\08~ Ҩܨ L'P#0\\ITϐ?\0\\G\rbHc\" / /.+ #\0Ð5\\\"\$\$湐\0<\"'lrtH\rVFE\n N81&~[\r#&JJ*LHE1JduN~.:1dĔjF\0PQ>jCmjb 1,)G\0K19.vhp}p Qr|ӨQ r \"o-r^ANr nL:&NAvIiFn`ȂQ  r\$j\\rvI- \rZJ.M\"E}'b9VOP('2 Pe+(2V-R2L&l,H/ *T(SDr6(jqfzn,06dYIz̠<\r&%S|Fa/lP;G\rHH/IsJ}\$qJ9~j=!cvEcJqIO }#x#ڪm´ph \"i91BKj(b'8`@}PZ*\"IḰ^0*\$Ŗ\$v N3O44jϨ!VIñKK@R2-2S3[F-4b";break;case"zh":$g="A*s\\r|% :\$\nr.2r/dȻ[8 S8r!T \\sI4brЀJs!J:2rST⢔\nh5\rSR9Q*-Y(eȗB+΅FZI9PYj^FX9P2s&֒E~yc~#}Krsk|i-r̀)c(Cݦ#*J!AR\nkP/WtZU9WJQ3Wq*'Os%dbʯC9Mnr;NP)Z'1T*J;)nY59XS#%Ans%O-30*\\OĹlt0]6r^-8\0J|rS09),,,pi+\rFeb%ʁP˽DF/@[r)3J\\.D/rOi&\r3:xa\r%JRp9 x79c2:e1AANIX|GI\0DYS1,ZZL9H]6\$O]FJ7\r&ギi,Xuz=ZS8tIdKLWeE͍9TrPDO\\}Lg)\0^]}Tvx9 D%8sN]\"^9zW%s]f̲:Da&I\\V]2Ą!fD#ECGml)\"f2nI58V Pt+M'1Q:\\)qqSGDl^8=9C\"]M|I7\\|.^@P:Ijsqt_ wYCQaHXdV.LC*E5(Vv![J_zTz\"U^^u\"/ct.l1a9rmWH\\揑dV 9Jac|rG3u4+#:g%p~sX8_tJDGI䴳҅pVB*鬎%k.4W-<䊋̱}Oswd]`_%ƎWws9Yb<xP?mA_wu6{kVjxϠ枣(Y69eL0XqSLi\$&Q:s@OddJB5<=2%;Un2i M3'tKMy r+nj#:/G4ЩtςR/L`)bP\n%\0as&g_p-2d,Fi\$x4,!ZoJrL%\$khMbpvhl{p3ϰa ^a0+QK-MBXx90\"hM \"QgP%BTsgDS!'3,͗Y'PK1b Pq&5\0  R\\\0C/U3q\\UrMzUШM5\0B0T\n 2P ȡT8Q5&Gr% b4Z@(JU 8PT*\0B`EL Ҥ\$h&dGĂoq8]9ɌA1<3NȨ:E0)߸<\$elOۚH\$eVv/Eޚ4xȕA\nݐc\$0\"\0Ո]a IT(E\n5:4JLY>`aU1`X%W~aDh0dW\$I*N \\,z|Dʰ)\nf8_Z\n&К^h9А# ^0\rpBx8W)E='}uS}Pі xB~^5|xk mK\$zh. #q բ\0*1^VRm!R|QTxA+1YB# t2DR0@Z;F\$/E|\$](\nzOmm\$8l#;nݛLpЀxAos9ĄX\$DN h/u G,(\rPRqܟwY&)`]mԔ ]y/Ttv>)\"0`-HräAS8iKY4%NXcs9ՔW>,>< %tK \naL\"[W(=sOVV,x(?;Fv]`_K~<.-=)]t;53~Ҥqn>>)|݌XS/\"[= L/y] j#Ծt\rϼ} \$뢺ajjvӫ\0Ϩİ\0 \"!CҁP5\"U%n3ʜOzҬb:n#\\m7>.{_⨛hp˫p2H421Dhc&6OP\0 ϐ6oİЬ QL9 \rxm!m\0\r-}\r֪Mzp`a,&w!:!溛 '7bMu\r\" [\\n!ak-lrU~*.JFEUq*GGP#-A/PLcc}ı/]pfMԑv\rQeOMk0q-JıIdIdlGd0 A, \r\0 1t)Fz!DC @ i`P@RIDJcaz#pkA\n. C0B&5ABA1OdN g\r'â9'\\jD2DM*\0\0\np8. ‚8if\n`K+`k08ǃ\0rSnf/b()ԞA:3\nu r.rhoD,3*%lHL-oW!c' P v!l%\r/0fq7v,\"6 ň\n `\0ZjF2݆$zg){if(isset($re[$y])){$ca=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($va[$y])&&isset($re[$y])){$ca=$y;break;}}}$zi=$_SESSION["translations"];if($_SESSION["translations_version"]!=424438045){$zi=array();$_SESSION["translations_version"]=424438045;}function +get_translations($qe){switch($qe){case"en":$g="A9Dy@s:G(ff :Sa2 \"1..L'Im#s,KOP#I@%9i4o2ύ,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&㙔yFY\r\n 8ZS=\$A `=܌0\ndF n:Zΰ)QmwOmfpQ΂qaį#qw7SX3o\n>ZMzis;̒_:#|@46:\r-z|(j*0:-h/̸8)+r^1/Лη,ZӈKX9,p:>#(6qCI|Ȣ,(y , %b{ʢ 9B)B+1>P޵\r62LP2\r\\*Jb=m1jHO\$4 jFoF4 #0z\r8a^\\N-|єp2\r:x7 <ص^0#2jk6@ΎA&2u\n1l Ġ+s O6tPc_W6WPpҐb#2x#\"2I]xP LtZP*1n}\\گ7ԫ @}I1T/Lt>CN S%R9WXjX FI @˩-d\$R\$꿅(TSJqO*D .U\n\$Tsh\$ F70=4(zw=G%>nU'I3B`9>hHCfknyܺ(Al44K0E[B?hbjH\n-b|\n\n\0)\$DO #g>2 l(S>\"QiS+&~M)%d6O0JrD`èg\rBIID!bc<[ҁblzUM'K̓h!KH[Zh,)5'B{'d01KN]x4bdMs:,\\Tt׻fdڛ7aƂ\n:ZX/-<\0LZ\\p1Mܟɦ;S !Lʈ\n_[ODWVg0^•^GOt]P;}'F4o~jY;cކz8X5~g\\)- F\05P/ 5Jb \")*#bN%\0P<Hp:\0Ift&.`\0OZDdg@20nV!#,`b,z/XPФ6pP%j/_oFr C 0\\pk Poj4\$\$*\$ތ&O\n\rR )b1,\nG0\ny %>&0J\n͌mͼ.Lb&G#0p˜o\0ث\$&6b.)NVDz4rJrV8\$fKC!+^\n' ab߂N%bоZ\r౭2]vriQf6\$(\n+jo,ohurC0LN@vdF&y+NR0`O`%ȯZ\"\"vl=2rbƌ92\n5C0)TD0+ʰл jkro)DK ZML*M3@3F";break;case"ar":$g="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)µAj_1CMe S\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ }*zU@X;ai1l(n[ydu 'c(oFe3Nbp2NSӳ:LZzP\\bu.[Q`u !Jy&2(gTSњMx5g5KK¦0ʀ(7\rm87(9\rf\"7N9 4x荶 x;#\"2ɰW\"J\nB'hk ūbDi\\@pyf9V?TXWF{3)\"W9|eRhUҪ1P>\"o{\"7^pL\n7OM*O<7cp4RflNSJ\\EVJ+#܇Jr >J(ꆶ\$(RMvGI ťrWj|\"v< k(3\r1T[nڰh޳\02\0yw3:x\riPHp_pBJ`|6-+3A#kuF\r^0zCܪs jQ8u,15XrZTƖn\"@P0Cs3(Z(f\$:YkU<:0ŋlSRiZ)vkR6}TTo1lkȦg[HrǙ`yٍr1a]7(vpý6+qyj͗g< Bld5=r@\r(o 6-3\n~3X ydA<\0ꢃ\\!\09k:(ZC8a=@!@pu7`9Ih ) A\n\$\n\\j&Hh˒Ko!+4J\$(xYtrHJƗ9@͐(\\8 Z!/PƣTXdZЯ`0Cb (\0>fPS{%䝆*4\\ \"WV%+DPVKI&a5 @8􈗲X8wa,,7 `\\ØP%E0ƂHm6+|v5kkcqBʋ2s(10\r*ޔ4.BVC4CɊGe\r]FQ6g s^{6G-,b_\nۣ}9,#R`E QI-GHU\$0g(cXkekhj 3~Wu\r޵tYq`Ŷ a}DCfÚ\\<J^ Uy5oh3AHiv(|P|ďmI srԊˋ#5IdO\$g֨ikk`o-9p̂lR @\rЅ5tبk@'0Bȋ΍۵\"Y{R-Bl⪕誵8VO\$iJ+}Fpxn— bބ@@ 5#@Cs[\r3n.Ov.hr4(ttUEl+D!&ŀy\0('@BD!P\"̜(LQOU*N]T(U4`pxP bJ`&GJٲ_O%%&)mҺG&)(!\0nq(5ZA+A1Pa`KK F3\$Fٻ-N,4\"΋_M\"?P\\|#oWģOmG~> Y\"A3d^5r?J?<!/1*qS\$>EN)eRRnbF9Ap  &|G||#xN.gHg&/m*\$\$S.Cu@ڄ`\"g]0B~XPQMi 0n\rT viN\$&ple\":wnT-n\"z(e@4&xH׍ , P#x?5+\$PlB%5 oOyM\\ԭ`ͨ0yv>ʀm80}q ԇ\r:|u08MGo\r\rAnT\"bBur ~+g &\\#.MЮXh 1hk]0{TCq1j)!/P/mr0mcgNI*Ix11B\0 **.fD\$Fb+mr,Ôgb'\0glfuNiG9 \$.Ic\0}O;b\r+(N0])r(313 '0/32Prub~%-@k\r \re@of7T\r\r ̅&` ڴ.\nZ=pBxc7+'\rF@pi  I\0vn&grrE't'\\PpL7 UP?4 8r8/Qt=%+SHⷃ3 .y/zh?ѢI:0PyU(@LYT_>s&S)P#f4CHb% NZNGUL;^K²hDF0\0UgW.\"U\"il0JpaT)PY\r\nL.P  Z\nż\r64\nIc&STUc'mӴ..hόДB\rvV7e56\r_RRVKOh?K@ \0t @\n`";break;case"bg":$g="P\rE@4!Aw hZ(&~\nfaN`D4\"]4\r;Ae2a.arp@ד|.W.X4FP\$hRs}@ЗpДB4sE΢7f&E,iX\n FC1l7cMEo)_G_¦65 ܸkJ&j\"K9{.-^:*U?+*>S3z>J&SK&hR&:ɒ>IJLHHEq8ZVs[2Ø7ثέj/tZ .Om5cCmҨLX#ij8QBŤC*5\\ ʰ2\rHFuG #pφF|cƣ:\rx!9Dd#@2D49Ax^;pÀ`Q@]}y(2\r\\k Xpx!n9)- ;%^\rjʣ]U8{ā{vM;@O;DKbUr\n7`C:<kT`O)(3J>M+{PHhtT4 SP3 8iq~c+3 C%~#po ܚ8+yqjL\"=wVHy4G( :ں,yޭ\"#wDX\nARe+n@ދn{%4׉Je;d&yVqAL(!)?FLA.Pǹfx!Bpۡpn+\n%[{Zqa`9VH!wt4H4(L \$\\x/Wsaoƥܸ%biTA!DȔ4&l6@N;l/K~%È\0S4\r4hY\$Wi,KDPҰO*|2wK.8 )&HOIO2|;by3mTzCڎ@ϳg4^S^Dji h6@pEd6W*C2ãA: \r3+v@ cYP@]'\r0sL&X<# xsZ4+p] F(j'7DV\\Z=rVxUm:A'P;wYD6sDx4iuF++>lq\$3~H:hbd5EO\r ~U(*j)XduwXM{-7P1W̄L v3f)Fg9+5B#;N.3m/*Br@Bj( \"bBup!R |j.Nt{\"b1Hf +-.R%%H.-%0oR#RVZsNH⏖oX]Mvw¼(GO)DJLҴƱ8 E@b/\r82hAҘbE\$*+\$E+H7GL.R+F,PxT\0S)g]H\r|RtN&c.34s8N2vQ,#n2~Jѐ3!q)-E6N4Q6.0blϛ(mu!!4.0r5MHk7~\"8sbº}(x&PL#e53\r= +=M'=>!a>pQ+Q;/4DߥB%ӻ0Rz¡rs:r£;1.ʰbwD <(c|^:c@}BlL8kX]J 3@fĄ[/\n ~E.1VNxwxS;CCH&h3ҎfC\0]\0aJBπC''##qKO3Bd]?DLŕ(`\0tQK{8R`gBcQ08t=O\$uDi%Q.E)Mx4UgQ /V頾AoP:ar7'dI6K ;e%m@tGBSBe9{Ze3PUNAVt\\TK=:}VoV~zh?_Mדm@VX4 ^:w-S_]R#I\$MBTÍPQ<2Pac(ce[cWTS]bdlx-?eSV+>N3dvh+`=GbehR\rP4:\$I[ܐTWa[O_2PuvlH8PvfSk\0Q;O!VmmU]ec^xn`t6p6jU&5sT5~\\[.ε5mj,mn;eƗ&7+: o2\0_ Bd\")Big=@ubAP wRrη_iwxuAQ1# . fQ:qWO4Bi|nqUyby\$b:bbG\niS>K!G;\\QIwKD\0\npI`k#ssVމB~7>}ԘHǃzi4+qp)҄Vvn>#e@Y +N\"tX^X;oDfQ%JOxwD3Tytk(I|V#&jו04%/8/;*Lwt^ʱ\$97LY9\$uj&ؓjM:#xK5%P|5Av׳PW\0A%a'2+3m\"QS]^oo a9OZtbHJnuZ9DuOټAǚ<u<״_H\rh\n38Ƃ//s<>r@P8Xv^AVh2Ȭ֢\\tA%Z5׭q>8\0";break;case"bn":$g="S)\nt ]\0_ XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJÐvх\$:IKg5U4L Nd!u>&a\\@'JxS4PDz.SEs #߲nNcKO BPÐ4C(C@:t 9}8M8^2}9д8^.A7`77x`(gd7Dz·+/FQ1A8ՓIiҮ\")E/)T9tUԱM/i78<5~B9\r`ΐ%=kO\n@ˢ!kR{{JTL84sEq\\Ƕk0]u6`Cb}6PʶÛwnx%C|d\rd^9Us@AaJ,0⭶0|Tծr1)sn,!\$ D**&\n#p\n@l>kА0HQ JjVh٢uBh1rg qpnbaI0txQ1&1 |MC SHLɎ+(T,Y#y%hmwqE% StHw`>M7S\${% :&QDŽ BAN,9N;鱰5C#?lGvkon-ͺ6|yG\\q5ȹ5`r/ n\"j[1{lrM\"ln܁8Sju?Tp\r-D6S[Cjm7 nMW_\r„pmoҲ-W{GTlvγx23uFYuaa|wu/#N#I5P ['C5OOH=jj\r[0:NXBM\nUjuԓóH\n\"WCFYTlr&\0P\\M%F\riɋ)\r Wu='\0r'wxw\$%z+R]{h!kAA\r„\0^w?4[P 7EꝨsJ&,/GD&xfY[ #+(cH){EH]`My;f%]2b3nM{d6JSzcI'y|g6P} ɸ6Bj s;_\\zςY D;0/0O\naPI@UhÓ:aL< :8EHht)EVEZp\\(FC\0)^l_;on<1fp@ ƴh4ոV!j+4Du2ee-2av|nշQ#,۱Ϣ\\(,C\$Xдv`\n*×j(z>9b`BçÐxkDimzHrP J+(]*&+LB1{L9/t`yrx\";X'X2l-5P*7O6V//%`G2pz@jwڥHc2Z皑 \n-L\n-jiѴR#s 2@n&^Z2'w2\r\0Ў.Am1a'd-w11M3VgZv5Jk6IKA\n2i8u&61r/O\rE*H.#\rs M]5cJ(4p0b0. }λ48a=4 /8SӍ1,a 5hN%\0P30KRҎ0ǎo9\"%?0b3d-A]3yDhR1UGӋ1?FI4!xrk3sFk6X3SqEbV3w6W&>LsLۑ\$2AɃL:ES/00?IXr(C\n,CG!EU1рC;.wB'?;MT;gQ,95,ӜtW!t}B4U8(;4GU5tVO/V4JԂ~jŠ7!PD0.[2\\گZXRz-jx\"LHtg'UR}5[eM*;@Qդ!_)j}r&UxC ,Y M8,!`H)q>M] w& 75u C'p#8/՗WeuUhJsY`K6c9NoSruyYM2\r5]g&VWH`-֐oeT7XTVhiX4USkwkx\\) ct2[tc/ :׷ioiֵs{xsa~gF/e/p8ylw1/vsUHg\rqlӴVTb('{mE]j6 sWr؏p瘆q@Is4d/*j/z3MAQQUHTUM kOrNyA5|6xͼR*,VBR!U AmSٓ#2Iy-WRRoi\rV` ` kH@ j\rO֠`\np^J.m^!GLaiYY%Y7+-Y+J!+98a7Ӗ8&ӣˡ\\(D(ay2%]\nuIQ#>'@GB1c}ȣ~7&l 2\\'dpcGp?\0ZrnMC%LPꮚ2D'T{R!'cnj!Œ8;VŠګ:Kz:\"j8є6u{xh>C鈢)reQ:\nƒ\r8H6:.觖oS>\"\"lz\0~uDh`ϻ@c( w8N\r:?X|}Pp Daёoƃw@ \0t @\n`";break;case"bs":$g="D0\reLS? E34S6MƨAt7ptp@u9 xN0V\"d7dp؈LAHa)̅.RL p7LX\n FC1l7AGn7(UlbeēѴ>4)yFY\n,΢Af -e3Nw|H\r]ŧ43XݣwA!D6eo7Y>9q\$iMpVtbq\$٤\n%LITk)乪0h4 \n\n:\n:4P ;c\"\\&H\ro 4x@,\nlEj+)\n Cr5ү/~;.j&f)|0B87,ŭZ'ģ89#| =\rQ9l:br܀\n@F,\nhԣ4cS=,## MBB1S&!@43Ul\"9pXɌD49Ax^;ځpQ(\\{(9 xDj(26|KR(FRp+;25`24Qӌfb-W{,Th0(91=n5HK&+]eJL\r#x\r \0ZѭJ#0:- %B0l;I4` 058ɲ\nYH+\rCjj1\$NF5.5hvChӱ͍Ӣ∙K<ްN_an=3wFKn#]fPYPvV\"')0*cʝ')x¶9+/t P|ƣ@,H\r0́ppc^C3P A3PmSh0RKpe2X@FsX)Rv̢ x.\n2Gt^IՐg\nQՆӲt;bŐbZ Iju\"Kuo~}yx5轉pV`bT觑 L5:rQ\nFOX+8 erX=e՞VZ9Eq90pK4\0:Fp|D5؄ T0#G8:!rGb!d/LHk3k䂚B] ?\"p:nUO`@K ,We4L` fL]Ù./E)%?hIph (wʫ^\\ӱV gYFiM9D՛Dfpo /zLNS&qM\\m\\*NEEKsf 2h:z%UCIkN6頑5+16)7yyHy3E4uQ1Ct6fɇjf?n\"-lt%QjjY('\0¤x~[~oZh@.4֒w\0(+Q\nך1C7-zބl1!Lb6i 8PT2Q(s&iYO\n@U\"ze=r+~ z4qҬPvB%..88v^0׋(ucQ8ywY;2mxJ>=[\$m| WWS@;wrn=^CNph{lȹ~a,6( o+ A(1HE10rvHAT\rߛ\rp|0z:AA7_q<Ǡ=\r\n ;D2|L̦0dt阻\rP8&C4ر!o7~R(f'`k0߲N\nSEJMY]|&p7mЮbbF5?ܡrE s>͹'vEy\"\$g]8'!t._S7XۮC^10\\7-7^>NbSɆB;1xJ9\$%M,.4\$xʡH\nl+qq8xDIEK^`%Qk9κ_: %</C?lLs]#N~up|ɫ񋆧pwk~D_ڠnlil\"k\$(\" jR0@\0 -\\Cȃ\nkÞ!pghGFn't P 2.#Lxȥ~d 49la\nGHn{L:'Ϫ%M 2\r,x0/n LL'O@~B\$Δ.M \nʢ\r(wP@0 bM\"*+d8 O\r\n#M p<' P9tB:':gt!SC6mc@DibL 1JxI{p4o 8.gj ǢF_ 1 ثMu<هqd\rn-PD cNb)G)}m&8bQq zJ\r & n(cRcSB.Ec)`hcM \nO2Q% %N., &0 \"-VU fkg&~0r#(aLLI>Ą% \$ɩ/r䃈!ǝ!K8g %ą%b%p8(=\$g*O~M2%Q / q-0 ͟/MfI!~>%!̯-PCi3RSqC2=.2Zggc 䈂tNTH6Tth6Ґn-8\"@*@`4&^1F7 9RN:юUNnl;fB ;(d\rVLڐ)\09q\\ˆ\"PB \npMin,jQ!\$%t.UB.\"6jjzVac\r|P*+#3>s6cj+dTD\rE\ntSt-hNdgXj-V̈%&?t%tj~-UKgT}At\$fG;0iMLb#G]7 p5 #\0 DL40rۣ(H `I,9Ngx'C9L8k\rzOc&[Cp!lu5Zkφ1b`P\0.*h1 @ >/I";break;case"ca":$g="E9je3NCP\\33ADis9LF(d5MC @e6 Ɠrd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v 3épt0Y\$l1\"P d\$Ě`o9>U^y==\n)n+ OoM|*uNr9]x {d3jP(c2&\"::\0\rrh(8p\r#{\$j#Ri*˜hB8BDƒJ4hn{K !/28,\$ #@:.j0`@ʨ4UP&J)t9I09˰!S2!@Ԛ\$H4Z &fSM<ը#P2&:M\0c| BD\n0cB7 \"X44WAÐ D49Ax^;ہr?Vr3_HJ|63.xB)@\\+\"Ij/E`N:!L %l.5\$7┵21,[.+y& @1-yD\rڽG)CJ lM[oB nx3 ,T\n;/cP#T/9C;=\\TTRh8b;\rH6\rhe;L ]\r3&ejmTRe2RDVOZL V22\0(;SC 83{`l>(}Ҁw/h[\n\rk^F*PH*!xϻp YDX\\igD G.W6\roLT?!XEH+\n\0&pӃuR\\\"M<(Dռ;Iur(7 tllQ/ULB>&~]TJw@0c@M\n:)TBCb0L!) b5S ҴxΈx0a VyϨ3GL, :7pߩZL*yeM|c{dK‹ z<|HWp~L9Q!  (V@/:\"'A9]S5 RPZ\nbgœ.(,gt`@Pnx% RI/d@`xd(oHdS%/02R \r{0pL*FxpX{ D/\\v'z|3On|nrp^h\0\"<}\nvxp=@D? 0n(TЂ'0 \rWu\nj-T\nP6B.D0& AZ4\"9CH\0C-Խf\0vZCE%VS\nF~@Hqs@\0_oxf2_\r,Bc\rUQŧ2H 0}A oq ;MxՄz&jLK[ С\r5  vdxh&2(pWCh&2L9}PKѧ ;{\$\$y%2W]&d2o%T.`RM'WH(\"BN Ғ\01\$cj0baR# 2[+Ov,+nHC+E\0\nnZ Hs+2.Җ0\0  @R0^?\"@i!Emh2\"qeDH/3h3o6/LU\n L\0jR|&&J& ybjB\nt\nZ#WPG3ސ6A3#>IyLr-%l4z#==n#בV1δl0L *jb+g\nesn2';\ngpHGdD#&OG0dd09(d,aN^6Tp7u]HF,7\n0cP(D&u1f(44sH\"dp q\$D,gLG\r\0000|d0&\r\"jDlxW\0gKJ\$OrUUdJe0EL@V(btlESDMa\" H˳V\\YEiUC[\nLɵȜ \r˱w=Nڪ+B?^DaPY\0n kgyОiژ9Km4y <At9n{A'X6O.z\"un;bhH]#LO V\"7Ї! 9;c3?J=v_[<{^m%8bI#UÂw\$Zx]mQUz;qTfpJ>kؖ>II{`\\@QN6\$n\082# @7Nd~~lt'VL75J#'P6 \"~7y-j69 bp\\0TKak>:RpZ3LcH*B7lưkHf\$|haL7 b\04\0'pgH,\"p\r@ l\$b\"4hvB|h\0\0PlLRLdy2\0~ jG'ΐd}TIQ'0 0|#0gJ\r>'\\|y0tMA4 \"&VЂqJ*OgR7M0&qQ=U/&QlHPW'߬U11Q=@%mD/~2B@kbBZk+dHGY24/Ɗ\ndD(?3,-\rs^RqM8y:+3K/:?6S5*r9cJ%sH(r8U>>.+3 Pq>T\0U,RF^*?4&Q4+)Q\\G R#5:a2\$Ggf= <\01o]4fj)hqFb5GGF^AO.h2fg.\rf9l24fo.G5b4QLf5LQM\$Ia@c(g1(a^Fd;DLrq%&\$GafϨ&\np>^gR]M\rLOhu#(PETb4nDn-`C9FAP\$p\"Be&g'J\"b\rZ3m\0-),:i<.=\0C(ylg_\rl ȓšJ*| uˍ`hly<'\$S 1@I@@";break;case"da":$g="E9 Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4& I7S |lIFS%o7l51r(6n7 13/)@a:0\n]te8g:` hB\rgЛ)03h\n!pQTk7WX'\"h.e9<:t=3ȓ.@;)CbҜ)XˆbDMB*ZH 8:';M< 9\r#jEBp:Ѡ欑)+<!#\n#C(0(bB,EP ~r&7OV:=j\0&8\\b(!L.74(3# ڵC#h+ # ˋ>=C،H4\rB0/9 `@SBz3ˎtd\$3.8^?xDjΌ-mȦ2x!N+0cj2=@P5Ta\"0;\r#(\\3RBpж+#ܵ22!.&7>*D64Z i*(0cB;-?jְ#\"\0)(dciӸ483I/ؑCx?¢\rΑBC\$2@a`Z9l)\"`Z5v](e%7]09,' 3\\q\0P] Կ#k9K\0P7l VűwM 4>ҍ0ͮ{:\"9(U3du9 #8µ[SC(P9)83:ZЈb#_JVebk842I[l6[Dҙ\$DRLȕJWfTJ^(\"سCrx/ŞPҌfiܦpEv4/8T24)ȌNJJrmi2 Py:@QUOUbV\n;DArWp'%VsT!8>A 2DaYF|Іrt2%YfJ3•\n0ps4hڨpu>\0 R aC<%~ )jUK ٱcm<9p1p2.s~pN@\$\0Z%>(@S I%™Cjҙ \"Ӫ\\e.LΟKi=Ǽ\\2q0'%voiQ#'N3ފY8):\040 JU2BQ,%}OaL`7\0o\\3g sBy.\nP'[8/fGm:>'QxS\nA6M\nJB9 5@CkVij)P\\'dґ\"n\$qBVhkLq\rfHA˙8H͡ +\0F\nA,#S/ (\\s(!K@BD!P\"P@(L3H0P_2,&D++-r\nd^IO&6/9s.qF!5!;eon&j\nb/\"jVZEI7\nh]qYE4 s׈&¿U&`\"Xu91&4\r2\$j\\haC_H!iud4?6[W\r`u>\"%\\3\0] m.׈MQ\$DJ dц)KvFa3m|yolʢ+oruv^ϫ&4 k&\"\\ H@BHџ^F)GPgz>;\$ \0/*X1cs\0'E5Q?9=t\"@Nl;kN(ZpR,PKmQh%v0ɬ0Kڠma.DN;o)xBFBd\rP GdʢCL\0a`ͱ%l8?WߥsܤTq9APZ_C6u@o7䟖rQ2a\\s ̍5C>nY,2ϑ;|1cK)j \"t@|@_?naϫ@QQps.2SDh͒0\n0q\$@xۇvތ r6pz/e8Oy{&~MD~̼6u/ao/4^=_,MuYٛ;\0L~.c@~XiϺYB3}ofseg \rd_IŬ9A[oۯ2@\nfÞ Di3rJ.l͘lOTCtb\n,xdB'3)'j4b%*oENFʌܦz]Oj[ptO|otoHd|oRO\$ϐ0y\nPFNH \$#B\rC6\r4k\$[I2 *eT\00/v\\pТnxo\\D? Clf1\r bzn\\Pl⚆DO* йJ)QBؽ(VJ+teFb0qrD ;:\nw1,QQEQfF0 >LQ+;T@\r c40\08Ii)'&EQ1i\r\$.MAKSNfܒ\0QAr`a@,d- xMܒ.2kd8\rV\rd \rmv\"Bp %p|;_N\rstr\"*KOzPZ112/bfT7PD+~%4,5X/ktl)lC9'1FJnꮔB\" /\$pmD n`+sE0\$ &mc)211234/&#\"0Fvg:2l+> G&Cjsk 0\nBBt; 5)0-.਺ 'U\"s02ƾ+/@- Kg; f,ԤiF\".\r@";break;case"de":$g="S4@s4S% pQ \n6LSpo 'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9ԇCіg/* )aRA`m+G;=DY:֎QK\nc\n|j']C\\<,:\r٨U;Izdg#7%_,aa#\\\np7\r:Cx\$k6#zZ@x:x;C\"f!1J *n.2:8QZ,\$ 00sΎH̀KZC\nTm{SC' 9\r`P2lº -AI8 ф \$f&GF C /0\"눡DuB`3 U.9`2\r\np CTv1ij7 c0\r{aCE225иc0z+9Ax^;r5Xp\\3_f2H^*!)p'1@}1mR:Cz:S:b; K&.(YF=BCHdIū5>,8 xZ\$NM;G1BlA(@ z4X3(Α ۔: f6 J*\$@Rb́ϣً%@:O8E;by2\r8N1t׎SOLc۱DuԵsh61z=x8'aQT\"NOkXل;jcx3\rf SP؍t;+^@{c`TU v؅H0pA-ߑ@ P a4 Q< \$6 1w?P`o=\\\r`0@4A  C\naH#\01XEXLH1 |R2T<>-_0E(:p @AֆD;\\s+=c3#aPkqHHoѡ\"Nd ZiOGN\0djuXG\\ e])( >wa>%#\0VI5Y `N[QO7 fNN2-`@PM_6Xs7^T!jC sRC1V_hB ɓP g\r#t9#C %8>LKٱVgxC\"g TқJrGAAQ Yhd9\$1}.Qj\$әMB E|C\0)8eh|6`S UY -v,\n(}؂ Mx)@ =%\"vA\0FVYtCAH!f +[7 m^޺VֈjF/qĨHh\"Rܙ\0 -jβS51p=Myl^G(\$KP\r~AoU06ʯb+4\r5^'=DF\n@БrTF! q5a?\rrfPdv ^*\0ό .A8PTPr9z0bJR5OBhOnOI £טDxWdxg3k ppR0m\0袓0JPO0\n\n4Huͥ9d}J0ӊTZ ط7\0@\\pFd;6.Y:\rq:k6Kg>GW֝ƲʹBfMN|&tP落ce4e)\r:9Աl Ai!+\\8bwd2&L*F\\x)E%WfѢ*B*\nhK]e2s7nM\0~23:% C \08ɣfnkB\rJK}E\n)W\"mf.Y;4 l#6A0 x\roOS# %>dza}̂^4/0%ʆWrӢ>֢o%q~v;yOԃg]'[M<[nABsƐ\\Γ 3iHz)d_T#mLa\$֩)hY 2fÜ]G(6SC#` J,MІPh@p102I )5q\r?*xkjрۏ,2p+g\n\rϩ'# pZ#d\nC\" `lK&\\j#:Ro5-P/G1W\",1\0ݦA2S.yܡ1+Rc3[,2#ǖ.:[\$50R!J_46nVsI6g3[FSrP䂚+5R+*FFD6Y9nS9m+f !`*B1#\nE&^,e|\r2,<bf gnkɥ6;N%4\r#L'qFhf\rW?j0Nl\0\$`FѺN`\np4މEt6&n3 V#=@Fqj#c@q(v\$>2m#Rpm n3紿*tcr6)I\$'C\"ZREH#'T,@R\nn-FvLP:0M#oW@PaqH0#Nv̰/# uOaN\\О YOQ#G%c6#\"rkSUpB/m\0(|)m#`UM`\$f0\r\r\00031BM& `SMtQ-#rϼgfy/.J?*X7p@2C9)B : #9\07A58\n8Oc9)A\"\\=.QZ䧾P侪ڝ*\0\\NJ(*k[°b(l1Q#\nM)ƥlhʪFt.KM@\$@JynѼ/J`3NBz,/H<Nsx~_2Ø7)6T`gvN+oMϪ ;񋦫g6vv6NX\$\$n^gqOi6*02\rH8OBPE #@pϰOӼ=ϣ:\rxB!9ԀX9 0z\r8a^h\\0ꚴNc8_9 xDl>46x|߲Kv\"\\z\$g}Od>/SRy\n\\9/vl]jˑZFD[bCoi޻N)D=\0v)q#@UHpzȸ̐!4\n-ЂH¥Rˡ.L!A6)iըZB4AW!9E\"Gx3\"tuqYfMuƀ@ \$*)HbD>j/\$*|0=Fs7\$*B=t^q(5.HhpI'cJ9%Ÿhd&X&`I-œ8gdܖX8B}{!:\"@\$ J,Ȳ hdᢽϙsAN\$1a%*3ё2YR\nбbӉ4h& A1Ya- H:uIkp SYg.*5v\r^y36 \$j4SKCAE] ¥bD7jІFLdĺ{&qjvdC ™2Hw\\Rh )A:`elMpa7@ pĸ{P99g0tuNxYRٝc0]VGpuKQ襽Į^JW! X\"LYʉP3؂g8'Cq9W&\\nr)0 pIHPRݡLd,}]?PEI*)*ƕL;g/)b8Ji3\$C5pc%3 %I\\B}l6icO8W`_a .0؛ f6ձ3o\r\0'\0cp7Y6f֔iHq?*՘BQb@*a2!7O}cR)[́@\$\0@\n )v瀤=rIYi; r؃W vid@݃i~|`ݔR_J 7LP1 d:B%v4C,qpt 5@Ⱥ7ݔjs4ǐڨgp\"bke0(]ҧ*%ŊZ>H+o)C!Efb1H07eLEpE0TAUIC&Ub-񫹄ppA_(5nZ&ըGfJ vwJQ)B8 \n<)I' ڇÞ3{*}q4Cܐ4xI/\rgD Gfb o&m\"A\0F\n#\n4\$8u{;dNV1Q\\oZ.\\HV:!DZD-:Fsb~E\$ !䄏֑v 3@# R/&Ǫk^xr_*GqVimŔ{7O5ۉ=6臨~u#2\nK)(۲˖CMf*'j/X\"*L\0o2]%8<'*ˮI8\$4r{@tN DBIi-lLh{f5el#N{DĀlJ&.\r\$bڄ*M/+f2\"KAWE YnwgDx(PBRpE.) 窼&a\$F[d(' /)\0o(FB*/5\nJЋjIE7 昸FiI Ti\" -\$Tb7P>FtO\0G\0ȺZŠ@\n \0@ N\0P&p\r8Plkae\"ۤ-(j\0^2~L+X~V* DW#\\lયcd0\$J+z7 dt\"RER\r'ěG!\"!\"r*b4/#&,D<|E;1VGɽ*,\"W\$\$lȄr9%J2G(06/g* W&+1zŢRe%!pR + b\\WI\0trb[\\ NrERN=l>F,~wFHc'(j*2Bd RF!/xcT.85'l2H2ŘhȾ|N'PIl \nd@/b|z-4B䆒b8S 1Ð!HFJx\0GA9! G0 ҢR/#(@k^ CA\$\n=/+qzDB BBGB\\1qVA67\nt{Bh[ܞ,\n`UtF\0N@@~:  ڞB TbIt 2<*05&Fl]fLL,-@SI`[\"LD(48iN(Om> \\goDi6:3O/Hv3D?h IHesNE*D .tE\0GS%R>-KRS5q\"?Ē.r%2P!k%K&\"G&s&\$VV}(%UyW§X3\"j uT鼖1\r, ,,JOM\$q.-wu1UU]U]9o\r\\SguIDJB.+1 nK\"݌\nFHO 4t![\r*D'sdN% 'MV\"5\\V.='e643UMO_/5]AtbQr\$+`fǢxNw^t^K`i\rU>tRsk(vTVK_I5ni;lֺt.&km55] !Kt/0^p q4C\r)s\0mRMrCr,tԷBb+0/uEd k\\#-W5\0¨?6Y\"YtA RVqTՑUCuGqKsHE{J=B|WEnW.hP+TIn+A}g<\nd0Nr,td0JP\"B3y14:ecxyMeG`F\\ rrl8Í1znc=6Kh\"|Ȁ[6rȺ8\$L,e,9hEylbņ(Z4eHYZK;Y\0u#\",8?+,\"eZz~S=\$>ҦT`\r\rrnTGTsQy2sU?#)N3PWHܵ3\0Cd>ȧ\$l\nZ='&\"@s9#-\nGo'blϤp%CoE>OdΰLtbuZ6 J .RSZ.b.nߟ\0t0LuڦMDhi@N&WV \" ;Y(`tupt zo9\rmsߴBF\\'z{M]\$r3_c#JP|63-ˌx&`<QDcK>#ʬ °SJ,7'*-2++B= @1+2Q`69K*S# #pIN*.0؏R\n8`P2c˞C2@:-=Li&Qk 4e<9*Tݨco;(\"T#m<*\r78;fj}N慓 !0YrX0RMk2A ) u<8\0CcYWeқGURz ՚3;ez\\K5*J~xj U |!eDG*YugV[anV~W\rĻm8ũ|h߫n8Hц@…\n&L-8 472d` x%K. IA-[ in-θ\\̼XֻC>y!Ai#I)a#T \$h 9~(b2Dei ~#H?FFbYDa͈,\0K&Q>%2 \"^f\rŹp\r%bCQ&Ǖ\rQO00M1;uP2E4EI n 8v4ý2r{ DcKJR]B*rT\n=!D\nV!OLDEZ 1=}!7z /U\$,9-<^CGi>퀜vø\n_cE0kj.Ŭu.Lsؓ1\rH>Hz6Lt}bq, %TqEMCu\$AbwIL9;0\"۫zFBT! ;rj_MV(bj}, 'F(!hLofl2dR#WE01\\\$3Tv O ْGJ~?#]ϘqZV//hR_m\"%¤C~IɌ%&/^\$\rp`l0gDVgFxCPàRJ̪+xd1OSpJɀcMj{~wM5v'pCt RênN:!xH. P8C/\n/3\0]PW - d7o .vl B*\"b8&oB:f^G B†\$^ i2CHp#F\$JpHP\">Τlm.' FPqCgPm|-֣v؍(FV%Ϲ0m|bJpru0)ܤύALqqD-&p%\$B0Dc̸9MtUQf8il*m öiLzjlr̦4r&0rqpwH\$PKqO%FB12W&R\"\\!jr.;%\$qO}ڳQ'gڭ/؇R٥*a*R!/'C*qu,r+Gpg9D!R'u.&/.JDq7fi\"LR \nsSKe\$OP..%gq fs@a4p2L\0jz0\"̊bB2#lH^&Hni\nq0b&Rd\$'4j\\H:o l81n/Ȯ)c8ȩj/-w#jTrT)캓(Sj^ ?4F\nSI(3/hKfi*6ΦcJIb&=08i0\rZ2B#CqqrCfJ!7d*Cvi\\Me\"w[H[E#v\r2,H>X^P:\"l \0@ t\n`";break;case"et":$g="K0a 5MC)~\nfaF0M\ry9 &!\n2IIنcfp(a53#tΧS%9pNS\$X\n FC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:Rɼ 4NғqUj;F| :/IIR7aýatpAߚ'#<{Л]a U7spr9ZfC)2ӤWROcҽ jx2nv)\nZގ~2,X#j*D (2%*2Ղs!%C1N%\n l7\"*R k<4L5@FPd;DBJ:4dpӱ9A€H\n YaRH@(!z⺖!#I/۹0@+üzx5LsߥAQ,h@:VDrA-kQt'z[ Wa!\naԍA052tA\$, ) ZFÌ0?؍&S>==:?A5\n<)@[Lcԃb\rp* )+²?ZIPh\0 e+{==L3~8 \nnj &;\0F\n-G{V~ٔK҉. S: -AHܘo 8PT@-I˨NlL)\\Y_̪2dp!mm: >a [uߓ\"EH+ 6ԼvL ړU,\"tq=ŵw:&Dr;VL^#\rV pL4ZM)tR\r“ڄе+O)@@^\n~Ao.9hтфzwa\nppaSjAe=G[ID(ۛC 3Aľ)jvy -j/gT8(L%\$IV*@B8GI-9xNk5b.!܋6Gpy!\$ddVJjH0b\0H∫tk>a碐4~KxP%LJIl,@kѿS2n5)%\$a\r|;*u1ϙ|OA-29+/ f.;Nd\rb/r~5 ߲#سU2)iў}tvV>!4\$tR)7dkʗֿ(\nC~'VFzO}HtihېQ\"QFKA:nGjXL'ą3\0j?Z/Pk~;ebDb00^kp,e*b3nXp1c+\r n5\rb120\rR bxK\rѫM01*\"yвm p\rf\0%<\0qy\npL|ڤPS /qy\"c&%Q37!b\$^}#.( B\$!Ѩ瀕'= K(gqR1\$b\"{2h\$dQ!\n(-\$bhrV3ҺMXvg(#-t1xi-r+QL-Q.r׀P̀MRѰE(7ҫ(/JQ²)Pp\$20(:x \r\\,\0 & &xg^ðy&#5\0\\,*P䣒6bfeSk\0hb 6TeW MÐ0Q\"d\rV\rbfd!Ѿ?@\npMh\$&J@#rMkfh /#'Bl ڀ Ӵ(B ~]lWn\$>dnNZ#pe>LkL63wG(͒*ev´Q*OGp!\0ޘI\nlgH1\$ C23jBx\$D1\"5Xmޥ '9IJ( \0Z%/*B9O'_<\"M um\$~,&OmO 6̲GԀԇI#L)ǚ<'JJ\r5z/b0m\rn%*7lD^ +x \0@ t\n`";break;case"fa":$g="B™6P텛aTF6(J.0SeSě aQ\n\$6Ma+X!(At^.2[\"S-\\J )Cfh!(i2o D6\nsRXĨ\0Sm`ۘk6Ѷmkvᶹ6 C!ZQdJɊX+mc[Pvrs\rZUs/Hr%)NƓqGXU+)6\r*<7\rcp;\09Cx0C2 2a:#c8AP c2+d\"%e_!y !m*Tڤ%Br 9jS&%hiT-%,:ɤ%@5Qb<̳^& \\ z\" 72J&Y 9d(T 7P43CP(: p4RHR@\nҤlƨ,b#鼩5DƌZV3CU\n^2zK3 2\rd\n7@0c1I+B(;#7DcK\0ys3:x\reApP!}uC ^(aB`\ru(7x9Q6W]3d\$jB3M<\$kᐌ DU3WP0Cs3(gePj%@8o½\"%l>zId2Hlb} \$[ ~; )2DB:3S\nS0*B0\"Tz++6sYFnп5@)\"c\$%,u.<;1ZεsXeFd짨)AFVꇞ9\"O].87)2|ա]|2&\r鑸\0l6Ȓ\"MIÒ`_X nLx#ĥHaBjf8AaC4D\"BoR7\$(HWK<(8pAB>msbi\r)^3ȂW`C\naH#\0Z\$9Hp.XfN`CE2v0|3D\$JjAP4\0Xrlp@Hn@1U&Z yUW_݀94Ca(YDF6cGҲRFfnW 0`xXc5@ؼ~`V & GVN6J9+x^ z/e` \nLp\\@na\n=H5*؋t'o;!/A~0X5:JF _d} CJFbNR1\n-IlA\r\$(<\r̤\$sUk`M`o 粘BP5(t !\$@L18\\Yhи6l\"@P Baj2(1\$0Rq0po5A[-κi=j3ЈPCAsS4O\nqY UUE/ Af8sDkZנUCpp\\\"fLC@i u=duMPJSIK)4&VNL8ʹRS1N:Sizj4W\"\r-Mg0^A:8Hmet\nJi[d2MTl02j B3z fvqŬ*@ -;]}P tuӹa 50^[\"\$m^H/H67HH[&rFVUQ LNXM]aL5!!gœOD&vyșy /k;[NHQ!e(C[3sͦg.Ub[; rk߻MP׈ysj!\"W& ^⍂MS-,*'J\0dƼNJg9Gtv;h\nt͖?20'nBr\"٭`|f elЇB~mnP׮`80I|͞DI@%q˧ \$~Kn%\0hdlt纺p2.e-ix)Ͱ%qU{I4daOkd51т#ң\rB%C,:QS&B?\$apQ\nN7?*M3|駈dlHюPeQmqL…{Q mLPIr\"1!! Qzr.\".20?dbЯI\$DCpԐf@;\"҄\n9D{o(.N\\LM ғDƈh&j7P{%!Fi&ӑ{\" =oEV.Rt[;P4EiUV[;5Z]]+70mԅK2k1j\$E sV)_\$AH8n>G^Bl\$F|-Xj8tBG\$\$X[ h:-ż u.nC%1yPM )@8Ԧ! :ɼPʴT;143'\$m/Xi-E<#;qh gD./eC;2T9l2e6!,Gal/&&t4}Y4԰@PBT QAN*[у2\$`(,](\$\"PCHhAt'jF[2~PL*Nw99%Vu.eX3*[S@tur 1v%m(EܘcœѮ\$Lm<'jЉ*C%ش'. Ǡ\nڃYjs|@xS\nH] w0W>@sDvApf\r!&P{AZIV\nD\nnEŽO0T\n\0h8jY\$\"V!bVKIy1%䦱6>e\$6p \n@\"Z^&\\.U'\0uҚIED (d 3TuI&ϐ9\\Ad2ʗ(&KWi\0J@!CO\njl\rdR?THӤ~E~b.SL'LiW@[3Nwk4 Nb6՞Xk\0'esNX>S\$bY6*c !Rɘa{ E@VbVŗDg\$42w]ZGD\rj!JlnIZG9\" 1X*R6օdʠ%rwk@,S>Wsx e@Ȇ^A<aLC[@HK|v @C\"ܓrbwHPi|6ǹt輬rڠeh 1\ru.ji5R/No72\\yA`d.Y{q3#W4 4%| 5Fi\n”|M-(*\rO::Vƣ]OcƁ pZi9'ì{/&sP c{\0(IU=*. eSSW(E2&LOu\nMA~wQN!>i 9Z\\e?}J,z8Mlg@gjaDj(\$\$nLxjS̮,ʬHpiX5/0&tP*KO0A{1pD cDܧK0nB.f*ܐ|0ВpD O@.0+6[ \rDlHjﮉ!H@ZH\"Of@\$i,(\"@-Zˤg\0Ҏal8>C\$RB:'o\$|ŎALBR@=cgQ \rmpce2؃{O:m {&d5O0&o0J2\rT -ҢP/\0Bpi-0N0GJ'RpUhd& i& &Q%Ppdѥ Ϯ\0k9Mp \"z kQVSrťT5\0o\"\\Ip#\$M\$ H)2\rr>g&2g&v\$x\n8\$qdk&U)M1|tڭ\r&1ruM*\$DZM5Rp~L4ѧ.H. 5R6c Cv\rer#(\\(.Qz)1\$Ɖ˜tnHdP;3#0ht\0ȨQ45&BU/7@Jcn[D8GK*ʼ\$dEE\n 0{P4e:r[:|cb?v(\" jg;blƃ0FPș=/X \$\$ۅH58L/cX5˪Nm\$K1\"O?2ZQ6&Fҥ<򵯨-6+;ʱǴ2JlFMCL*1{D ∢7ъbRl ?^6, ~M%&&iЪl^jL\"ML1̆jdZ\$@#nㅔQcrъRp,/0lzWŠWP(@vȍDtI&%+5.\$i\$2e20T\"Ю@Q#";break;case"fr":$g="E 1iu9 fSi7\n \0% (m8g3Ie IcIi Di6Lİ22@sY2:JeS\ntLM&Ӄ PsLe Cf4(iƓaJ*;g]mWH&SkZE=4ih.H7U? *жFa7J]rI\nI]\\is.b^ zH=0})b H)EpM\nphj4M}t9GPJHRɱY&C*]+vךo |/`l/MT*b'Ea&ْl:u\r51Ԅ^dbbZn-rO\"WLcY3b[*ԟP4nQ)*3ڇ3%leiI)pYN1\0PU+09b n%ؚP+iN08AA*xd؃CI dfzJCppEy4Mɴ/WrLAihBKm JL2q7OV;@&I\\i\"5&'dQKUR^^˄\n!KOQBO\naPB@@u::TT j1?Hv:5W`ƗHb<|| \0-?\n{VSV^p̸DR0w1\0* (/(e>䥐C%:^Ia!*xNT(@.(A\"Y|5hAlm6zNR<80:NAX7 ˴?P!-\n9?&WJ\"\$RB`Bõ\nåC=Z]Sy RGK%1g:R%ʔl\04\r6dS:OD\$c8) Z+e_l#jIEl脕~\"\" *j\"CF( 67ASXs:|O9|h&P4c\$t٥A{)3B1%feTx3ɘ\"q'/~|\$ỉpfRrWMKqbц\"C0.m _S*o@BHɔJBYdPeM5B*EP/`R 1T-U+LԆ:Fs\\-C?ʃMn.S۷>^!=[(`i\rO>`:jUvpwY(5aQK|T_G۽/qǹՇu~@a+S~L*Y!9Nh`dh͋m+Pt\0^~Au#F3\n \n(?cV'`Ng~N\n\"\0,')1o0㴞-\0 'gjO0,-+?jC/jPf#''glmbN\nrh ¨\"h\"`5\n.L̀f\nhEĬ#28ĞBV߄lkl|PF7\r`ҌPCx)Ҭv&vl0{ϰSpk *\"{Ќwg|q +7ga1D\$< N?0 %dQSP.HOZcOBh`ċ`ç\\PyNTiPlxQPSBǦB8˸+CO:ȡT\0\r%(L6@.s.r\"3!F*Cc-Ϧ J RBH3..e2,Q&_1']K1pn\"Q' 2nbgQpO*drqeS*lQV0r,)q-* WHĐƨ2%*&Һ20\$ pa(3Qu(c(R2Dr\$-an8afcdo'BfoE.ST=4k'2bRx)3#7C7)2sv&D#8n58N\$t\r\r3BrJ-QE3ӲkS-; 0r6㳷g,.8LN9s->N4S+s?'4?seN_-N\$@4 SiFNwC,S\0*JA<1\"'@?qJs2LƂp .6\r8Pvh6wk64p(&4v|*\\H|1栊b!ͪ4?SJzPLqeI ,@lH\r-x5r-*\\m6si\n1!R*281c8OV\npOrNLOQ,\$BHO%>oK3FU[4G\nvNC@d}+vn>\0ETD5 d8e*4\$\r' /ƈ~lO\n'rhb:3(Oö4RV,Cw/Nbc4g,̒ d|!5QI,[[#Cu]5 U[h;e&o*2~#\nq\rd.:B?m\$%UabBc\rm\0D'o s,0\r1=5jMK2㢈茰l+Mv)b0\0u1ޠ`rbӒU@%B-l؃D\r";break;case"gl":$g="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ @1-(yk8QC`6Tn\0O#\"1y+\\X2T`PI*2+|w*Lj@P3c@\"g BD@(AC{C`RnMSFl@)\0gKR(?\\՘lH!-#*\0`aFq!R ,=\\  2* obb TR}V A4\"~C:ed|XxT5䐒?(.:MGȞHJk{FMI|ó\rFCXxvWC/EWrMhP L*52r#d})wƇ6fT4FXyjK Kqg=0짘JJٵEMNL\")LNB51jpJۆzfp0PH p,x Vgo9#\nz~΄K\"I/А|ulf7zt] ,O\rUPGwO g`bF0 *c]o `@a\nV.5NPDNwʰα m\$+/\nPDCQ!-ɞ\\~/-Ih ,2h8]bo%(iE%+j _I|{Pj\rʂf!R2!R6#N\$ pkM75%2\rXk&f(ogPRwB>b ׊RJ2vR^c\n)r* g)R1\$œ#rҰq^gm,/pFM.- ,/rWpL/& /K\nfg\n \nh22C:S/2 &\0r62BffX\r(b4.}5cZB6 FPd1`E*\$-7hϨqFD\rV hd j0 C6҂j.KCH\$P򢐠rpTrXp ZtbD.D.#\$rB|M\rQ%L_Cb;;\n=҆N0-'n4A;c@tJ*@lxLt3K8\"'\$<(B̪!@a\"̐xCx\0DACHHMiuG4\$œ)HDԠTxIOԦS}IlslvRlOMQpoB\0A /\rJM2E #JM6*)06ǣ\"\".+Fd1|BTX)”gm;+ʃ:#~\"\nyh)B\r";break;case"he":$g="J5\rtU@ ak(ffP<= R\rt]SFRd~ kT-t^q ` z\02nI&A-yZV\r%S`(`1 ƃQp9'K&cu4 Q K*u\ruIЌ4 MH㖩|Bjs=5.-uF}D 3~G=`1:F9k)\\ N5%(n5spr9BQt0'3(o2dp8xY \"O{J!\ryRi&J \nҔ'**- ӯHv&j\nA\n7t. |Ģ6'\\h-,Jk(;)4oHa\rtJr<(9#|2[W! !T؂B-iq5Ld.jtCAfLק h7;s>13\03ӯsoh4@:@o\0d4C(C@:t㽔 4&}i[C ^)a=\r<7x@Hcω3h<!\\H2EI âF\r%P0Cu&3A(!1<զO\"03Ti\$tQpPk\\awn Z{PzOkTi9-qkx 9ӂk F!۠\" Ʃ,z}@B&lPI.7ujil\rb\rĵUk_\r-h!H6}6.< ђֵX.޴¯{s51C0(r+'U̫ܲt_L\r\0@Xհp :-A'BLξfP7\0B 9l Xn(C^Hn#n\"@mI^j0MP:0~0o-foTs/1,G\n\nâc\$ B 9J0\$7Ph.(ds.h0(0 #t 0o/\nG\0^ Ϊ:jI,K\$R2+z61^AQD6-Aq69nP:1lŠ0n2~&\n܏v5Z:l \$k #UlpD\"R`VQ,Vh+\\0E666ʴ#\$݄88k&@V\0qHGtP@qfq&.}pf\$)cH qW-q2D.%x}@`c:1z ,`FL #Ǐ\0'0\$ǎiI\$xF\n4.0' jRC2'Rr/-#b: yO\n2s)/P yh ĮM kL^ \\t܋2gp+ pEod.2!(#lEȉV/\$]Pm0\r;\$jM#bǎ\$*vRea ";break;case"hu":$g="B4e7P\\33\r5 d8NF0Q8mC|e6kiL 0 CT\\\n Č'LMBl4fjMRr2X)\no9D:OF\\@\n FC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2QǙdu 'c-L 8'cI'Χ!!4Pd&nMJ6Apdo6N\n\" a}c1=]\n*JUn\\t(;1(6B5x737I8Z7*9c;\"n̘RXҬL 玊zd\r謫jmc#%\rTJe^D8:6 :ۓu{][ Bz\\3ncPho n>P7\nhxC cfЎ{P i` wɡփ((`1Jf 010J\r=!f \0K-23bP t0j jBN<k\r j\r@4\rJ\\+ruҺú]h/%y\$NuA}\"2a,,㷀L\n)F5%趌9ʹXs.S8-U}\"%c\\t.ػ>#WsϬ8i2\$>NFHsrN\$3Cjld!\$2I!`謄rUZ5#DN13d1i6i#\$CfbM=L2ZhӼd\0c\$4Mqw/1d!2}/k5H\nRs\n\nb+d|5Bm fSn_i8J \\?!dH>\nlC2\nLCXrZȅgi 뎁V2'dbgTR\r),% ޙa:E\$iZ5]ȜRme(3 Aպ{ 1*i*4#,PP L*b+#\\:+(%-KO),z%`.vz~GrffjLihP(Rp' G]LjsNI̛\n'o 2-yO Ǫ~) fЋ㐯c0?-kl2` (dw<U#ehn Qq>&ElLڂ W îAC\n iNl8CD /xd\n/C0IFQ|GL`[BcRG\"Fj\"Zlj[CGeQD JR5uWwmf~ͰjO`qîg'0\0cP Tr)029!l`!-Q 0r \"#\$l#;N#H2*d+@OTN2&‚\$2c:Bf-R4Fҏ s)d\$nonrV):- MLrQ\"z`\r+b,\n LVC%*&A<\r#/R-p00Oq02&M1Rra-L>0y)&-3-3S3>kc\rW!F*M#\$3ROrag%S;5q4%lvRI30*\rH69E*3j?C3rkETY rrm.#WghF;,ғ`ʻ/Sb~:\0@V%ogY>hOALJG4nSAt%&*\rVFYF\rښ \\En VHd\nZtPYCc>\0gHHT}HH-P#@\$BH\$ ';frYOJ\"R@TC0HRzkCv0\"~~<<3i3T\"Td',U@5G5u@N\n5I æ\\D+㘺Mp*4Sq7hA]l7c' 'D\$H4U7z o9KHd7xNg3ȖC\$s**JH5mܽb\\Ϫˠ,R<Ҏ\0Ε\"IOA\0ArBS87\"/M;@@HЬ( /k,,ˀ#(% l(DCN.\0P\\8\"(6( j\"n c`H@lp4lB6O4C(C@:t\\(sܔ@}2C ^)1@O\n| ҒPiH?8تV˻.@P7HI2d:Bd77J2\$ԣ%dh@P8\"V4x #K\"TC6#c:U\0P3)L!&<@̒BM܎ZQr(B](3T8cB\$&Cm[s\$j숀/9l{\\nLڢ(3 սT {u69 mPid8Ķñ)72Y^b@M3b39C\nF!\raJ[mj)B2\" \\ cK(6mX/)iCXx[›]ϕQN r)@SUCQԵ=RjV)epy@* }Y8bzSi%.5vXxrj>\"U\nV*V[IeW\$0 >I4kw3<RqdHCI4\r!b22<\"PH )e@:~݃O_Р3FSA&\$t8YJ BD` sKM\0 :e-PRL*Ht2ʬA3Is2WÄҨD%` h FTS(&b~IZW2J:&\06,KuCm@2Cj\n ԧ' jD{lr\n@5*KBI& H 48\";~0nƿ\n&dO\naQ\"ɡ1=/Qp1)ؓҢvCYP!7`H)MgC(K%p 2 #I0NWPR\$ U\n d1YEd<'\0 A\nV@(Lži_ICh+gg,C鄿*S\n>r'f.-(9%ͼcJRZ\0a N5J*I#) e\"`:BZ+U.\$;)[Lb4KtΫ=\$hL '©j6t{iMNsR\\YJj1 l%Ë\"y5I2%FPR6!uZzk'C \0c6xo>9>'#e8eZ,( ,6)~`%D\"(nD\raծN (ߜMi:2\">29OFQC1\r(̂^A~.U)R2AZ\"b|YEBI_4=.[Sn2Xu^=ݛUw^L[a }DuFWɘ\n3;*BM/LYJ&Hq; -yӽ\"^`WAh\$|v暭{lZ]i%t_Ǡﮇb? nQu[[u.ksxȻ9ˍb'2|fK~3]z=wUw ~b_x\0@F(1|ļ8 \rLO'/{M~->cLr0O+9M9I0FI3i{>@j(> 4m55x\"/?x(el\$Xd0*j;\rAi-Nw[oP \"m'`#Lm#&8p&JM/#\0h#0bbP+kN'ϠFҹB#Kinm/Fo#pbDpfЪ\r,; 0 ./>ðF^\$h^5džc L \rOpLX LbfvjZ9,7h hw. 5~ ͢Zd>\rV\"ʩf4|DugTRZʢx\nZR# pp'\0=,wD`+^q ,biCق;d &ŠP\$j,7\"@E(!\r ީEB:(`K HKo|Zh\",\0'&h bsrO\0-IJJ`ʇ@رbtgjhNZX^l~| #\$/\0C\0I&00i-E V;ţ!IKlo\n?iBHK5L@2Cp\0FggFjr1+BDj2\0";break;case"it":$g="S4Χ#x% (a9@L&)o l2\rp\"u91qp(ab㙦I!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o& N &(܂ZM7\r1Ib2Ms:\$Ɠ9ZY7D C#\"'j !4Nz Sfʠ 1c0x-TE% \n\"&V3Nw⩸#;pPCΤ&C~~Fthts; #Cbl7\r*(椩j\n4QP%\r(*\r##Cv`N::MпN\\) P2.SZШ-\"(<@ITT*c*rװL0Р#1B*ݯ\r zԒ r7MЂ2\r[[ #ù4A\0 ̏X9 0z\r8a^\\0ʴ z*2\rC7 Brݤ^0h7=Rmi hk\n/K`*w:Mb/r;#ܵ7PApΆ @1*J\rbHCp!ǩ6+XRcWR#6C`\r\nw/3`3Ԍni\rlcp㕁B|KRHBc37A_vfP䦥#݈Oo`@)\"`0L+MҮSS] p̶!ԗ-6|{=;ͳ(6K9+\0002q4\"M 8ihd \" 3 Δ\$67s3d%;t݌,jyxe7M@5\0)B2#K&b`L;,\$cR7\n{GceY!V0J|ܠb5 TT*XV)[%ralY`BirZUHv@aS MI\"^?E@A? zQ@aH*(#2 9{0ěhL\$' t>W02>J1UCheI8F.d@2(fGR4D  4ݖԨb\$A\$<*CE(N0 \"BRA\0()*A%`7' M m30g\"jQNQ7yG29NKyF|ype ,X)}ùo*Hgd\rEK\r/((0eV2E֠Bɑ&,CjMZhh@\"D1#j&37tHD L*>@yJƨ&*Ul^1`%4lIZ)&c;i(6`/&NF6RTzC邙f~\0Q^l'@BD!P\"Z(LBXp9JZjahaB 7\r-MϚ>&ԣ@U?\r£e|燖D,tlri:\$Tܙ \"?#^\\0V0R\"*Ne_d؛}4&͋Qhbb46\\˫,[D4:7G9mw\$EoG9pw[r…K n/D.<0م\nj>Yro+Z6`e16ZL_6 p`ޑ=Z~b9_edb24-.\nl\nP 0)3V#7΀r<]V bX^viچRUP\rJ.'>3ss 7M QsTX,[,ى!J(gRFFJ]sqweGTOuY%U| w!=J,F\nc)j)R\"H^nWvN:ꇘ }7w 9&JwQ-,\rtYpL.Z;\"|afB8vʡ-Ɋ k»[x3@z#@9FmS:<ENV# e(cA\"׆&UßneU(~eKtqc{oWF5|&\"l\\-O%J`%pN:[bs ]ڰ\0h/-g0Noh_R2l @#~K׍u!n@(ï#fN&4\r b`x̮ФpGC@\$KF.e[Hepurː8pb'B%mLDNL/axCDv4#J@Q\nO@DEq U cw 4\n~QL1s1Ohy.fNh*\".\n\r(y%Nq x tC\$𡬈 b~a0 Ѱ!ba\"-\0LC#dͶ\$ X*_FB”1l.*` \$c\rV\rmFR\$򀑌/bOTAf*i `\npIr/F2&\n>!%RKs,.IX1bP%G\$llG2.;y0-r!(l\$*F*b1\"mZ%ޫG+h9Όy&d/0B1l,ςsIl!!b,<%'h.%4/-.10C0N9/s .qI@5c(B{*j7e:g`O-/d%ƦeVpʤ:BFBE6-06rrKP\rTykMnn110@\"+ŀjg%1@ \0t @\n`";break;case"ja":$g="W'\nc/ɘ2-޼Oᙘ@SN4UƂPԑ\\}%QGqB\r[^G0e< &0S8r&#APKY}t Q\$I+ܪÕ8B0 <h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g`ɼ 4NQ 8'cIg2Myd05CAtt0S~9 s=O\\ t\\mtTBЪOsW:QP\npp@2C99##X2\rZ7\0\\28B#b B >h1\\se ^1ReLr?h1Fz P B**;@1.%[,;L)K2Aɂ\0MRrZzJzK12#eRiYD#|έN(\\#R8U8NB#HAu8*4O Ä7cHVD\n>\\BC8i\\A\\t/>W3) FgD[5\\yX*zXME9o\\qq# 4@A\nBt3\r #գp 71B-`46\0D12\0y3:x\rzAt3(E\r[Yz Xpx!c\\Y\$~Y@=&9\$'16Z/%vlI@B]GD\0P0Cu3A(Om1LYhCZFsQMg)\0\$ psOKG4ȲvulsZNiv]!GGVO s)1y .l1I*[ȫJP:cwQC7B&#y=&\\-=H_WDy_VRl;<O1\"e\n3\rBR92 1>'Z.\r\"HvFICXe¯ =\0k%8R`l*h384hH sF#dp3ƀbx@PEmTn:D:0\"D2ē \$]5ф5^C`כfmMepk:\rFqcRDj.Ka!08ȁ#C\r51FtŜw84Fp68u64NbkMGXQ>(\$~*t˴IlhA|%JI(! t*Q7&A\$vK_HiQnq dAf\nؠ`L˜T}e(j I!G%ˆڊ)e4A ,)JF\$0A>@]LA6>@szwXe\"[@` @FPa &9^E \" B!E;wÔ];p\0U\n @ &\\^SZG+y1=b(拄|E!AvGKG\nj+s?\rT/Ad\"#aNBIιC6o}*ilbu\$oP醯YŸ46N9P9\nTqb\">D|X#bk7잇^K>@2(;QJ\"fUiH\$ofB~Y\"R?#e KMϲJmA@T+!&c\0bO!Zlb62\$2n#>ONg\"m\$mP\"@0v#,3nb0~GPp ЖPhBGnp- QL2shZA@I ~Z%/G#IwQ] sCurIm\"1\\qGGyY0'[php p1Jq.Y& /N[1Z0hUg Q `Z\ng#?k<3ђ뱋Qa\"*p 1nVѲlq,G hnqfpoGr.#mG\"S܎ ZI Ђ4BXnq q*Oz0~Q0d+RA# \$/~J̾MEn\nN%G.Xk\n^WƿңR)Q+1+n\\kҼ=k\nr ҽ1?Q||.jAC(^c og:1Z\r2 .#212st%m#]3kn\nϻ4E|3K,.QWc2g* 7Sx\$γ87q7r#\r!s)837#WWM59;\"?;q˗;*W-1q#Ap*dOgF'j@#>}DC4 \"1s\$]30a0=aFh#F\$Ȍ@nx./ӘIwEuLrEgIax4/O~}hp\rV `S a \r Ȝb̨\r4C*n\npT)B 9 auHC+R °~\"B:d^s69\\2m2h6UP2#&!on.lEL)aT%.|>uz ~=c#Tz'1Aj9 {CB/ а#v[S\"N\"8+A\n3A\0Tct5#VFlSKZ2gLG[dƥ0%Q6mb\"@3B`\n\r:MdզB%h5TS\n\".Wa\$LFrvZg=\\y]/0\rd8S8y7p,k2DOk\0";break;case"ka":$g="A n\0%` jᙘ@s@1#  (0\0T0V4]AC%PjXP\n9=A`hJs!O­AG ,I# itAg\0Pb2as@U\\)]'V@h]'I.%ڳ:Bă UM@TzƕduS*wyyOd(OƐNo<ht2>\\r֥;7HP<6%Imswi\\:\rP3ZH>{A:P\"9 jt> Ms<.ΚJl*-;.JAJK ZmO1Kӿ2mpvK^(.䯴O!FLڪ RkjA/9+e |#w/\n❓K+!Ln=,J\0ͭu4AݥN:<La.sZ*(+9X?I<[RL(D%/(iԬtǍ9H0?ݩjAc)ΥWڱq:ݫ#.+tKp36b̓qAl\0X@ h7 wCR̨p.B2ZnJ(J\r3:x#p9 x79c2@*Nx8*Zv+ MΗ6A A[C3ҞVHS\n!1vX#q@J㜅RrlXA2t'|H^ɼ2EHޔh!aJfCRB~kw.\n!I[lΔ\"Uc!8d w.(ʀ\\K桐%̱Izv\nUZRAAAs\\ٻ5Wnz㇅)W5Fqk~awUW?S+eGYH#cNulb7h03v\$ӡDIYt\rӑBYI,ΌC9%*&fQ\$NYF@M:>\$87҃a\r1i)/\0LN@O\"Z(치3&h͙:g4&%;Z3HiM02CiU8I-*|5)N`y,VQ4@ӒLf)( ŰJS)QG׵ \n#rK'Ե\$ +'Ut6j;g;Z;Iim(<FLjΎhdeU+:U97BRuό6bx[뛅IHM.>TW,r‘R\"A1ߥ#ӝV;@)l3f rEH/Q}0 )LqU2R Vo:W)`Ud[9v#u/@\n\n)4m؟Sݺ#>>.ZH*owҎG R |bm8ݛ{%ik0법vӔYx\\Y{E(@r<}X9a;s\rvJ\$\rZQc~'vT3OiAhrw3cBV/1m9|!r5nb~xS\naLop9% 7lS5#%ɩV&*|̋@L= PȐ)B-:`9DžV,\nvl-)U^PbghĔtL[i}DC8'.:{/\$-q}C(\rYSN,X N_-NJ۽tHU\\-TaK{2?UsxU@h ӗmVq4;l˨,Fw o\"%.+~*h-S,wg1W|4^r,{z~7xCrܫt)*߼A)\n/tiͭ=w|= *W\$vۑ)n=a;@]D9v-#?qλwAlL*W?2aϑd\0PA\nP 0lRUDaranUo8pm\"ou ƥ @Ǝr檭|^ '諰Mf+l*>'bZw+\\)EJŁ U,X 6※dW/:Yw\n0Ⱦ)F&\0H/(8B|El g + \rIőEV-\\44=bT] #c rqNΑT\$9zNNN#._br#K m8j|%)Ex*)/\\oy- %+\"2.}Y\r#4yo1Nέo챌(4o2H 4)\nzbSј[Ȃ@pdQ,艾َ\n\$:D\$0P#fE,r_& &LI&r%0b\\)\n\"o/`Pu<.7q1=\nD&ro)2著-DUbe,i-O.{'.KG)쓦B轣{\$I*A \"NIP3w?A\n\"J\")ވr]-{2؄EҰj)Hd:ϭM..OL\\w3ˆ#hb\\Q* O8Ȩ҉+-41HS#2l܏ӻ=rZ=>e|ϳاq/!?X<3t\"@,E0U t\"d(3]?+BBCg'?Zd0S0(zE\"7a5q64bF K+k@b#rH*Hf+-}+ r.үIAYB(SUK'?Cw:dJoHzCFCpzBLLoDt_1siG]E߫)+Pq=1\r~T2%4>QSQGQ.`@U+6oSKCKFtU4x/yU#K5&u\0007e/Ow!UCRTԢo=59X15o/YH5o'NuUL10}[TDY(2Y1u0VT5P^5&g)L]6-W#NF-QJvEFP\\ETS&0aN]#N~TBO)Gx\\R_Z5G0r+HاE** \0q\"rP5}MT@(w/2GPA\\ ,\n pM\\]k/^!qv6f޼hhqLEͰ2X4dPg0|)U5fvTvlai\0wB0׎KQC X9 0z\r8a^\\0Wd' x78axDl\$׾4\$6}OT=SA[aBXJi\0^1zYj9[O/9NF&%\$n\n7><9`YsK5z^YRLuS\"b6D6*BiQA؜/!DQP*ufjĵ.o 2rZ767ԄB1#s(9T/:YejvE!S _/w@z][O:يWF%11BQ6A'\0`h-TEW\nYVGs`)#NjWQ3ا,tM0yg<\0C_aǂ\09l<:(zC8a>)\0@pu89ab@01d@\0\\y \nj&&FJZBHd%a6\nt tńSAvVcLq2D\$s'L6ã>f@STB!xby!O0qT.f 5X,b JL1v2d!ݑP܃s(eLK)44 !8ä.wvoa\rl w<%F\\&\$7\r|J8(lyׇ!{q !d\"|Dy\$\nq D!w\04gira#4jɠ4IP\04<`@RxLF2S,xĬ r~σhm zCzrPA;8SETb?.z_N;8\r-0^w94Ep ׼NxLaIe,,dMhxx@ҙ2\$Ty@s !АGC( B7P8P2\r2o.CGC4\"svPBO\naP1h*Bw-bziLYWTҞTm,Q/QjR&Tv_*ht\">BsTiY+n0T5؉bкW9&_ȸbئA\\O *\0BEX@.Azy&n, K%bO׀VE  ;|b_qk,,(%͢_<ܪ{|\n9l*@{pQRa,sHݲ(Iz2}*&t\0h)%wE**>TMTZUY/FjnZ\n1g4-V'dZrL2X¹8:ƙlfm(wi>\0%2\$ak!b_SU;Ė 'Wݞp8_=/-+O@uy\0TcQ\"MIdh縀\ncV\0\0BH5:ڍ}^u~S# n/t *H0;RjLSDI&|\"24Mg?Z.%nJצL\$&2ܥ ZKɉ >)GjTCoVj6Gh \r-^,NOB/Bj_\"eٱa\"WG?:V\$ɱ2\\5@eQ-PT^l@ϧ6?i6M1}e׿OnJ@.1&W|nfH4B I0>Tj**/Žɰ AFLmK\$10\n aXJt\nN\0A|2.l[lͭ!\nNRGЀ ڃοN c T`2r8@Ge*n3 ./ldƂ \rP߱\"KWPW0Ь \0000f)mD\"V+:)pN %bU\0,^B·!<lP=lL3\niB,++1 l08Fg-G-q\rMK M Man*O1Jl0D%s\"X`;\" j{#>+rlL\rJ;\$V<'H%:c 'rR%p2'1xVD\0:Pb,!R)5C*gjp QrV[*i\n@TM.4q!LKb#\$j0sM&P1P@A AedC,3DGϘ †lC9`HHmD`+\"\nu>Qay\0(Gh8IEQ0%g3WLO,\n 7X5\$ VQ%RCL -lGLuC\0lp^{hK.@a8u\n\r)#TLJm#8ŮijnT8,'lJ \\l1' 63G\r\\j8s*ZNbPopL@EnH`taB>\0";break;case"lt":$g="T4FH% (e8NǓY@W̦á@f\rQ4k9MaŌ!^- Nd)!BaS9lt:F 0cAn8 U i0#InP!D @l2Kg\$)L=&:\nb+ulF0jo:\r#(8Yƛ/:E @t4MHI'S9P춛hb&Nq|JPVuo^6cF8,c@c#:Lͮ.X@0Xض#rY#z\"*ZH* Cд#RӍ()h\"<\rb 2C+\n5Hh2l)`P5J,oֲ(H:Š2n'm)KP%_\r鬚tvK`(PH:4#]Ӵ-B6A(0(!\01lRUl 0j\0yf\r0C@:t 5}b9!|gC ^'Aڱ8̱h|#5%(ʢ\"!0X+= Ï䍸(sfP®-Bm;hJ2K9r &{gC)`!KЄH1Ԩ1 \0c`2X.\01~30#*n9B4*WGRT BbU鱋34h2#V`͈`0&,6m+Pc+ YtILe\"_8Ø4Pا`\r2KW@ӃK6(h6\"Lfzߩej>B mg8dQ\r3b)UA@EXn.:Ux3c-ἳ'U,l`e\$;A% ) iy-'PLб%%ܞ5N\$nr Jb%@X5\0ܑy>\$}]Ah4JC\"ZfIk-\\Ar.bR\r\">L\rXK`{_%p2FIU\"]=x`\rzj\\+r9ZNI;IÁpkX&tj@!ÔjRb #\"ysN!h4Uw#tLڗa ߫x>a \$P|N`aKXb&-efM@CHoe0eܬ-.u\r@PCN163 KQYn7ytC6\$zʂ̽⊕4h*<Ì \"*PWY6Z3j^\\,j~Vj(C)\$\n#9II+%;UXj;E(#ITdԚʓLNy &AYT(ng`?!8edj \$K\"g PVEJ`¥Y.&4</Odž0YRb*1eb\r`pCV`@z}M\"\\1[Cc`Lb:}\nڤC5pBqI:SSCh(#W1gu\r|)'Vk=Q9~q\nJ|4Cq>B%\";vǑ+r+8Gz.Qy*sG}f?*^{\r^DKC.QM|N[l熷_Xe*p7b/%%sQlܡ aIpJjaLgMpIzAG/J0\\% L~M>b=/Y'gCh.aA(il pv{!ꃛh}wPKPR\0JˁdnJZ?JE\re93O>f0YdVa\$Y\"N::z9.\"R)yG#Kun/Z:}w4QgdF6ΗKQ#;r;i6]t™ϼ|+˜X:}W\\\n?!sń#1=@Ϫ,\0%!^,t9\"\n\\8󱉬xḫMs\\`,&q~>T0x7\n5:sMߌ~\\B֥_~P%'P omRlXq/\"+\0Kn%mPqPzJ Ā7Æb\r;\0dDO7dD3\$DDŐ\rp͞\"P\":5gGƘ\0Ps\"l,MHRlˇY;Po\n\$G|⌯ O(\0zн (w/KnL0-O/ppl'/&s.dIKmŠ( QI#\rc̯QBdUͬޤ;c+m\r,\" \${/c #SʰTiB,#!\"Tt6c#q! \rM} P' |x#n(a\n&bπ{(=*2U ).9+kziF00H0}R\r(\$8Ù\$F-̿!諒-/-G~Q0/2)1mP\0004./*> -RZJjFlQ/,3/q4r&G115M2qb\0 /(y) f&/|320\" s}9 ``g)8S9M-DsgnoD Ư;EU1S%``Ɓ\rd>l*k&̃c'\rbV\nZԎ* I=T|8#<>NDG\rb#2KL# #7 p +84܀,b/e`8caC3d*T|96r ޽eJ, K42Sb\\QAۤhLX lldԯ{rs 0uPPBT\0H`\"pSKPT/1B̀L2db\rrm\$NCc͒Oof9FtmG\0 D|vs \\J<&%1P/F\r .V=-X%&p\nD%EO}DLA\nl~̋[&P\r.e\" kI`\n2)?";break;case"ms":$g="A7 \"t4BQp 9S @n0Mb4d 3d&p(=G#is4Nn3 0r5h Nd))WFSQ%h5\rQs7PcaT4 f\$RH\n*(1A7[0!i9`JXe6鱤@k2!)Bɝ/B k4C%A4Js.g@ œoF6sBe9NyC J|y`J#h(GuH>Tk7r\":7Nqs|[8z,c*<⌤h7)Z\"íBR| 3P7z0Z% p\n,X0P>cx@I2['I(ɂĤҀ䌸; \n*0\"sz4PB[(b(G\nݠC&\r˒Tl# Ժ?ì(c& †>o;#7؃@@X9 0z\r8a^\\Qs=8^%Z9 xDk#3ޖ Hx!J(\r+lf̃\n\n(H;5C᠗T`j8@.P禌0\nT\"!(.xaz\"%5Xr45H\\0usB3L2EZ\$3! Rwj[8\nn&3p\"B8(Nz_F%p<-ۣ)QFKB)\"`ߨ R`0+ǹC?_00ȣzbγ\0C\"g!GtMC4d?F ('#x3-2KC22)y\n N76CΔ j#sBruzaKN3+{xR7b)#@\\6p^7OÓ\nǎl(ާg3`aNt&tPIH3 |DNybXAW6[4&XfUWj_r> %e^ I\r%i-R|-[,sztRʥ2WCk\$Oĵ&et}pvepX bBRJa-B#@׹I?plPSр:Bnϱ0D;Hf0t4pTaa3rҜ ԏjATϚJCդ8~6%\\j)H\n\ndqh,yUטXݙQ >`Tdq='MH:L: `\nyT`7EP:Ж!42:[I+OsQ5A0e N6&8IFMDbHC\0(%1gyϽȵTA(TD)2Ry3lR2s\n<)H#C?HƹNb} g vaO=`e苑6GW+l1O\"2*Lhmy&Y6roLW(jt3J4A<'\0 A\nPB`Eh5v*L\$TM%qNGᕺE&*'S#\n_Q2Y?cz3!'{vB{T>jt\\U\$ ;-Hs-ͷG)oҫIt`{K1גdhV:(c\"eG\nD┗I n趀d!i\\6bPCJ_-A2#~4uƽetPDgMx]xlֵ@dm ÆM|d4^ U2ِOѭ哤UIBQM}2Wj\"()*RL<3&9VӀQ@<bqdѐ\"L qa< 0'er\\M{0ȒS]%m?GrvIh.OCsYiM)2\"Dȭm#Dr*F6]p#Q3Q-0%:Pšj3{ts6:V]\\]g05nゞ^2FsI_B/vAHm D F0s5ęÑy?\$uZq] ݯ\$p^2oȩ%MQQais%\rȷb{J\n;n5R3wҩ]=s5W:3\$e+ ]#U,Dgf4Ł\0(3aRunqIϔE5Wg\"-b>\"rsWOQ~p͓vb׉}sm'y}CtOڢ&vb\r=gzlc=ɍi!38dL_}oc\$(U~E29'c ?7\rPwߜNΉU*S]_Oc1KB2,[y~eq}kC]otF#( p Bx-x(:M\r,\"bc1!ԩ\"&?Gc22B\$~͌ܟP-)a,]4bVab\058e ,hc @\nChhâfs P^0o-\rm\nI0oO \rLc0\"pf/M q * PD@F0A 'NI-\0fi* >l:b݂\\0& >Kj>:'b|!\r\$T\rJDd>\rV b g~Te @XC*3TW,h\nZJOB\0qQ(Nj-p\$ȣ UpԵ2\"t(GH(V_\\*Qvѐ_X,gNJÏdtGRW&NB'c&~q";break;case"nl":$g="W2N)~\nfaO7Ms)j5 FSn2X!o0 p(a<MSle 2tI&#y+Nb)̅5!Qq;9`1 ƃQp9 &pQi3M`(ɤf˔Y;M`@߰ \n,ঃ Xn7s4'S,:*R 5't)<_uFĜ'5>2žvt+CN6DϾG#U7~ ʘr({S X2'@m` c9ȚOc.Nc(j*%\n2Jc2DbO[چJPʙ ahl8:#H\$#\"::01p@, ,' NKjP6J.|Җ*c8\0ұF\"b>o2P%nB4l3O\0\$xԊ9r91\r  jPA4RCIåLسHpd臎 EJt㽴&5r.8^E#R3.j;^0Ѓ \rʛ i\\\\1*:=:@POs<ͪ;\rأ'+î\"4tȰJCVU#pH(0CrLUcUYSL(0b; #`2q#v1K\"-'Zi4\"̗C2Td5\n3u^##h%ފb65%J.K\"7-0P5CRt#CȊ|^ZX;yBIX\"\"ebf1в-w L)ӌ PשiXk2`3lzj*A 8_]Y#6#k3ʊ*%6|2RTȼ1>9`rXa! 9<a] yR6vҹ\$78|J 3Xi i4`@H2ZKQk-U9.%Ȁt^D橗zlD,TJmg\$cDǬeɺ|8T:R;ghfS[kv¸rCj!K.L:D|%,CW{gDCH D*J!BH\n\\5v x#4D6&\"RC3V}]'tz\rR5K.&L4b_udR \n (Ft%=\0PU_\nfḽuzi4\$T͚i13//,k(\$PW+/ az JCRn)BBrrNI'\r\"Fpt4JUII\"(Zq&r,4\\Z{q 0xwB\n(c%؛4G P L*|u͙P)e6@S\\zdzoUa8\$TXnG/0M^]B気|ph5S+eE׫v@*aAP])x(1A\0Vab\"8PT@-LėBԗ\nۀLۢe71 #d2́''].laLj6C=8I%#8uG][י݆\ncTH+I`&I(BQ\"q3JjMiUY'T\\G 4Z1'1 cɅPN\$B۪`U@kuU/9j:k˻MÓ҆PØ0jl\" >(Ʉ\"s!?/#e@gawx 3,Îr\n\n@2G\nzǰܠb(\$ptj) {(T\n!APj\"W YZ PSSXD D H/`XJL\n-?KF@X :,\r{P d5~Q+pv%Ff@aĨf.t@9uCE,UqOJE+E5L6׼-H&Ԣ(C@Q\0 \\\"JJtcU1 S׃0%ȗəR%H#K@қ檔,UΔ\"q5K`8s;[XOsonl`wD)rY1Hqg>ީ魳zJfD72V\n@PN9uyύX\$y,y5%W|\$Qxs;sPr\nRdooWA:=5֝\rZݷ}߽ٷ?pB Ag:OR}|wyV28-IĎd8M0pB`fC\"\$i@\r@:%`#B2b.T2oޙ#\":5?\"NLm.\":0B:g ,fKj;2&qN0fb/nXI?&|gPΦ.:B Ù\0;Lv.,q6\\mn`ef25@\r#Ot΄Nr P/jfn%\n0ɥx 'TIP٫,*i./d/:P:%JTQJ fNs/QV\$0HwB_\0\r .uB\0C\"BC\$ E-CD%@%N8aB>c. |ްַ)xx&Ĕ(\$g`B:0*(0s1)8\\EFh2sP+6\$)3415*c8F8R'Lg3P83Bb,k}Še4LFnKnT92R׃ae\nbtC\0:PRt)6aV/~T\r4b@NWQG~L1b,f +R\r.C\"f|΂7TJ \0t @\n`";break;case"no":$g="E9 Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B)̅)#I̦Zi¨q,@\n FC1l7AGCyo9Lq\n\$?6B%#)\n̳hZr&K(6nW mj4`qe>䶁\rKM7'*\\^w6^MҒa>mv>t4 j Lw;iy`N-1B9{Sqo;!G+Da:]у!ˢgY8#Ø H֍R> O6Lbͨ)2,\"8 ɀ= @CHצּL ;!N2* h\n%#\n,& @7 |* )*R\nPˈ\r|\rF7Z}p3 #p`ȪZ5KL\00*^P:`+@3k2dWKSy\$r> `\$2C\$f^0\"k,M0Hwy]4\n5C+\" ,p09^Ϙw/+[\0\$~o=.} U΢ }ǂHF2 5\" 6ƪ;{QxO*t͕#Uwl0*WaJR*ؿR)ߩh@5.L#!›0CyL\$bHA%!P45sDuRBZ 0@:V[+tX+\rb^}Kj׆C%# La;9;P܂XN80)%eD9Ր\nl1*,\\!RV]uzKc%TasBAE\r)՘ K-\"F 6#dtjܙ *X&fT:SV/`3%UC\rd< l3\$InCFFu.359\nNĚ@\$\0[3ѱ?(&PSQ2(i\\.R4| e֖4JZ/͂{8C--`κht\"/#Ox\$c k2DprDI g !MM.rP(#4Z|.^RC#A@g\\ihA<'\0 A\n[ЈB`ElA'tKɭ6—^nfwYN}4\ra;y7@z\nqˬy:!*@C 0 &VNꛏaAU\$e2o:>+%*{CL nM4R '\nYpEAzTTkG԰&(]_\r!:2d^gv4/L2^ wIq17 \$x&b޼D7\"m-PnsUDed)m`V|\rdIQ%Rq\"spAa UB衫=VhI97*‚[X _X˜60.Fa -US2D&,xٵbP.ٕ[ 'hǑl\0l 2rȘj4s{)*?㑘#:I(\0(bjTI^s+|eN-2y6\$4\$~?_~f2g :.ٴB}7b~ogpǠN\ng^, V4Tn'>S#Jp#bM2n ,c\\qsR4\$Bf2,0\r \nj-T^r%R@.eJ侓q\$fg6\"*:- p,\0:G2J9MR2Q/Fbȋ!4\0Ҽ1mRF,#8b֓DjF.\r ";break;case"pl":$g="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9 Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD7 8k@r2юFF6ՎZB .j4 Ui'\nv7v;=SF7&A<؉rZpk'z\n*κ\0Q+5Ə&(y7r7C\r0c+D7`:# \09ȩ{ ,J:23:9l58Yj猨 cx\$({LB\r#pI.]^(F6\"xZbëӭ\n9W%=b,X3\r)(q\n1:0H00R\0|':%0B5k@B&P8X MOw :v܌y\r迹S80h Q㤅Ih@P6|`}>_eKCÈ^:`(6&#AH9 Ma3\$>MyT\n#DIY-NC*>x0V:An2Ε9``\neo4Ag!.ИBY\nԉ SP+,\r!8Pq耨a¤PKf:`C X;\"Ȁ aL)`\\E62RPA:^\\C݂J,:V 'Ci6 mZ;\0B (82B]THtڱ0cL9LZњAϒϲhqǘ 91tuvy4!qK.PYx%̤2VS^ŗ9T_ M\n؉Bx;S:@ްw2aWc\$ꦤϢO8@oEe@&g\n=9Fƹ4crQM9)wiI4il1iQeϱI\$/Z3_6`z>++٧G<}u!၍/PS {BC񏟽\n݀7?k \"qA{ȈZ#B8p*@\$\nN B0QiDD^MLDP<\0L\n\0BH7d \"z͌ K(nFcTB\$V0@ \0?\$Ȃ\$l\$0#8 \" \rcXJD0U(PO Mq b@'4m \$MN7 dt0Bb(0\no C?.6(ϧV߃`t4il@o-8*\$\n^8CNx9&lA64`\n*(|BwoTOh\rV jg4\$\rf~ L/Ї(y\\,B\rZp\rS1/S\ngA &z Y\n p:\rDb\r1YtxXq\009 P2!2%r+ ^,eN#С%P8`į1&D%YJ* :.T o()B*\$\$DVtc-eAb%PZCbG\nF@e) JnS*,-Kbx\$[DN\" g &rY\rˆXҎnxdaM')QpHc 1E1nMU0`cJs)c2\0ycs2@9А W2<נ+6R\\DR/6e5q5=763T%y䍳s8JJ(rf%=C8acďG>PdŁ#)&B82= p!!<=?.^\ri0f43%K4'.S? 4tBdQ#\"&ۓsB@BO>#7 QT7/-1q2@4GB4S4W?yQ5ÄD{'@7.+8b~.'tk=núm%G'ΝGRJ锖ԃ8H 5.|bG'Ro\"CNHbS* )eu\">R:{C;+FH3u!#j22)U\r5\"QogU*|RR06*Sc1RL!/!hk\"LV3QNBU>d\rV\rb#4bN m9;Ct)OBLCb-!_,`\np&22rn ,AO%5}Oi\\o5]\\u%:@e,# L#~&/8YG\n5\$EXprD.;sH!T#XXb5d ;?\"\0#`2\\ @ޏBc\nOggUKQahD\"(h6ߖ\nu\rbևZp^RNR51t#nYCf.W<\n`PIJh؅6_dp2\rG--kn \"\$W(Q(ҍauݶ|TK:J>P3t>f6\rQd 5CR{\0ںOB%";break;case"pt":$g="T2Dr:OF(J.0Q97js9էc)@e7&2f4SI. & 6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZԞ  &))8&̆X\n\$py1~4נ\"^ &aV#' ٞ2Hd0vfβK\$Syx`\\[\rOZxN-&gM[<7ES9Mbılk+ &8J9ap7̺϶PHpΊ @1(Hbcx:1=LNtpr2 ؏k2c-ܿLjf@ӱ( xk8cfV\r{LF;b9U!)vkg9Bƌ[ؓWz&\rx7)\0(SC;[ACm(u89o]r\"Pe BSZ4( #l8(V׬(_u%\"OO{߁LI(j3Fҥ83 ]œ 2i*\rzQ؇0Ձu.Ie(\0C8a/ E((`J\0C\naH#A@PYHMK׳V%WC2%psW̛N~\r%y]*A[Q2IV,LZam-J@+s^R Fry_MQaYh=\r!ا54CŌЩ~u ,ŝZemտr\\9sWjyxx I7ך H؞N \$BH@R9dP XMygs. !CD(4\nka}RqؕɊEhF2u\0JB!xvK@PAP PTI'+Ň2< lF5p3ʥqx3B:\rV\rɟN|bNp\$|*n06R>/|dn,4+5\rRfT*æ/Hp05-U.Px\nap r9v/,BMb+@6;I(fF|/jDm\$\$\0 ntgK\n.ⶲ P`K MS k \rXG/Xp mFhr\n q io\"gp%(0Cُ\$H(*S2B[l.MRhDk\"(p+Tb2IHÌ(j1O-P,1:qVvKvlN1Ҫ%-ǮCQ;nї#k\$2PQaThWvq_%q;J!0 %b)\"P#a{\"R@g\\.a 6[rS\$Yc![\$O&rT'\"ghiCg^M4 (DX'yE)2`@0ΠޡrJGfImp6O|Ife/o1hX#7HNFxh<@j\r&HD^B3N@E,\r\"š,\$2SҼA#\n͉zz7%h0 @AM!#!\0@;J\0XBI*9 `@VCF3:xkԕLax c ^+ѻp̾'|=귴&O+ۼ*cb\rK jH8^`@7JB^7G C J\"6\nuYtK,1y5桪cCCEӠىSMFj.(4&hbB}73qxۡN=*5wO BjbR M,1Vl*&L[>c( H[!Qqs92L\"tGtE~l4( #m^džira1UuR7!]]_773mSXx3\r\0 ,t7)dێc6OON S+\n)'!P7VS\nAvbJH.\nTR8Jg&Ļ3y)d#\$o`Y?F\"8 Tl9,feʣhYe՞VZlẀ\r>E ,) ±Cv Q\nB24.LEYAi-EO[o]/8V}p7 8:F=}>N1/[Še6  'A+ㆅi9BfYW`\0tBc%Ǚ8N@(D)EX\0xsRJ232A̐LJ .\rʀ1(s(wّppZp/6pdpAaC 1!gxJBl]_Ǖ0c\r,'NC(CU(ENrOo) ]S &p\0ˆTu9tq'DƘWxE3'@BD!P\"ۜ(LP&5psك2b]^0<kaaBF(Ьj-]^G9:4G`@+`ڠxiV3/bz,6/\r% V!l<u&¥yag|+\0)Lъ>?a:GCC/ 4lCHziږ*%H0dTxpͽgdHD;0R c>X\rXaӳ}ӥsufKw\rTT!8 i}NP'ʅ\0\niAxΑz\nIPQ@BH\rXUjU\0sߋ\nJ̤ӹ\r4졑iiHVbw {.4 yɽf[~d2x'!:s\nq/s!Ĕ}zr\rғדΖʌW,zsT\"RURfWշ!mEl>BБ 3H_/+W\$\"`(b\\RS IwY`4ݐA!=ߒѲaF\\y#G\rcl7|mw8mGuA+ra>mo׆Wi}`%o G?00e0тb^ Zc}%QGgoFndMxp&ZnTZ>^i|kA4cI;\0E/g{nP\$-1 pPNv0R8pZutӢx2\0n(4O\$4l2Pv.h0o:7 )p6\r@JT/\n:/332c>SsH##:#@\$BHR3 >jjlJѶ\r \$1\"=*l|-j?C2kIB\rqN72R#ɋM;\nSmF(6a7R1nF \$\nte?!  j71h`Go]GT|4DM45H\r*bD.,9x@C-Q%?˫0EMFvj8O@4t V DFKD3`0'>31`3d9C7+cBm&% P@u. @K@/ w(MRJzJ33FJ/";break;case"ro":$g="S:VBl 9LSBQp @p:\$\"cfLL#>eL1p(/iiLI@- Nde9% @nh|X\n FC1l7AFsyo9B&\rن7 F԰82`uZ:LFSazE2`xHx(n9̹gIf;=,f oNƜ :n N,h2YYN;΁ Af2r'-K !{:<ٸ\nd& g-(0`PތP7\rcp;)'# -@2\r1À+C*9Ȟ˨ބ:/a62āJE\nℛ,JhPž#JhV9 #JA(0\r,+ѡ9P\"ڐ./q) #x2lҦi¤/1G4=Cc,zi2t̬Bp\n0B1 T\n,7p8&j(IH(i/ 㒵*#&û446Vz?ģX4<0z\r8a^\\)/8_IpxDj/c2x! Έ2P#Uh̥C `WY.N4.\"ɍ\rbANJ+r3hDcCc~5BT0ق:\"a+\nC?1L20حLӢ# #Z4C;\\K70A°[Ƶ;3\rE \rozä(\0㹎CƌnG9M\r9SW6wyzcE9VoD!8Ί~BC<(fEk f1z\r) -0&kW0 ]\ru޼Wb/n`1t1MX\r!\$-Rq\\>+3]c&F#IMBo4LJN<005Իr^K{/q_CU?(NO !Wa`1yёʁ zr/\rGi;m:SɜBO,0i8ciXjqw %CwK4LJ jLX1f4#xu0c H٬p[Jܯ\n8&4QN9+((\n9K*b\"AᰖPpߢBƊXWH\n;XLl)IzF14&IYK5hrIc+\$q/w&Qx 1 .M\r--e>NIu(=e}[0!\rcrQ%`0xS\nŲ4QO\$;\n'QH9 EMfQ I/ }*L:.!iQW( ;G\nDo)KVp\n97d#@G,<6D&Ƨrj(Qۧ3KSJh&Lme+c| bX>e7 ֆT\n -CI0 -\${4f, *01\"8FZʯ \$l/\$?Ed1,eHEN\rdPL{*@`Ģ- %@\$]򤀢1{P&*fL_zA2L`&\nՓy!nC~z\\ȕ̚?t6@n(wN2B.|Ç+5=EVC&\r3=e[6=OHPbfM+k`Vf3@\n >\r512κs06|Ip(qW&MsxE'm^4աqצg&Aa!;eQ!C1S\0؄ɣ\rطbҁ\0/8~_%gƸaprB^UZxĮ\0\\LxFGRjZPLYUN@Ohs %]8o@˫s4\"p\n}\r[CûIgM㲐ـeDM>gt#:/='\nߨuyUk_ƻ.\nL8c#g0eY/5A_9ɇʳ(! 71϶|>{ZQ&ەrh?+GQCG-R>-_;޼9~?%,}圷Ŀ2iA*B\$\ntxo0ҐR@440U+zՂơKB֐2Mrd -K g,t~lzoĮkF\rl{(,a|cXpxj'x'yGprln+PÚ0\n0%x20c*JjgƮp \0\r쮈\$FIS\\p@kاн\n|4p\$=P k0>J阮I # Q&*>MDKb h<ʨXe~:&x#\"&Ơ :lp?\"\rL5XP k(wp͞&1ĹK,qϴ.u9꠆L,&NsDMe!_ZG*r;i9Xpd'ˌ6ky}V\nPػN3\0\$,:)f(nB>\$e\nmz!0<=S<lP*Ei䦖;(P1WjtEB5x7(9\r㒎\" #1 # x9h苎*ㄺ9Ⱥ\nc\n*J \\iT\$S[,D;Hdn*˒R-e:hBŪ0Sw0K2ܻ/H4\r0p8NA`@j@2D49Ax^;p×2]*}Z2\rҨ,px!Ȳ<}Z:Tl@&.# xd)bq{jFD礵IR3ΩY\">#\$>e4o!-ejȗ˪|ÅY=ٟQ ݞt H%1%-S%BMչ]jAd\"mQ3w :Ҟ,v}' lnq=sI*ʂxxLFEiN\$fLthX!NcQ@ c #*ƕrH`%\\HϙX& 8*\"7-C,(+%1Ug3HHq*X\$dJd<\$I! 0\\WQJ>4O\$DD@XN6%MNq;\n)\rF9M\\3.}?&2kɳAálfN:#9(3(ϞFƻsG@4b˜R#C Μ\"rIHdx%H(W1^q@R%P1e.0Ih )-28@hL3 Ճ]ᑙ@֚^l\r6fSlͼ97W tpZ\\;Tj!}l|(*xApq^8mZ/i!\"d\"7mYw Ԥ(B9LMWKt.\r\ru[;imv7]x4܈5=S)jA16O-e5 9Dw(HdDG\n/(6DD,i\\orA|x\r }Z%Hl\r1%m 0e_Øug3\\Vxgf8@@1a\r̺Sʑ:C[T4ILA1;6'5JXmлKH(hX!\"\0(.@5̃h97Ci[ؙe\r?\$gHm[:\n}Jlzdj73AF\r5ޜ[(\r1f`,K1K 6 93 tу\"4||%mȟlO/G;c\"}P=Ir!9Gm'WBF\"Gјa.!9H\">}PI r3:Z9{?v K,d9إeCR H#%BB@4%td\$CϚF꜄~\0(dK(\\ \0l%Z.IvX8pEǤ\\#+_M@e)#a?ivZZ\0H.ߨ=OČEad)Gew LXuOTti\rzPH'0*t,6K\\BO d3\"DʘYg^Z/ bl*LU/H&-.dhZ/Fnw%7\"퐠*1x#%( &2<yKJIA)4A\nXV,P1\0&2-Fa\"Xԥf\n 8 *2FHl\$.BXP \"Gyr@z;!q!_g%vAz|0 0aGSQ V-uTU/eXXU^c.3kLYrY|6B:/,R*2a\\\\ *S#-_ @\"KBbNϒO \$=%Uu x&&9`'貫S\"L\$yѹ*O0i,1aD+&:զ;\\A]3N\rc?5Q'\$/rD3MtOSY,OSk0k]YU!a|{(A\rtBBi4R4QSpUՈm4GXr&:# ydpӦy\"Z(߶Đb) rjd::A6t5ԍ/IY|\nP;@Ĥ]x3l8'BgÀd z=\n1H5*j+P2`2I5eKX<b6 P+P,@P)`2h:32j'Am˜NhCp4R- I'\ncʳ\$s@PHElP\$-64ba?*NMM%4-NP2\rA0[Gp' #~9pה):\r BD.9 `@\" 3:xwrAr&3_l^)ډ̉c\0007x%\")9U*Џ<3`5Cs\r V#n('9 4ݍrR5N h:Z;!á](\n`%)BP\"քLV9 (+\\c6Ap bC(ë1֢ϴ %CXzPd\\22@P+C&%֜Y>9׾J659c܇\n\"e~~e U !{~C7\"gJI)3`خHO P&y!=a<V1a@]Mt0p]A0hͱPPI) e*Bt/Ma' !0p GX2ÐmmFr`TUZCeT;-f)\nJV-XK\".%ȹB]x/%tW\r6W>Ta D·[+.!=ba%\$QE W![D\\u׊9/  \09 j9&F =a3Yj/Rt\"~RQPf.a;hd (@7Ř \nnّbF\n@Kd1A4ڥZHC=R0Oȅ-DLcH\0PO *\0BE8\"PqK3- 5&qƈPbJӡJYƋؤ;x#ȆSz\"jIAxݙD4c!g-gP|-\nc|S/f|zT(aC7wK'2Ij&\$Ɵ*Ep:NH\07~쐩%8%IiRh>WdBf* 놪8TDKsl& 0Ux|Hc=r+) GƟ blN':\$(2QӗH!Ie#E\"11SQqt¥4}pHF Y\$8nr\$9`<\$(-g &# bCOLJF+CcpxFrO;#v!BMdp.\"6-PB0<-g~P`'.(\"~HhZ(pW\0b GLG( Ih#p\rd AlȃJ!RDMf@ƪ jx A`SJ@gyPt\\{ pVK`1 FDy1\rmgQP<\nm1A{/N=#Cn* Ed.q>NAt\$=.тq>ћp```-ެ0C‘qށZE1|\rFjIB,!ljj`)/ibX&dbfi@[fh2R\$K/-*RAӷ,%'ENGE}r@tcEnKF-TPbF\$C'N)qvگrI 1D@hXTf>P3B@D5Ԣ_K*oh b@#h~\rQJ'+J*2\$_B9 'L\"M`ց&Z8‚[@\"m:D~Dt ( ɴ*ĀZEb6<0uXq%\0JU\$%'QJCVF\r\\p~**\\#>& J Ĝ\nnFI_\0J)#dhC Ԍdp<, h&mJ/j,)4JdJ ӤU膱0gYp[pLC;O8@-&c \"6\$:!@zBAbp ]\\Bmh\0rY(BnC+:xCyL3ʁQ)PcLhcH*WJ_,1nY )f^}%LLDWLآ#KaVHx @v-\nF=2Ki )ugbqz0[C%vUXabtHrYk42`\$et /\$С[3YBh0sQ&ሒd;mfFU-DZ !1Gp*hs ),2Id!Sz}\r\n\"I5Oi\rVl;\0@P\0:I[74T%J0ʅt3f6ü~B&Is.sbI<8*堬w4qήpbbτl:4+<1 g)@\"A)ثQ4!Ly-B&LY'\r(QK`\$M! Ŧ@adHЃqԤ&(q1)o 0nM:5L(qw+ ɦ~%bZN ;\rc\r\"HE\n!mAnY\$]q=%(L|&Pg2±%v%'jR%QNP .y`\0&`pR*1!0A1/++ҔE\r*-&^Y.rm!Q1'&3a(^-'n 귲SN2=03\$s (mXz2ЃG\rrD'1.P/Q2\$5%?Xɢx/cb-2i)Bz uD#.ؘX\"s3P:NS#5\rfS0 \$_ ȷ\nrD?vbGs9jI2Pӧ>z3\r3 EzE;FDb*s\"0#ECqOK/` \nBSmIC DqM|];ٴRTRҔ=q0!/kV֠N)\nS)H3<Ӛƨ2EH2 ׊pp@2C9(B# #2\rs78Frcf2-d⚓EDN+1\"&,n kBր4 ;XM`& pIu2Qȧsֲ>k%;+\ryHSI6!,,Rն ƌ#LqNSFl\$d@0\0PX@^7V\rq]W(Ø7ثZ+-7XNH*Ъ_>\rR)Jt@.-:*d2 !?W35PhLSNT# Fy8r!ȡ\01nu Xn1G.4-܂0D9 `@c@2D49Ax^;p`f3(㜓%\r јXpx!D3L]Kjh{#4TM\0\\QRYr{38'q6]}ܢ9\rАΑ\"ϼ`,\"ֺN*\$EZ32Ɓ j{W\n=&P0d; #`2º#ʍO2n?*+زu(&?o;Y0MC>WJ<==M ?(gbJIT[\\ًkH,0O4uV\n'rpɓqrT6d5lmT7Ȩ\"xg R#DB NY[-eřVo7YrgxE٨!6K[ #\0\\f> q`ȝz^*5,PXcaB v/4t,eL3d6gvYXd4VChp9aIϨe@[KHDTTYtU<eL[mmEЂ3!D4>@ b6\0pC0GRhRFI,:&އ2fL.4=Bb]KnC(f.)Cjށ!h\\rDA睴~o\"U)\\I1^`{i\\vZXn&>ヹ a+ر#.s*dA ƹǩbyR%PkW/\n'dJİsd5\0HCx 0RDϪi98C22\rnЋGV.\$s*rJ\n\"-,g&xm'\"ZWTde8LTb2,PC%WW\"Svڈr%fD1_`Af-xa\r849\r#K׷Ja?vVj/4% O *\0BE\0,܅)As%+-<.Dv%&-BNpd&AbZll/T1ryHQ\r؋m{ǭC\",#Q\0lOMPC,t&f(fq\0LcpJ?,1.1wQ'г ^Jq.M!2'!耂d!n[XG :Z1LRPM(Θ3\r]/H92ԌrR&RfT2h*н-n@j Pqnp~ 6M6ZR7a Ms{~hV8p5 3 1\"QbdLC3\0I@gbr+r'@_1 h_؂b *-gҴڬ/!?U=>3=olDotH^q*nDoӖnL12#Y w(t33.SIJ#i>KC(QI4{0^<Rlxއ֌(gON-ΈFO>5f=AqXWn#Hɂ(oB\$貎 tX4[ŸTJ`o\"K5tb{[q>E6aN?Oto%Zn5~_H ^!J\"O\\ԛaV#U<8c),@HXTc!d)fSLZ^ua5JIf-bSJĩgC_ScBHE>TU8>T7ϊQVQ\$׵{m<+j\rk3ryl\$T\$dQmРqmP\$pe/(S#0cG+^Lq:p1p1lpM @ng4=ubBR¯INb\rh\npWid'\rSJV&¶vkCkJV<֮ؗKJEJJTF\0 `/%4C<fPzC ²p,)+r&0nwq}[F1 wI({On,eTdnAv3mgjׁL'Pרܙb4ӂT{R0g\"X.57'ufXG!X:@8RwTx4 \$%2VxR\\~賭݉J+8c>1 TUc@\n\r:eTnʘ1i5)&'8/}d\n%b\"t\n-D4`8[8g@%Bw9men.`";break;case"sv":$g="BCŖ!(J.! 3԰#IeLADd0i6MQ!3Β:3ybkB BS\nhFLqAd3\rFqt7ATSI:a6&S3#Pde7#;2\r;0'+NB:q)3TK=O\\HD44Cxa*71(A{h9cJ`|& *Dx}\0`ԁ\0P4(q5<@V2B3ʮQI\n(:Aa2ReS߫5(h׍c}K%\$%T\$0#P9ssm67Ds\rU 3I8#h᥹(Ś`.z\" SsZC);#r3 % SRf@6L4TCǶ>1XÒ[)+r6%RHy/Jg\$m^~-?!=@˜Rf8iy Q*ǐSY\0 S\\xH\0\r T~GK5\rΩhºW_,42)f^\"[PEc6LD9 dW\"@\$PC!O\rF^-!Vj+pʮUڽWau bKK-f>UbZt88i YmTᾷ9ؚ\$(&⾎E*bxCs/';\"7dچh&qT2]\0nlЀ!\n9gBt<@ݰE3raϱV?%%r~AkfsۻHƐ-‘n1\$a(̷%q3el}{7sʍP]6F%V3B`i,=~5WV-ɶj \\W(,iq]|9@bMSEzM^xL!ZMRC*&F̛o0\$iꐕGޣN8*xLg[#:]ҢwO!7؆U{.% =,xYrZ>!o3ZIvZH )F7W8#UOaxkҟ/Ob\$_u%hpo\$oQy7co^9U:6__v6ˇϽ\"qo˩ܳu;×\"C\r/HYw?폄ζ\r\0B. l^x6 >4\$\\zN\$P\$ظO8lGep!lUPJJ>Bpόm,onOLvPPbpOT`^TՂ/ OEheP#ϠyP 9'PJp\neFHF@j~/WRG\r\",O .; ΦQ PM\0lgLJ \r`&\rMa.^El\$A)EN\0Ղ W NKn{ pD: >qpXcZQ^頨EhQ xc0l-M8Pэ,mOnq-!+M.jJ\0GQcDV\$ D3B.,LPA1/lR1luH 2Cc n0m2JZM\0Ƌ:LUQ-vъϑ\"2\0@R[\"=?( &D``@&d8N\$ φ5/*\"@#P\r+\n NԎĎҶ'J݈tޢr~%:du\$O1L`89\nED=1%\"TCʁc+O/\" < EU3\$V9\$z0h'Bj/\"R8i HN('AE*JwZ.n`ࡲ!s6| @ތr/-7\"^hp:xF\0>\$\"LÌ:\nMIH%9k1B}&0kb:fJЄRO?vcSts\nUv\$Lc]d@z<\r@";break;case"ta":$g="W* iF\\Hd_ +BQp 9t\\U@W (<\\@1 |@(:\r S.WAht]R&\\I`DJ\$:TϠX`*rj1k,Յz@%95|Udߠj䦸 Cf4~Lgp:E5e&@.quW[\"+@m\0,-һ[׋&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*Åq` &B%0dBBʳ(BֶnK*9QāB4:Nr\$Ţ)20\n*[;\09Cx0o7:\$\n5O9PEȊRZĩ\0BnzAJ<>p4rK)TB|%(DFF\r,t]Tjr D:=KW-D4:\0ȩ]_4b-,WBG \rz6O&r̤ʲpՊIG=:2F6Jr Z{1p86r'0P؞a\r2󄽟J)J5`teDW2B` p;T3ôsH\\mjgfGeuGi0 5dIZe\\(I IN,S\"ލ6FHa\r(‘':[3#%rDB\"xG(IB 5\\ح]2Mt6QV JNT\\gĢ%y\\6tC)gq]`.d\r,d <ݔa\$63(\"YIO*MxGJ0M4Ci՝x=T7i7JsuM1CX7&0 rGl0f\r,~<\nAorN]̆h\ngIֱw+ R@ 0S\n)+ ) R\rsu+4Z((@dHsVʷ!7Yb(gWjt`GyE^Ze.Qi#\n\$COUp@guR0yvN;txN-5wzsdQR\0}xI{}\0n RZVIi0#JmUؖYfX'\rj}yέ3]uWn]۽wปyLP;C>%2z UC3kz3lm{e}D64 RpdFŗ\\i|&~`loK@@pL 0y6KZ^]>!0A\0c84 j\$R\02nr-SɆoLx A@\$ \$WL2u3W1?0T郲xyI=NΚZETԲ!JrZc~`vU:p柜zL_CuP;1i 3bq8G?kNVCL\"Ok lh5[Q\$3'f2#.]&0tnž K\n(fȆ`\\uLm;U<I#8 ܁ eXdc#@4ۏ%܉14~=p6<͊\0¢aE4fm7pO쫨66G\0rl>~6A&PɆ.<:Wڮo۪=)2N^tSSOKfiI1N}&1V3BBMlxNT(@(\n \"P~u>u/4\$FkZEYزgҿ)ԥ*Rm__1-FhJL4d0EFCgБnlf+`ա)PpQPnBk`IVi^c\\Jو|*rɞ0XPJ\$^Ъhf=@K4,\\1}j0+\0\r؛Ĩa2 JO*rOxԋ:), ~b\$G+•BZ&`RP3ʝѣdr+,k~Dz>ƆR,Tdm'0 }fje ®8Ϟ\n`͆O PrSpAQ^2Z%/96j1c2>f텪,0F.~ p\".:f\"uq2KIƿO-n䲀\\37]406PKЂ@3Y2Ȏ\r. fF\" 8sp \"w{134 ; 8A?SӸqB `t`@M VG+m!(DqJC\n:TN+vbE#FGJZʐ4Љ?GH򕌗Bp\$S |JnE(I^FJRB0HCP̳[4-_Dp\"A%#j/MBp03p\\QoLNjڈM3z6PNCf=Xhm_sG=8jo %nPS6ӑ5K*K4҇3S\0UL;8\ngTsPҲnEA\ruh\n^I\$sBg@T# /6(8^:ՉYyZ7ST>IH5q[5K7@4+ <.xW/FN1RP`̋F&Fdbc\$<#R,RlN_M!:/Fv'#̘W5'W(t[a93bQN9S]#d/&8ere\0@\nPϹ2C'A-*|c% \"4*8eft .%pwiu4ef3\\ff-j0Z5o\\U6mU,V?IӦBkʋi6jV56؟LJ-kqqp#qDw,2pVYY\"p\"*k dncO5pw^n4126O6 6v5JVX3ur%)Wv67VUXHws;\"w 3q\0VQDZO[mw#V2=hC3~5ˀ6eL:WDXhk0d}!%]1RĂv~Vο\n 7Q\0LTsfҩ&1P A8? Xt&O.0%TT8!\$w󉔋{vpYXӺϺfmLg\n\0ҭ%yȟxu}r9@]7]iP1%S\$X,x0}xu~AH F]p(zWTHY/ׇqV۔7Mewszw9p>C\$-u7 򴙲i`< +Y7k [NCf{o9TB#llҶtpu+p87Qj4QyÚUɁضYY] '\" vbB%&pn8x֢\r';꒥|5=ZJoyK]7`94BOv٥rv7sn=S[h܎ ǞIfj)atit#i_9q\\9ɪea\nziEbotWO!y~Ǫu=[xt{_mS ɯ#na*iY\rgGShWT6HyOTʻL `˟szUZƞYiʹ藱zq[\"MOطӔKm&S}wx(;׫䅸XW)c[ \rZ;z\nE앹ӗ*U rFW*;K[y{}ŤZ\\Uz/jө4Y(iS//~{+N CSY#R(`sp@2>83z+VXQwke78\rJ3M%'T?\$-RkBOSwISJsnwS2_~7՛WcwwkY\0n\r \r`AOhv\r tbN\rO O\npd+>\n7-嫶V9łRaX\\Iv]A+hCԲW)UYP\nkRASE; \r=Uae\rBĢ+m|ĉN;f uH7'UUV'T7E\nc?(_tLjWձ&8ZWv4|a)G.ys'名s/|W )Abc9Y>UiWf+;]?;I-U\nF><-e\\5;o{[m.:o=(\0U I'-\\v[X(M@d P `7S)\"~ qQwhf\\JC@Sa)X> +QBO~\nQhr\"70nj\nv|AE\$8S#^Tv@i=HݖhXnJ-YUD \0t @\n`";break;case"th":$g="\\! M@0tD\0 \nX:&\0*\n8\0 E30/\0ZB (^\0AK 2\0&b8KG n I?J\\)b.) \\S\"s\0CWJ_6\\+eV6rJé5k]8@%994fv2  #!j65:i\\( zʳyW ej\0MLrS{q\0ק|\\Iq n[R|馛7;Z4 =j.Y7D 7i6LS0x4\r/0Oڶp\0@-pBP,JQpXD1jCb2α;󤅗\$3\$\r6мJ+.6Q󄟨1`P#pάP.JV!\00@P7\ro7(9\r㒰\"@`9 >xp89i؃+¿)ä6MJԟ1lY\$O*U@,8nx\\5T(6/\n58 BNH\\I1rlHÔY;r|ՌIM&3I h_QB1,nm1,;,dE;&id(UZb!NP|N3h݌F89cc(Ø70{RIF\$!-_H[+q\rsЅfLX\\5_6bwv ;M ֈgnl+ɛN * l7AS1oU+:S;0;>t=9 `@rC@2D49Ax^;pþ3(ÝE\r*ӈecpx!}W;u2*\nYh̳c1M!qLS?~2vs8,ӣ9Y'n.Apΰ\n\n9Ù! !\\!K(pAKf\$sѹkajN6ϕ,'hpF,u\r;C+K&!O X \\T'`PlJ_+|\"cF쬇\rBlȴʥ+&>9\n .d0VIqB+T]SvIPad\n\0001Qj0ڲ*ex*.WK\nLoue=_/v,yH++*3aJAh[\0C\naH#Aê\\j/;f@S<keA0[*sѧDm9օ0YCؚddžp@*ntA2!tպ^]v%'xzzcP}hVzoT7UMO|h ^͈U5Gqlt~Oxtdu;oSdit-Ѻ[&cvwlrn޻LS,x\$~Ck1<5\n5Yճ\n} VY_f v0%b=7X+fJ8ׅK\r2 sCa 1ݻbr:ǜ5Xl/kZ2BU%NWH\n\0RPVC'(pep\\#} mCS;XcJw0\nɹ\$3*+xN~\rt70i b,n{- >B\reImEN t8V\\4\ro/r9B:.{R0>rYnlNw8=kv}UQl :VAkдlVtg}u)VlgPSJWYtqQwQ2}+[#tkS ׈_yÍ,+r^r7X5y7>\\tf\nL7CkWuko5~p_dwv)w{a_6aWa0FCWi\$m-oI1hC|H=xCLk\0N :;.b[S2(Du'&tLafIke\rIR~VakrIgN4ȓ4b8;ezjp\rV `r{3[z3h5Ά\rO\\\npc /8w)څcQ-O}Vh5ؾ|f͠ ߑ@.fVp9B f{]Z6X)K3{89B(w5vNf\"\rvy'NrdYv.\0K\$6}- 'r,0,'4;mXN@P@ʩ/#ZTTq%h/SBXv3_y!N`d=ՠw8 HofvfTJWHg%+O=f4UWs8I.PzTyPE;WF%594Y\"\n\rHg{bS(Id[zp:#zf\";;%1glo><H\\JCCW/UHpm@\r@uWb|v=e>;hq@ \0t @\n`";break;case"tr":$g="E6M i=BQp 9 3!i6`'y\\\nb,P!= 2̑HoC{?\n0l\r8@SH4\r.2\0x3:xc\r#rJ3_X?^(ڒ̒ǃx\$> ,#|,m4#2492+ڼ6ʝON'} ER*\\鄣\"lN3-H<+t[w'K4\r4pTzB ?|wiNփ\$h%̢DfC43E8.:+f 1-HϥpFԹ ci(C\r5Mм/`xiO\$XB\0WƄꔥms5H|JW-:iu qdd:'^O.=\$J|5AÄ0=A=pXW5x*4Z|93\r:P^fCu 0^Ha!P@YCHfWGxdrTPt(mDD(XKc, rZ I-Կs8cH>BiFBnH`F2[ \$ͨOej`9\r50Ɂƺb,a1R\nwdD]NI #ɺ Iª\rzR\$|#!R (r(E0PQ`{P3mMuœTQUHa9,KCs53 ԍ F.B c\$f|GB\r3M 6CI'\n-ٓ3\$\rU\nVLh;\0ƎgWTAG\$|-jFD,~ &G@\n#- J933Z'؎jtOi4a3w꽹^x3@'0kHV\06Uo\"\rM=6k#r.B7]DJ1pq(%p \n@\"A\0( 9]Îi O+{AH\nH\"N # ā\0S:\\2ˑYM;3>;6\\r麐9'L\n9Ad:߄VoCvqeT[`,ヲ9\n/p\\dG*awnuüF~v,\n \n^D,/h:JPZN8B\\\$q&/\nQ/B s͘Âzg9,M59tKa9#̚(#Rhi B{r&*D GL\"<o\0Ed=ظ뒲]zJ^ &N& &p^FN_:< C Um\re5PlC=-9c}e!ʎ_cpy7GȮZ1r pH.=yބSOδ>t QЉh::`:/Rz\$r>Y\\O*9ڔLfd^)|L@T(T\$D E0 Dbo9QLLӉâZ_=ڑ~O_N̓U\\6b,\"xH\nȸl/#P\0e\0o_rw(go:m#R/b@\"KdE5FHǠ*`%G͌Op -`.,Lp() sfPox('&} 捈Tq0f7颦bn| 7.o v(4\n-ʾ\r/;mnPp0\$~FoLbbF'ˤX\"#GVWq 8&.#tl;\$7A̺Cj>)gZmla`8*9MpiqQ|_MN C0jpyG\"q ddvGG7.'ȓD\rѻɁ\n/F;*\\d%#Ir!!f:1 \"D! H \$/:W=IS`!&/T{'m\"%ާ\0M%(&J)q Q;.B)/&Q+m&̋8TO@ \"\05'#@_e 7Kc\r`x\0R~\"*Ԅj&GC\rt>CP\$j\r`d\nli\"@";break;case"uk":$g="I4ɠh-`&KBQp 9 rh- -}[ZH`RdbrbhdZGH\rMs6@Se+ȃE6JTdJsh\$g\$Gfj >Cf4jSdRB\rhSE6\rVG!TIV{ZLʔi%QBvUXhZ <,΢Aev4 s)@tNC Ӑt4zC kK4 \\L+U0\\F>kC5A2@\$M4TAJ\\GOR .%\nKB4;\\\r 'TSX55C 7I {08HC Y\"Ֆ:F\n*X#.h2Bِ)7)䦩Q\$D&j,ÚֶKz%˻Jܷs\$PhI*S2g4MZ\r\nBX#D&.i%.0|LTROI@hhr@=\0#SAGu,a ü7cHh-e\nO2kMrۭ)SHTIjfBV`4L,ɐ>ɫ)F#DpDkgtThM옗;rFM+# G!#RP&I\01n1HN@409 y\r3:x暈5Gp_(rK8|6ǎD@3Gki\r^0Z1|1DKSը]pj`[YtAiS\\n\$ش #fcG P0Ct@3!(Ȃ4 ^݂sv|Rew)\"@n%K#D(y|fN]_s׺:P05~!ѮB sFK\"0jW/^oXǒrB [!upLU.}\0`gHq@pN\$h Ex3\r]cCr\n!1 H вSFĢuJOB.Q4O)dưCL>&ɤB8ɡRQHS7ы~ą3^C[cXĪd&Eab9?1]J5@cViC\n8'\r0lcШ\rUYC* ϐ\0sL!9J\n  ڱN(`vjt\0!0|y\"WSF.TFU\"P\$%o)D 1JYM[SRkxqQm ,:G)15?8 4fҚcNj\rJ5P/H:6kD--TM5N0ȒTTDbaE -)\n>qe>0OjB;-5xp\r- *\n\$ZEh%֞ڋS\r5f֖jZ+M6 C\rd:R|5u`6ْz9U1B%**d4 g`S۹tQhЧ!?Adif!Xb9:fi.Xg\n崸F{BF\r{WI\$fLa7nH\n\0\\(,ঠβNSYWE#\nOd/\$B <kN:J,!9DW^Ct:lj\$3{Pþ8cdJE>!HJ}G-3LF灳2]gn;,(i Z|r!} QnbGTjf**dWҚSp{M*QM=Wg\"}'\$ǃKd\$a3uq}A%dvhEjc9l JPDczRD(B@,Xr`'0ddb̑>ft*\n;Eaeq%Hy8*h?.p3/Fj[5&Z \npl8P(2`Mxdn|:=A~ʽ45S/B\$*J4nAOh/sL&!'Ȏf!h=!64#*wȦY4h0/zW(\r:CU-V?:?A訠3L]{Ϭ@-7Lm r 2ȖjV_CT[.*s b_t+D!*Q-v>CVQ>\npdr/jIGzų#ª4%#CFRDXE4Z@J'^.41fDb'I(\nw(QF0ұ2(%)iBaoo҃*쒞xϼVKh<-odr6* %L&soG*\r\\a\nj\$d#6S/8*v\"A4ꨎ#S0tD{7.40%0)/ڄOr)5-.s`؄҄zBAFPN\\\$`.94f_H+3,2:.\\4NRr_,`sRR\\36ֺʋ)/,S3@@R>ʜ\r\$6'5\nC PZ ,L1=gEt*SyC&! +COD ,ѣD/Do-ET\n\$t^\\b1<^LlRDqA!m\024M:‹; ԫ\0gB2uA%JQ \0000LT> = l:0.;g.).W%u>;f'6*s#On3b.>o5æ\" .t7,|Ⱦ5%9P#)OUR+:*jp]ҝYg&ONH.Je 'O].Hbn\n]+\"IFg?T6\\VYvKDaB_MUd\$Gs&9FT?e.V(`3[ir,3OV4+\"N9PkeMVb;Vg5gvgmʳVb^vg=HmEMn6v pМPK;>rVYpf y5jsLV]-QoեMAEu=tp2MvAq0stwtS&]NH]/awS[Sxxː|\\3Jy^ל^7^f75_O6CHf\\啋4&}+h{kC/Erc&wU/C/wQsnGxU_y&(tM5ybXtgSM\"Dr8\rW^MI<S?鄘[I\0ul,9o%3X{4B8GtR;\r\nIL|@\npX WOT7J@`[UwNVa)َ.S&=X0A`JsB+Ǖ`pp` !FOIU\n\\ҺAQFU-R*l蘐\\DHAVF9w6oDt-E\0EI?\r\" \$\$ \$H76b;`Xa@(3'ChVDkk̒\0e|rV\rX1\$8q嵬b%q6,I\$U\$\nH@LK!aX!\n]֪I8K=\$A V\\-\nb>Ai-dl2aDwr 9@`,.Gt ~o9sSy_fLЕ\"/Lː\n+\rcIf=z*|n)E=(- {Fȗ\$MI9!tVN3s˳9i%Uj%tG}UPbډ\rV<\"ji \0:c%THՎ^ps\$|Io҉*7ZNE\".\$2%\\3VJ̓5P !*lhBT\n!DFQQOsUI.EJ7}N{OnQ&S17N\n\ng8{0|'^:N|_n\n9\"qePʻ+#DmD*+o#@mة푿%% ~HFm:fk &R92r&JɤOM\$?P)\0~IufFAb-JBo:˄9TFZ0,Fa6M\n06.'C LjmfM6D-,\0-ˍ*DG Bi\08~ Ҩܨ L'P#0\\ITϐ?\0\\G\rbHc\" / /.+ #\0Ð5\\\"\$\$湐\0<\"'lrtH\rVFE\n N81&~[\r#&JJ*LHE1JduN~.:1dĔjF\0PQ>jCmjb 1,)G\0K19.vhp}p Qr|ӨQ r \"o-r^ANr nL:&NAvIiFn`ȂQ  r\$j\\rvI- \rZJ.M\"E}'b9VOP('2 Pe+(2V-R2L&l,H/ *T(SDr6(jqfzn,06dYIz̠<\r&%S|Fa/lP;G\rHH/IsJ}\$qJ9~j=!cvEcJqIO }#x#ڪm´ph \"i91BKj(b'8`@}PZ*\"IḰ^0*\$Ŗ\$v N3O44jϨ!VIñKK@R2-2S3[F-4b";break;case"zh":$g="A*s\\r|% :\$\nr.2r/dȻ[8 S8r!T \\sI4brЀJs!J:2rST⢔\nh5\rSR9Q*-Y(eȗB+΅FZI9PYj^FX9P2s&֒E~yc~#}Krsk|i-r̀)c(Cݦ#*J!AR\nkP/WtZU9WJQ3Wq*'Os%dbʯC9Mnr;NP)Z'1T*J;)nY59XS#%Ans%O-30*\\OĹlt0]6r^-8\0J|rS09),,,pi+\rFeb%ʁP˽DF/@[r)3J\\.D/rOi&\r3:xa\r%JRp9 x79c2:e1AANIX|GI\0DYS1,ZZL9H]6\$O]FJ7\r&ギi,Xuz=ZS8tIdKLWeE͍9TrPDO\\}Lg)\0^]}Tvx9 D%8sN]\"^9zW%s]f̲:Da&I\\V]2Ą!fD#ECGml)\"f2nI58V Pt+M'1Q:\\)qqSGDl^8=9C\"]M|I7\\|.^@P:Ijsqt_ wYCQaHXdV.LC*E5(Vv![J_zTz\"U^^u\"/ct.l1a9rmWH\\揑dV 9Jac|rG3u4+#:g%p~sX8_tJDGI䴳҅pVB*鬎%k.4W-<䊋̱}Oswd]`_%ƎWws9Yb<xP?mA_wu6{kVjxϠ枣(Y69eL0XqSLi\$&Q:s@OddJB5<=2%;Un2i M3'tKMy r+nj#:/G4ЩtςR/L`)bP\n%\0as&g_p-2d,Fi\$x4,!ZoJrL%\$khMbpvhl{p3ϰa ^a0+QK-MBXx90\"hM \"QgP%BTsgDS!'3,͗Y'PK1b Pq&5\0  R\\\0C/U3q\\UrMzUШM5\0B0T\n 2P ȡT8Q5&Gr% b4Z@(JU 8PT*\0B`EL Ҥ\$h&dGĂoq8]9ɌA1<3NȨ:E0)߸<\$elOۚH\$eVv/Eޚ4xȕA\nݐc\$0\"\0Ո]a IT(E\n5:4JLY>`aU1`X%W~aDh0dW\$I*N \\,z|Dʰ)\nf8_Z\n&К^h9А# ^0\rpBx8W)E='}uS}Pі xB~^5|xk mK\$zh. #q բ\0*1^VRm!R|QTxA+1YB# t2DR0@Z;F\$/E|\$](\nzOmm\$8l#;nݛLpЀxAos9ĄX\$DN h/u G,(\rPRqܟwY&)`]mԔ ]y/Ttv>)\"0`-HräAS8iKY4%NXcs9ՔW>,>< %tK \naL\"[W(=sOVV,x(?;Fv]`_K~<.-=)]t;53~Ҥqn>>)|݌XS/\"[= L/y] j#Ծt\rϼ} \$뢺ajjvӫ\0Ϩİ\0 \"!CҁP5\"U%n3ʜOzҬb:n#\\m7>.{_⨛hp˫p2H421Dhc&6OP\0 ϐ6oİЬ QL9 \rxm!m\0\r-}\r֪Mzp`a,&w!:!溛 '7bMu\r\" [\\n!ak-lrU~*.JFEUq*GGP#-A/PLcc}ı/]pfMԑv\rQeOMk0q-JıIdIdlGd0 A, \r\0 1t)Fz!DC @ i`P@RIDJcaz#pkA\n. C0B&5ABA1OdN g\r'â9'\\jD2DM*\0\0\np8. ‚8if\n`K+`k08ǃ\0rSnf/b()ԞA:3\nu r.rhoD,3*%lHL-oW!c' P v!l%\r/0fq7v,\"6 ň\n `\0ZjF2݆result("SELECT @@max_connections");}$x="sql";$U=array();$Mh=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(28)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(25)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(33)=>array("enum"=>65535,"set"=>64),lang(29)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(31)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$y=>$X){$U+=$X;$Mh[$y]=array_keys($X);}$Ni=array("unsigned","zerofill","unsigned zerofill");$_f=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$od=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");$ud=array("avg","count","count distinct","group_concat","max","min","sum");$qc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*).*~','\1',$_SERVER["REQUEST_URI"])).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.7.6";class +max_connections(){global$h;return$h->result("SELECT @@max_connections");}$x="sql";$U=array();$Mh=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(28)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(25)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(33)=>array("enum"=>65535,"set"=>64),lang(29)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(31)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$y=>$X){$U+=$X;$Mh[$y]=array_keys($X);}$Ni=array("unsigned","zerofill","unsigned zerofill");$_f=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$od=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");$ud=array("avg","count","count distinct","group_concat","max","min","sum");$qc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",str_replace(":","%3a",preg_replace('~\?.*~','',relative_uri())).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.7.7";class Adminer{var$operators;function name(){return"Adminer";}function credentials(){return @@ -1648,7 +1650,7 @@ navigation($Ye){global$ia,$x,$ic,$h;echo'

';if($Ye=="auth"){$Pf="";foreach((array)$_SESSION["pwds"]as$cj=>$rh){foreach($rh as$M=>$Xi){foreach($Xi as$V=>$E){if($E!==null){$Ub=$_SESSION["db"][$cj][$M][$V];foreach(($Ub?array_keys($Ub):array(""))as$l)$Pf.="
  • ($ic[$cj]) ".h($V.($M!=""?"@".$this->serverName($M):"").($l!=""?" - $l":""))."\n";}}}}if($Pf)echo"
      \n$Pf
    \n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{if($_GET["ns"]!==""&&!$Ye&&DB!=""){$h->select_db(DB);$S=table_status('',true);}echo -script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.7.6");if(support("sql")){echo' +script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.7.7");if(support("sql")){echo' ';if($S){$Ae=array();foreach($S as$Q=>$T)$Ae[]=preg_quote($Q,'/');echo"var jushLinks = { $x: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Ae).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$x;\n";}$qh=$h->server_info;echo'bodyLoad(\'',(is_object($h)?preg_replace('~^(\d\.?\d).*~s','\1',$qh):""),'\'',(preg_match('~MariaDB~',$qh)?", true":""),'); @@ -1664,9 +1666,9 @@ page_header($mi,$n="",$Ya=array(),$ni=""){global$ca,$ia,$b,$ic,$x;page_headers() ',$pi,' - -',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.7.6");if($b->head()){echo' - + +',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.7.7");if($b->head()){echo' + ';foreach($b->css()as$Mb){echo' ';}}echo' @@ -1751,11 +1753,11 @@ default_value($o){$Wb=$o["default"];return($Wb===null?"":" DEFAULT ".(preg_match type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$y=>$X){if(preg_match("~$y|$X~",$T))return" class='$y'";}}function edit_fields($p,$qb,$T="TABLE",$id=array()){global$Vd;$p=array_values($p);$Xb=(($_POST?$_POST["defaults"]:adminer_setting("defaults"))?"":" class='hidden'");$wb=(($_POST?$_POST["comments"]:adminer_setting("comments"))?"":" class='hidden'");echo' ';if($T=="PROCEDURE"){echo'';}echo'',($T=="TABLE"?lang(104):lang(105)),'',lang(50),'',script("qs('#enum-edit').onblur = editingLengthBlur;"),'',lang(106),'',lang(107);if($T=="TABLE"){echo'NULL -AI',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'',lang(53),(support("comment")?"".lang(51):"");}echo'',"".script("row_count = ".count($p).";"),' +AI',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'',lang(53),(support("comment")?"".lang(51):"");}echo'',"".script("row_count = ".count($p).";"),' ',script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($p as$s=>$o){$s++;$If=$o[($_POST?"orig":"field")];$fc=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$If=="");echo' -',($T=="PROCEDURE"?"".html_select("fields[$s][inout]",explode("|",$Vd),$o["inout"]):""),'';if($fc){echo'';}echo'';edit_type("fields[$s]",$o,$qb,$id);if($T=="TABLE"){echo'',checkbox("fields[$s][null]",1,$o["null"],"","","block","label-null"),'',checkbox("fields[$s][has_default]",1,$o["has_default"],"","","","label-default"),'',(support("comment")?"":"");}echo"",(support("move_col")?" "." "." ":""),($If==""||support("drop_col")?"":"");}}function +',($T=="PROCEDURE"?"".html_select("fields[$s][inout]",explode("|",$Vd),$o["inout"]):""),'';if($fc){echo'';}echo'';edit_type("fields[$s]",$o,$qb,$id);if($T=="TABLE"){echo'',checkbox("fields[$s][null]",1,$o["null"],"","","block","label-null"),'',checkbox("fields[$s][has_default]",1,$o["has_default"],"","","","label-default"),'',(support("comment")?"":"");}echo"",(support("move_col")?" "." "." ":""),($If==""||support("drop_col")?"":"");}}function process_fields(&$p){$C=0;if($_POST["up"]){$se=0;foreach($p as$y=>$o){if(key($_POST["up"])==$y){unset($p[$y]);array_splice($p,$se,0,array($o));break;}if(isset($o["field"]))$se=$C;$C++;}}elseif($_POST["down"]){$kd=false;foreach($p as$y=>$o){if(isset($o["field"])&&$kd){unset($p[key($_POST["down"])]);array_splice($p,$C,0,array($kd));break;}if(key($_POST["down"])==$y)$kd=$o;$C++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return @@ -1802,7 +1804,7 @@ document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\'); as$B=>$Q){echo"
    ",''.h($B)."",script("qsl('div').onmousedown = schemaMousedown;");foreach($Q["fields"]as$o){$X=''.h($o["field"]).'';echo"
    ".($o["primary"]?"$X":$X);}foreach((array)$Q["references"]as$di=>$Lg){foreach($Lg as$ue=>$Hg){$ve=$ue-$Wh[$B][1];$s=0;foreach($Hg[0]as$Ah)echo"\n
    ";}}foreach((array)$Kg[$B]as$di=>$Lg){foreach($Lg as$ue=>$f){$ve=$ue-$Wh[$B][1];$s=0;foreach($f -as$ci)echo"\n
    ";}}echo"\n
    \n";}foreach($fh +as$ci)echo"\n
    ";}}echo"\n\n";}foreach($fh as$B=>$Q){foreach((array)$Q["references"]as$di=>$Lg){foreach($Lg as$ue=>$Hg){$Xe=$ui;$Me=-10;foreach($Hg[0]as$y=>$Ah){$kg=$Q["pos"][0]+$Q["fields"][$Ah]["pos"];$lg=$fh[$di]["pos"][0]+$fh[$di]["fields"][$Hg[1][$y]]["pos"];$Xe=min($Xe,$kg,$lg);$Me=max($Me,$kg,$lg);}echo"
    \n";}}}echo'
    - ';if($pg){echo"
    ',lang(181),'',lang(182),'',lang(183),' +',lang(181),'',lang(182),'',lang(183),'
    PRIMARY";foreach($pg["columns"]as$y=>$e){echo -select_input(" disabled",$p,$e)," ";}echo"\n";}$ge=1;foreach($I["indexes"]as$v){if(!$_POST["drop_col"]||$ge!=key($_POST["drop_col"])){echo"
    ".html_select("indexes[$ge][type]",array(-1=>"")+$Nd,$v["type"],($ge==count($I["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"";ksort($v["columns"]);$s=1;foreach($v["columns"]as$y=>$e){echo"".select_input(" name='indexes[$ge][columns][$s]' title='".lang(49)."'",($p?array_combine($p,$p):$p),$e,"partial(".($s==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($x=="sql"?"":$_GET["indexes"]."_")."')"),($x=="sql"||$x=="mssql"?"":""),(support("descidx")?checkbox("indexes[$ge][descs][$s]",1,$v["descs"][$y],lang(60)):"")," ";$s++;}echo"\n","".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$ge++;}echo'
    +select_input(" disabled",$p,$e)," ";}echo"\n";}$ge=1;foreach($I["indexes"]as$v){if(!$_POST["drop_col"]||$ge!=key($_POST["drop_col"])){echo"".html_select("indexes[$ge][type]",array(-1=>"")+$Nd,$v["type"],($ge==count($I["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"";ksort($v["columns"]);$s=1;foreach($v["columns"]as$y=>$e){echo"".select_input(" name='indexes[$ge][columns][$s]' title='".lang(49)."'",($p?array_combine($p,$p):$p),$e,"partial(".($s==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($x=="sql"?"":$_GET["indexes"]."_")."')"),($x=="sql"||$x=="mssql"?"":""),(support("descidx")?checkbox("indexes[$ge][descs][$s]",1,$v["descs"][$y],lang(60)):"")," ";$s++;}echo"\n","".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$ge++;}echo'

    @@ -1893,7 +1895,7 @@ as$l){if(count($k)==1||$l!=""){if(!create_database($l,$I["collation"]))$Oh=false

    ',($_POST["add_x"]||strpos($B,"\n")?'
    ':'')."\n".($qb?html_select("collation",array(""=>"(".lang(101).")")+$qb,$I["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mariadb'=>"supported-character-sets-and-collations/",'mssql'=>"ms187963.aspx",)):""),script("focus(qs('#name'));"),' -';if(DB!="")echo"".confirm(lang(175,DB))."\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"\n";echo' +';if(DB!="")echo"".confirm(lang(175,DB))."\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"\n";echo'

    ';}elseif(isset($_GET["scheme"])){$I=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(188));else{$B=trim($I["name"]);$_.=urlencode($B);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($B),$_,lang(189));elseif($_GET["ns"]!=$B)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($B),$_,lang(190));else redirect($_);}}page_header($_GET["ns"]!=""?lang(69):lang(70),$n);if(!$I)$I["name"]=$_GET["ns"];echo' diff --git a/sources/with_root_access/index.php b/sources/with_root_access/index.php index 9950cf2..7475f6c 100644 --- a/sources/with_root_access/index.php +++ b/sources/with_root_access/index.php @@ -5,7 +5,7 @@ * @copyright 2007 Jakub Vrana * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 * @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other) -* @version 4.7.6 +* @version 4.7.7 */error_reporting(6135);$Zc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Zc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Li=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Li)$$X=$Li;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function connection(){global$h;return$h;}function adminer(){global$b;return$b;}function @@ -87,8 +87,10 @@ queries_redirect($Be,$Qe,$Gg){list($_g,$ji)=queries(null);return query_redirect($_g,$Be,$Qe,$Gg,false,!$Gg,$ji);}function format_time($Ih){return lang(1,max(0,microtime(true)-$Ih));}function +relative_uri(){return +preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]);}function remove_from_uri($Sf=""){return -substr(preg_replace("~(?<=[?&])($Sf".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function +substr(preg_replace("~(?<=[?&])($Sf".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function pagination($D,$Nb){return" ".($D==$Nb?$D+1:''.($D+1)."");}function get_file($y,$Vb=false){$Xc=$_FILES[$y];if(!$Xc)return null;foreach($Xc @@ -172,8 +174,8 @@ lang($u,$mf=null){if(is_string($u)){$jg=array_search($u,get_translations("en")); vsprintf($jd,$Fa);}function switch_lang(){global$ca,$re;echo"
    \n
    ",lang(19).": ".html_select("lang",$re,$ca,"this.form.submit();")," \n","\n";echo"
    \n
    \n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($re[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($re[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$va=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$Ie,PREG_SET_ORDER);foreach($Ie as$A)$va[$A[1]]=(isset($A[3])?$A[3]:1);arsort($va);foreach($va -as$y=>$zg){if(isset($re[$y])){$ca=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($va[$y])&&isset($re[$y])){$ca=$y;break;}}}$zi=$_SESSION["translations"];if($_SESSION["translations_version"]!=824099529){$zi=array();$_SESSION["translations_version"]=824099529;}function -get_translations($qe){switch($qe){case"en":$g="A9Dy@s:G(ff :Sa2 \"1..L'Im#s,KOP#I@%9i4o2ύ,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&㙔yFY\r\n 8ZS=\$A `=܌0\ndF n:Zΰ)QmwOmfpQ΂qaį#qw7SX3o\n>ZMzis;̒_:#|@46:\r-z|(j*0:-h/̸8)+r^1/Лη,ZӈKX9,p:>#(6qCI|Ȣ,(y , %b{ʢ 9B)B+1>P޵\r62LP2\r\\*Jb=m1jHO\$4 jFoF4 #0z\r8a^\\N-|єp2\r:x7 <ص^0#2jk6@ΎA&2u\n1l Ġ+s O6tPc_W6WPpҐb#2x#\"2I]xP LtZP*1n}\\گ7ԫ @}I1T/Lt>CN S%R9WXjX FI @˩-d\$R\$꿅(TSJqO*D .U\n\$Tsh\$ F70=4(zw=G%>nU'I3B`9>hHCfknyܺ(Al44K0E[B?hbjH\n-b|\n\n\0)\$DO #g>2 l(S>\"QiS+&~M)%d6O0JrD`èg\rBIID!bc<[ҁblzUM'K̓h!KH[Zh,)5'B{'d01KN]x4bdMs:,\\Tt׻fdڛ7aƂ\n:ZX/-<\0LZ\\p1Mܟɦ;S !Lʈ\n_[ODWVg0^•^GOt]P;}'F4o~jY;cކz8X5~g\\)- F\05P/ 5Jb \")*#bN%\0P<Hp:\0Ift&.`\0OZDdg@20nV!#,`b,z/XPФ6pP%j/_oFr C 0\\pk Poj4\$\$*\$ތ&O\n\rR )b1,\nG0\ny %>&0J\n͌mͼ.Lb&G#0p˜o\0ث\$&6b.)NVDz4rJrV8\$fKC!+^\n' ab߂N%bоZ\r౭2]vriQf6\$(\n+jo,ohurC0LN@vdF&y+NR0`O`%ȯZ\"\"vl=2rbƌ92\n5C0)TD0+ʰл jkro)DK ZML*M3@3F";break;case"ar":$g="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)µAj_1CMe S\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ }*zU@X;ai1l(n[ydu 'c(oFe3Nbp2NSӳ:LZzP\\bu.[Q`u !Jy&2(gTSњMx5g5KK¦0ʀ(7\rm87(9\rf\"7N9 4x荶 x;#\"2ɰW\"J\nB'hk ūbDi\\@pyf9V?TXWF{3)\"W9|eRhUҪ1P>\"o{\"7^pL\n7OM*O<7cp4RflNSJ\\EVJ+#܇Jr >J(ꆶ\$(RMvGI ťrWj|\"v< k(3\r1T[nڰh޳\02\0yw3:x\riPHp_pBJ`|6-+3A#kuF\r^0zCܪs jQ8u,15XrZTƖn\"@P0Cs3(Z(f\$:YkU<:0ŋlSRiZ)vkR6}TTo1lkȦg[HrǙ`yٍr1a]7(vpý6+qyj͗g< Bld5=r@\r(o 6-3\n~3X ydA<\0ꢃ\\!\09k:(ZC8a=@!@pu7`9Ih ) A\n\$\n\\j&Hh˒Ko!+4J\$(xYtrHJƗ9@͐(\\8 Z!/PƣTXdZЯ`0Cb (\0>fPS{%䝆*4\\ \"WV%+DPVKI&a5 @8􈗲X8wa,,7 `\\ØP%E0ƂHm6+|v5kkcqBʋ2s(10\r*ޔ4.BVC4CɊGe\r]FQ6g s^{6G-,b_\nۣ}9,#R`E QI-GHU\$0g(cXkekhj 3~Wu\r޵tYq`Ŷ a}DCfÚ\\<J^ Uy5oh3AHiv(|P|ďmI srԊˋ#5IdO\$g֨ikk`o-9p̂lR @\rЅ5tبk@'0Bȋ΍۵\"Y{R-Bl⪕誵8VO\$iJ+}Fpxn— bބ@@ 5#@Cs[\r3n.Ov.hr4(ttUEl+D!&ŀy\0('@BD!P\"̜(LQOU*N]T(U4`pxP bJ`&GJٲ_O%%&)mҺG&)(!\0nq(5ZA+A1Pa`KK F3\$Fٻ-N,4\"΋_M\"?P\\|#oWģOmG~> Y\"A3d^5r?J?<!/1*qS\$>EN)eRRnbF9Ap  &|G||#xN.gHg&/m*\$\$S.Cu@ڄ`\"g]0B~XPQMi 0n\rT viN\$&ple\":wnT-n\"z(e@4&xH׍ , P#x?5+\$PlB%5 oOyM\\ԭ`ͨ0yv>ʀm80}q ԇ\r:|u08MGo\r\rAnT\"bBur ~+g &\\#.MЮXh 1hk]0{TCq1j)!/P/mr0mcgNI*Ix11B\0 **.fD\$Fb+mr,Ôgb'\0glfuNiG9 \$.Ic\0}O;b\r+(N0])r(313 '0/32Prub~%-@k\r \re@of7T\r\r ̅&` ڴ.\nZ=pBxc7+'\rF@pi  I\0vn&grrE't'\\PpL7 UP?4 8r8/Qt=%+SHⷃ3 .y/zh?ѢI:0PyU(@LYT_>s&S)P#f4CHb% NZNGUL;^K²hDF0\0UgW.\"U\"il0JpaT)PY\r\nL.P  Z\nż\r64\nIc&STUc'mӴ..hόДB\rvV7e56\r_RRVKOh?K@ \0t @\n`";break;case"bg":$g="P\rE@4!Aw hZ(&~\nfaN`D4\"]4\r;Ae2a.arp@ד|.W.X4FP\$hRs}@ЗpДB4sE΢7f&E,iX\n FC1l7cMEo)_G_¦65 ܸkJ&j\"K9{.-^:*U?+*>S3z>J&SK&hR&:ɒ>IJLHHEq8ZVs[2Ø7ثέj/tZ .Om5cCmҨLX#ij8QBŤC*5\\ ʰ2\rHFuG #pφF|cƣ:\rx!9Dd#@2D49Ax^;pÀ`Q@]}y(2\r\\k Xpx!n9)- ;%^\rjʣ]U8{ā{vM;@O;DKbUr\n7`C:<kT`O)(3J>M+{PHhtT4 SP3 8iq~c+3 C%~#po ܚ8+yqjL\"=wVHy4G( :ں,yޭ\"#wDX\nARe+n@ދn{%4׉Je;d&yVqAL(!)?FLA.Pǹfx!Bpۡpn+\n%[{Zqa`9VH!wt4H4(L \$\\x/Wsaoƥܸ%biTA!DȔ4&l6@N;l/K~%È\0S4\r4hY\$Wi,KDPҰO*|2wK.8 )&HOIO2|;by3mTzCڎ@ϳg4^S^Dji h6@pEd6W*C2ãA: \r3+v@ cYP@]'\r0sL&X<# xsZ4+p] F(j'7DV\\Z=rVxUm:A'P;wYD6sDx4iuF++>lq\$3~H:hbd5EO\r ~U(*j)XduwXM{-7P1W̄L v3f)Fg9+5B#;N.3m/*Br@Bj( \"bBup!R |j.Nt{\"b1Hf +-.R%%H.-%0oR#RVZsNH⏖oX]Mvw¼(GO)DJLҴƱ8 E@b/\r82hAҘbE\$*+\$E+H7GL.R+F,PxT\0S)g]H\r|RtN&c.34s8N2vQ,#n2~Jѐ3!q)-E6N4Q6.0blϛ(mu!!4.0r5MHk7~\"8sbº}(x&PL#e53\r= +=M'=>!a>pQ+Q;/4DߥB%ӻ0Rz¡rs:r£;1.ʰbwD <(c|^:c@}BlL8kX]J 3@fĄ[/\n ~E.1VNxwxS;CCH&h3ҎfC\0]\0aJBπC''##qKO3Bd]?DLŕ(`\0tQK{8R`gBcQ08t=O\$uDi%Q.E)Mx4UgQ /V頾AoP:ar7'dI6K ;e%m@tGBSBe9{Ze3PUNAVt\\TK=:}VoV~zh?_Mדm@VX4 ^:w-S_]R#I\$MBTÍPQ<2Pac(ce[cWTS]bdlx-?eSV+>N3dvh+`=GbehR\rP4:\$I[ܐTWa[O_2PuvlH8PvfSk\0Q;O!VmmU]ec^xn`t6p6jU&5sT5~\\[.ε5mj,mn;eƗ&7+: o2\0_ Bd\")Big=@ubAP wRrη_iwxuAQ1# . fQ:qWO4Bi|nqUyby\$b:bbG\niS>K!G;\\QIwKD\0\npI`k#ssVމB~7>}ԘHǃzi4+qp)҄Vvn>#e@Y +N\"tX^X;oDfQ%JOxwD3Tytk(I|V#&jו04%/8/;*Lwt^ʱ\$97LY9\$uj&ؓjM:#xK5%P|5Av׳PW\0A%a'2+3m\"QS]^oo a9OZtbHJnuZ9DuOټAǚ<u<״_H\rh\n38Ƃ//s<>r@P8Xv^AVh2Ȭ֢\\tA%Z5׭q>8\0";break;case"bn":$g="S)\nt ]\0_ XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJÐvх\$:IKg5U4L Nd!u>&a\\@'JxS4PDz.SEs #߲nNcKO BPÐ4C(C@:t 9}8M8^2}9д8^.A7`77x`(gd7Dz·+/FQ1A8ՓIiҮ\")E/)T9tUԱM/i78<5~B9\r`ΐ%=kO\n@ˢ!kR{{JTL84sEq\\Ƕk0]u6`Cb}6PʶÛwnx%C|d\rd^9Us@AaJ,0⭶0|Tծr1)sn,!\$ D**&\n#p\n@l>kА0HQ JjVh٢uBh1rg qpnbaI0txQ1&1 |MC SHLɎ+(T,Y#y%hmwqE% StHw`>M7S\${% :&QDŽ BAN,9N;鱰5C#?lGvkon-ͺ6|yG\\q5ȹ5`r/ n\"j[1{lrM\"ln܁8Sju?Tp\r-D6S[Cjm7 nMW_\r„pmoҲ-W{GTlvγx23uFYuaa|wu/#N#I5P ['C5OOH=jj\r[0:NXBM\nUjuԓóH\n\"WCFYTlr&\0P\\M%F\riɋ)\r Wu='\0r'wxw\$%z+R]{h!kAA\r„\0^w?4[P 7EꝨsJ&,/GD&xfY[ #+(cH){EH]`My;f%]2b3nM{d6JSzcI'y|g6P} ɸ6Bj s;_\\zςY D;0/0O\naPI@UhÓ:aL< :8EHht)EVEZp\\(FC\0)^l_;on<1fp@ ƴh4ոV!j+4Du2ee-2av|nշQ#,۱Ϣ\\(,C\$Xдv`\n*×j(z>9b`BçÐxkDimzHrP J+(]*&+LB1{L9/t`yrx\";X'X2l-5P*7O6V//%`G2pz@jwڥHc2Z皑 \n-L\n-jiѴR#s 2@n&^Z2'w2\r\0Ў.Am1a'd-w11M3VgZv5Jk6IKA\n2i8u&61r/O\rE*H.#\rs M]5cJ(4p0b0. }λ48a=4 /8SӍ1,a 5hN%\0P30KRҎ0ǎo9\"%?0b3d-A]3yDhR1UGӋ1?FI4!xrk3sFk6X3SqEbV3w6W&>LsLۑ\$2AɃL:ES/00?IXr(C\n,CG!EU1рC;.wB'?;MT;gQ,95,ӜtW!t}B4U8(;4GU5tVO/V4JԂ~jŠ7!PD0.[2\\گZXRz-jx\"LHtg'UR}5[eM*;@Qդ!_)j}r&UxC ,Y M8,!`H)q>M] w& 75u C'p#8/՗WeuUhJsY`K6c9NoSruyYM2\r5]g&VWH`-֐oeT7XTVhiX4USkwkx\\) ct2[tc/ :׷ioiֵs{xsa~gF/e/p8ylw1/vsUHg\rqlӴVTb('{mE]j6 sWr؏p瘆q@Is4d/*j/z3MAQQUHTUM kOrNyA5|6xͼR*,VBR!U AmSٓ#2Iy-WRRoi\rV` ` kH@ j\rO֠`\np^J.m^!GLaiYY%Y7+-Y+J!+98a7Ӗ8&ӣˡ\\(D(ay2%]\nuIQ#>'@GB1c}ȣ~7&l 2\\'dpcGp?\0ZrnMC%LPꮚ2D'T{R!'cnj!Œ8;VŠګ:Kz:\"j8є6u{xh>C鈢)reQ:\nƒ\r8H6:.觖oS>\"\"lz\0~uDh`ϻ@c( w8N\r:?X|}Pp Daёoƃw@ \0t @\n`";break;case"bs":$g="D0\reLS? E34S6MƨAt7ptp@u9 xN0V\"d7dp؈LAHa)̅.RL p7LX\n FC1l7AGn7(UlbeēѴ>4)yFY\n,΢Af -e3Nw|H\r]ŧ43XݣwA!D6eo7Y>9q\$iMpVtbq\$٤\n%LITk)乪0h4 \n\n:\n:4P ;c\"\\&H\ro 4x@,\nlEj+)\n Cr5ү/~;.j&f)|0B87,ŭZ'ģ89#| =\rQ9l:br܀\n@F,\nhԣ4cS=,## MBB1S&!@43Ul\"9pXɌD49Ax^;ځpQ(\\{(9 xDj(26|KR(FRp+;25`24Qӌfb-W{,Th0(91=n5HK&+]eJL\r#x\r \0ZѭJ#0:- %B0l;I4` 058ɲ\nYH+\rCjj1\$NF5.5hvChӱ͍Ӣ∙K<ްN_an=3wFKn#]fPYPvV\"')0*cʝ')x¶9+/t P|ƣ@,H\r0́ppc^C3P A3PmSh0RKpe2X@FsX)Rv̢ x.\n2Gt^IՐg\nQՆӲt;bŐbZ Iju\"Kuo~}yx5轉pV`bT觑 L5:rQ\nFOX+8 erX=e՞VZ9Eq90pK4\0:Fp|D5؄ T0#G8:!rGb!d/LHk3k䂚B] ?\"p:nUO`@K ,We4L` fL]Ù./E)%?hIph (wʫ^\\ӱV gYFiM9D՛Dfpo /zLNS&qM\\m\\*NEEKsf 2h:z%UCIkN6頑5+16)7yyHy3E4uQ1Ct6fɇjf?n\"-lt%QjjY('\0¤x~[~oZh@.4֒w\0(+Q\nך1C7-zބl1!Lb6i 8PT2Q(s&iYO\n@U\"ze=r+~ z4qҬPvB%..88v^0׋(ucQ8ywY;2mxJ>=[\$m| WWS@;wrn=^CNph{lȹ~a,6( o+ A(1HE10rvHAT\rߛ\rp|0z:AA7_q<Ǡ=\r\n ;D2|L̦0dt阻\rP8&C4ر!o7~R(f'`k0߲N\nSEJMY]|&p7mЮbbF5?ܡrE s>͹'vEy\"\$g]8'!t._S7XۮC^10\\7-7^>NbSɆB;1xJ9\$%M,.4\$xʡH\nl+qq8xDIEK^`%Qk9κ_: %</C?lLs]#N~up|ɫ񋆧pwk~D_ڠnlil\"k\$(\" jR0@\0 -\\Cȃ\nkÞ!pghGFn't P 2.#Lxȥ~d 49la\nGHn{L:'Ϫ%M 2\r,x0/n LL'O@~B\$Δ.M \nʢ\r(wP@0 bM\"*+d8 O\r\n#M p<' P9tB:':gt!SC6mc@DibL 1JxI{p4o 8.gj ǢF_ 1 ثMu<هqd\rn-PD cNb)G)}m&8bQq zJ\r & n(cRcSB.Ec)`hcM \nO2Q% %N., &0 \"-VU fkg&~0r#(aLLI>Ą% \$ɩ/r䃈!ǝ!K8g %ą%b%p8(=\$g*O~M2%Q / q-0 ͟/MfI!~>%!̯-PCi3RSqC2=.2Zggc 䈂tNTH6Tth6Ґn-8\"@*@`4&^1F7 9RN:юUNnl;fB ;(d\rVLڐ)\09q\\ˆ\"PB \npMin,jQ!\$%t.UB.\"6jjzVac\r|P*+#3>s6cj+dTD\rE\ntSt-hNdgXj-V̈%&?t%tj~-UKgT}At\$fG;0iMLb#G]7 p5 #\0 DL40rۣ(H `I,9Ngx'C9L8k\rzOc&[Cp!lu5Zkφ1b`P\0.*h1 @ >/I";break;case"ca":$g="E9je3NCP\\33ADis9LF(d5MC @e6 Ɠrd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v 3épt0Y\$l1\"P d\$Ě`o9>U^y==\n)n+ OoM|*uNr9]x {d3jP(c2&\"::\0\rrh(8p\r#{\$j#Ri*˜hB8BDƒJ4hn{K !/28,\$ #@:.j0`@ʨ4UP&J)t9I09˰!S2!@Ԛ\$H4Z &fSM<ը#P2&:M\0c| BD\n0cB7 \"X44WAÐ D49Ax^;ہr?Vr3_HJ|63.xB)@\\+\"Ij/E`N:!L %l.5\$7┵21,[.+y& @1-yD\rڽG)CJ lM[oB nx3 ,T\n;/cP#T/9C;=\\TTRh8b;\rH6\rhe;L ]\r3&ejmTRe2RDVOZL V22\0(;SC 83{`l>(}Ҁw/h[\n\rk^F*PH*!xϻp YDX\\igD G.W6\roLT?!XEH+\n\0&pӃuR\\\"M<(Dռ;Iur(7 tllQ/ULB>&~]TJw@0c@M\n:)TBCb0L!) b5S ҴxΈx0a VyϨ3GL, :7pߩZL*yeM|c{dK‹ z<|HWp~L9Q!  (V@/:\"'A9]S5 RPZ\nbgœ.(,gt`@Pnx% RI/d@`xd(oHdS%/02R \r{0pL*FxpX{ D/\\v'z|3On|nrp^h\0\"<}\nvxp=@D? 0n(TЂ'0 \rWu\nj-T\nP6B.D0& AZ4\"9CH\0C-Խf\0vZCE%VS\nF~@Hqs@\0_oxf2_\r,Bc\rUQŧ2H 0}A oq ;MxՄz&jLK[ С\r5  vdxh&2(pWCh&2L9}PKѧ ;{\$\$y%2W]&d2o%T.`RM'WH(\"BN Ғ\01\$cj0baR# 2[+Ov,+nHC+E\0\nnZ Hs+2.Җ0\0  @R0^?\"@i!Emh2\"qeDH/3h3o6/LU\n L\0jR|&&J& ybjB\nt\nZ#WPG3ސ6A3#>IyLr-%l4z#==n#בV1δl0L *jb+g\nesn2';\ngpHGdD#&OG0dd09(d,aN^6Tp7u]HF,7\n0cP(D&u1f(44sH\"dp q\$D,gLG\r\0000|d0&\r\"jDlxW\0gKJ\$OrUUdJe0EL@V(btlESDMa\" H˳V\\YEiUC[\nLɵȜ \r˱w=Nڪ+B?^DaPY\0n kgyОiژ9Km4y <At9n{A'X6O.z\"un;bhH]#LO V\"7Ї! 9;c3?J=v_[<{^m%8bI#UÂw\$Zx]mQUz;qTfpJ>kؖ>II{`\\@QN6\$n\082# @7Nd~~lt'VL75J#'P6 \"~7y-j69 bp\\0TKak>:RpZ3LcH*B7lưkHf\$|haL7 b\04\0'pgH,\"p\r@ l\$b\"4hvB|h\0\0PlLRLdy2\0~ jG'ΐd}TIQ'0 0|#0gJ\r>'\\|y0tMA4 \"&VЂqJ*OgR7M0&qQ=U/&QlHPW'߬U11Q=@%mD/~2B@kbBZk+dHGY24/Ɗ\ndD(?3,-\rs^RqM8y:+3K/:?6S5*r9cJ%sH(r8U>>.+3 Pq>T\0U,RF^*?4&Q4+)Q\\G R#5:a2\$Ggf= <\01o]4fj)hqFb5GGF^AO.h2fg.\rf9l24fo.G5b4QLf5LQM\$Ia@c(g1(a^Fd;DLrq%&\$GafϨ&\np>^gR]M\rLOhu#(PETb4nDn-`C9FAP\$p\"Be&g'J\"b\rZ3m\0-),:i<.=\0C(ylg_\rl ȓšJ*| uˍ`hly<'\$S 1@I@@";break;case"da":$g="E9 Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4& I7S |lIFS%o7l51r(6n7 13/)@a:0\n]te8g:` hB\rgЛ)03h\n!pQTk7WX'\"h.e9<:t=3ȓ.@;)CbҜ)XˆbDMB*ZH 8:';M< 9\r#jEBp:Ѡ欑)+<!#\n#C(0(bB,EP ~r&7OV:=j\0&8\\b(!L.74(3# ڵC#h+ # ˋ>=C،H4\rB0/9 `@SBz3ˎtd\$3.8^?xDjΌ-mȦ2x!N+0cj2=@P5Ta\"0;\r#(\\3RBpж+#ܵ22!.&7>*D64Z i*(0cB;-?jְ#\"\0)(dciӸ483I/ؑCx?¢\rΑBC\$2@a`Z9l)\"`Z5v](e%7]09,' 3\\q\0P] Կ#k9K\0P7l VűwM 4>ҍ0ͮ{:\"9(U3du9 #8µ[SC(P9)83:ZЈb#_JVebk842I[l6[Dҙ\$DRLȕJWfTJ^(\"سCrx/ŞPҌfiܦpEv4/8T24)ȌNJJrmi2 Py:@QUOUbV\n;DArWp'%VsT!8>A 2DaYF|Іrt2%YfJ3•\n0ps4hڨpu>\0 R aC<%~ )jUK ٱcm<9p1p2.s~pN@\$\0Z%>(@S I%™Cjҙ \"Ӫ\\e.LΟKi=Ǽ\\2q0'%voiQ#'N3ފY8):\040 JU2BQ,%}OaL`7\0o\\3g sBy.\nP'[8/fGm:>'QxS\nA6M\nJB9 5@CkVij)P\\'dґ\"n\$qBVhkLq\rfHA˙8H͡ +\0F\nA,#S/ (\\s(!K@BD!P\"P@(L3H0P_2,&D++-r\nd^IO&6/9s.qF!5!;eon&j\nb/\"jVZEI7\nh]qYE4 s׈&¿U&`\"Xu91&4\r2\$j\\haC_H!iud4?6[W\r`u>\"%\\3\0] m.׈MQ\$DJ dц)KvFa3m|yolʢ+oruv^ϫ&4 k&\"\\ H@BHџ^F)GPgz>;\$ \0/*X1cs\0'E5Q?9=t\"@Nl;kN(ZpR,PKmQh%v0ɬ0Kڠma.DN;o)xBFBd\rP GdʢCL\0a`ͱ%l8?WߥsܤTq9APZ_C6u@o7䟖rQ2a\\s ̍5C>nY,2ϑ;|1cK)j \"t@|@_?naϫ@QQps.2SDh͒0\n0q\$@xۇvތ r6pz/e8Oy{&~MD~̼6u/ao/4^=_,MuYٛ;\0L~.c@~XiϺYB3}ofseg \rd_IŬ9A[oۯ2@\nfÞ Di3rJ.l͘lOTCtb\n,xdB'3)'j4b%*oENFʌܦz]Oj[ptO|otoHd|oRO\$ϐ0y\nPFNH \$#B\rC6\r4k\$[I2 *eT\00/v\\pТnxo\\D? Clf1\r bzn\\Pl⚆DO* йJ)QBؽ(VJ+teFb0qrD ;:\nw1,QQEQfF0 >LQ+;T@\r c40\08Ii)'&EQ1i\r\$.MAKSNfܒ\0QAr`a@,d- xMܒ.2kd8\rV\rd \rmv\"Bp %p|;_N\rstr\"*KOzPZ112/bfT7PD+~%4,5X/ktl)lC9'1FJnꮔB\" /\$pmD n`+sE0\$ &mc)211234/&#\"0Fvg:2l+> G&Cjsk 0\nBBt; 5)0-.਺ 'U\"s02ƾ+/@- Kg; f,ԤiF\".\r@";break;case"de":$g="S4@s4S% pQ \n6LSpo 'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9ԇCіg/* )aRA`m+G;=DY:֎QK\nc\n|j']C\\<,:\r٨U;Izdg#7%_,aa#\\\np7\r:Cx\$k6#zZ@x:x;C\"f!1J *n.2:8QZ,\$ 00sΎH̀KZC\nTm{SC' 9\r`P2lº -AI8 ф \$f&GF C /0\"눡DuB`3 U.9`2\r\np CTv1ij7 c0\r{aCE225иc0z+9Ax^;r5Xp\\3_f2H^*!)p'1@}1mR:Cz:S:b; K&.(YF=BCHdIū5>,8 xZ\$NM;G1BlA(@ z4X3(Α ۔: f6 J*\$@Rb́ϣً%@:O8E;by2\r8N1t׎SOLc۱DuԵsh61z=x8'aQT\"NOkXل;jcx3\rf SP؍t;+^@{c`TU v؅H0pA-ߑ@ P a4 Q< \$6 1w?P`o=\\\r`0@4A  C\naH#\01XEXLH1 |R2T<>-_0E(:p @AֆD;\\s+=c3#aPkqHHoѡ\"Nd ZiOGN\0djuXG\\ e])( >wa>%#\0VI5Y `N[QO7 fNN2-`@PM_6Xs7^T!jC sRC1V_hB ɓP g\r#t9#C %8>LKٱVgxC\"g TқJrGAAQ Yhd9\$1}.Qj\$әMB E|C\0)8eh|6`S UY -v,\n(}؂ Mx)@ =%\"vA\0FVYtCAH!f +[7 m^޺VֈjF/qĨHh\"Rܙ\0 -jβS51p=Myl^G(\$KP\r~AoU06ʯb+4\r5^'=DF\n@БrTF! q5a?\rrfPdv ^*\0ό .A8PTPr9z0bJR5OBhOnOI £טDxWdxg3k ppR0m\0袓0JPO0\n\n4Huͥ9d}J0ӊTZ ط7\0@\\pFd;6.Y:\rq:k6Kg>GW֝ƲʹBfMN|&tP落ce4e)\r:9Աl Ai!+\\8bwd2&L*F\\x)E%WfѢ*B*\nhK]e2s7nM\0~23:% C \08ɣfnkB\rJK}E\n)W\"mf.Y;4 l#6A0 x\roOS# %>dza}̂^4/0%ʆWrӢ>֢o%q~v;yOԃg]'[M<[nABsƐ\\Γ 3iHz)d_T#mLa\$֩)hY 2fÜ]G(6SC#` J,MІPh@p102I )5q\r?*xkjрۏ,2p+g\n\rϩ'# pZ#d\nC\" `lK&\\j#:Ro5-P/G1W\",1\0ݦA2S.yܡ1+Rc3[,2#ǖ.:[\$50R!J_46nVsI6g3[FSrP䂚+5R+*FFD6Y9nS9m+f !`*B1#\nE&^,e|\r2,<bf gnkɥ6;N%4\r#L'qFhf\rW?j0Nl\0\$`FѺN`\np4މEt6&n3 V#=@Fqj#c@q(v\$>2m#Rpm n3紿*tcr6)I\$'C\"ZREH#'T,@R\nn-FvLP:0M#oW@PaqH0#Nv̰/# uOaN\\О YOQ#G%c6#\"rkSUpB/m\0(|)m#`UM`\$f0\r\r\00031BM& `SMtQ-#rϼgfy/.J?*X7p@2C9)B : #9\07A58\n8Oc9)A\"\\=.QZ䧾P侪ڝ*\0\\NJ(*k[°b(l1Q#\nM)ƥlhʪFt.KM@\$@JynѼ/J`3NBz,/H<Nsx~_2Ø7)6T`gvN+oMϪ ;񋦫g6vv6NX\$\$n^gqOi6*02\rH8OBPE #@pϰOӼ=ϣ:\rxB!9ԀX9 0z\r8a^h\\0ꚴNc8_9 xDl>46x|߲Kv\"\\z\$g}Od>/SRy\n\\9/vl]jˑZFD[bCoi޻N)D=\0v)q#@UHpzȸ̐!4\n-ЂH¥Rˡ.L!A6)iըZB4AW!9E\"Gx3\"tuqYfMuƀ@ \$*)HbD>j/\$*|0=Fs7\$*B=t^q(5.HhpI'cJ9%Ÿhd&X&`I-œ8gdܖX8B}{!:\"@\$ J,Ȳ hdᢽϙsAN\$1a%*3ё2YR\nбbӉ4h& A1Ya- H:uIkp SYg.*5v\r^y36 \$j4SKCAE] ¥bD7jІFLdĺ{&qjvdC ™2Hw\\Rh )A:`elMpa7@ pĸ{P99g0tuNxYRٝc0]VGpuKQ襽Į^JW! X\"LYʉP3؂g8'Cq9W&\\nr)0 pIHPRݡLd,}]?PEI*)*ƕL;g/)b8Ji3\$C5pc%3 %I\\B}l6icO8W`_a .0؛ f6ձ3o\r\0'\0cp7Y6f֔iHq?*՘BQb@*a2!7O}cR)[́@\$\0@\n )v瀤=rIYi; r؃W vid@݃i~|`ݔR_J 7LP1 d:B%v4C,qpt 5@Ⱥ7ݔjs4ǐڨgp\"bke0(]ҧ*%ŊZ>H+o)C!Efb1H07eLEpE0TAUIC&Ub-񫹄ppA_(5nZ&ըGfJ vwJQ)B8 \n<)I' ڇÞ3{*}q4Cܐ4xI/\rgD Gfb o&m\"A\0F\n#\n4\$8u{;dNV1Q\\oZ.\\HV:!DZD-:Fsb~E\$ !䄏֑v 3@# R/&Ǫk^xr_*GqVimŔ{7O5ۉ=6臨~u#2\nK)(۲˖CMf*'j/X\"*L\0o2]%8<'*ˮI8\$4r{@tN DBIi-lLh{f5el#N{DĀlJ&.\r\$bڄ*M/+f2\"KAWE YnwgDx(PBRpE.) 窼&a\$F[d(' /)\0o(FB*/5\nJЋjIE7 昸FiI Ti\" -\$Tb7P>FtO\0G\0ȺZŠ@\n \0@ N\0P&p\r8Plkae\"ۤ-(j\0^2~L+X~V* DW#\\lયcd0\$J+z7 dt\"RER\r'ěG!\"!\"r*b4/#&,D<|E;1VGɽ*,\"W\$\$lȄr9%J2G(06/g* W&+1zŢRe(\no v,ͱtp JNG(1!.EG/Y/E(bQeBZ ṿ\$,YFL\$\"p%qH'7@2۬,]AD,Hi.F.0s9i|9y\$Bs=dX}W\r2B\n=\n*\"?-- \$>E r=04@BTD/@@\"{&UEdCCx0^wK\$-h-\"x XD` [Ӟ O\$)IojeN)Hr3*BBC2hiYHe)Fd\"4\$4/2CoFT^9*N)vDc?i CKKĔW=TAOR@D0 Q}QU6U+SB\r#?/-SU+HI\"!S,\0^b\$rg?2mA+5fy5jҋ*2UWuz*u#2!&X\r'ULiȼ1_Ad=TG!gw[xQ>[O[u[1&wPTtMP4.2\"vT);\nDd@t.@N'LBbI({7JP(`2b[EbvQc+;] DijC];\\PEL#(HImO hN/z'uKT Vpx\\N%>\r҇_C`4UѤV䓶kJbhfS5`oB nu*\r0Dҗ0`Vu\$@Q0`+<p>-Kt&\"NBY*Z!4VN6>?5sV *ckU*Npu'{G\r:fh59`'ok8wO )`{!ři~\nGG7K7`GA=J[;hU~'}5E@Csk8h&y΃{ųb:(bh裺vgVWL۲wV~Ҏ cG4Xٟ\n%%Y:Y;ĤZ+vIEdG-B2HCXK1J}9NU+\$\rYK@\"ahm- Aڟ!6CЖñI[4(R5f%";break;case"es":$g="_NgF@s2Χ#x% pQ8 2yb6Dlpt0h4QY(6Xk\nxE̒)te Nd)\nrb蹖2\0d3\rFqn4U@Qi3L&ȭVt24&̆1)L(N\"-DˌMQvU#vBgSx#W Ўu@R < fqӸprq߼n3t\"OB7(%vI U7{є 9M 9J: bM ;\"h(-\0ϭ`@:0\n@6/̂.#R)ʊ84 0p*\r(4C\$\\.9**aCk쎁B0ʗÎз PH“ P:F[*\nPA3:E5B3R#0&F @0##?r3_c#JP|63-ˌx&`<QDcK>#ʬ °SJ,7'*-2++B= @1+2Q`69K*S# #pIN*.0؏R\n8`P2c˞C2@:-=Li&Qk 4e<9*Tݨco;(\"T#m<*\r78;fj}N慓 !0YrX0RMk2A ) u<8\0CcYWeқGURz ՚3;ez\\K5*J~xj U |!eDG*YugV[anV~W\rĻm8ũ|h߫n8Hц@…\n&L-8 472d` x%K. IA-[ in-θ\\̼XֻC>y!Ai#I)a#T \$h 9~(b2Dei ~#H?FFbYDa͈,\0K&Q>%2 \"^f\rŹp\r%bCQ&Ǖ\rQO00M1;uP2E4EI n 8v4ý2r{ DcKJR]B*rT\n=!D\nV!OLDEZ 1=}!7z /U\$,9-<^CGi>퀜vø\n_cE0kj.Ŭu.Lsؓ1\rH>Hz6Lt}bq, %TqEMCu\$AbwIL9;0\"۫zFBT! ;rj_MV(bj}, 'F(!hLofl2dR#WE01\\\$3Tv O ْGJ~?#]ϘqZV//hR_m\"%¤C~IɌ%&/^\$\rp`l0gDVgFxCPàRJ̪+xd1OSpJɀcMj{~wM5v'pCt RênN:!xH. P8C/\n/3\0]PW - d7o .vl B*\"b8&oB:f^G B†\$^ i2CHp#F\$JpHP\">Τlm.' FPqCgPm|-֣v؍(FV%Ϲ0m|bJpru0)ܤύALqqD-&p%\$B0Dc̸9MtUQf8il*m öiLzjlr̦4r&0rqpwH\$PKqO%FB12W&R\"\\!jr.;%\$qO}ڳQ'gڭ/؇R٥*a*R!/'C*qu,r+Gpg9D!R'u.&/.JDq7fi\"LR \nsSKe\$OP..%gq fs@a4p2L\0jz0\"̊bB2#lH^&Hni\nq0b&Rd\$'4j\\H:o l81n/Ȯ)c8ȩj/-w#jTrT)캓(Sj^ ?4F\nSI(3/hKfi*6ΦcJIb&=08i0\rZ2B#CqqrCfJ!7d*Cvi\\Me\"w[H[E#v\r2,H>X^P:\"l \0@ t\n`";break;case"et":$g="K0a 5MC)~\nfaF0M\ry9 &!\n2IIنcfp(a53#tΧS%9pNS\$X\n FC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:Rɼ 4NғqUj;F| :/IIR7aýatpAߚ'#<{Л]a U7spr9ZfC)2ӤWROcҽ jx2nv)\nZގ~2,X#j*D (2%*2Ղs!%C1N%\n l7\"*R k<4L5@FPd;DBJ:4dpӱ9A€H\n YaRH@(!z⺖!#I/۹0@+üzx5LsߥAQ,h@:VDrA-kQt'z[ Wa!\naԍA052tA\$, ) ZFÌ0?؍&S>==:?A5\n<)@[Lcԃb\rp* )+²?ZIPh\0 e+{==L3~8 \nnj &;\0F\n-G{V~ٔK҉. S: -AHܘo 8PT@-I˨NlL)\\Y_̪2dp!mm: >a [uߓ\"EH+ 6ԼvL ړU,\"tq=ŵw:&Dr;VL^#\rV pL4ZM)tR\r“ڄе+O)@@^\n~Ao.9hтфzwa\nppaSjAe=G[ID(ۛC 3Aľ)jvy -j/gT8(L%\$IV*@B8GI-9xNk5b.!܋6Gpy!\$ddVJjH0b\0H∫tk>a碐4~KxP%LJIl,@kѿS2n5)%\$a\r|;*u1ϙ|OA-29+/ f.;Nd\rb/r~5 ߲#سU2)iў}tvV>!4\$tR)7dkʗֿ(\nC~'VFzO}HtihېQ\"QFKA:nGjXL'ą3\0j?Z/Pk~;ebDb00^kp,e*b3nXp1c+\r n5\rb120\rR bxK\rѫM01*\"yвm p\rf\0%<\0qy\npL|ڤPS /qy\"c&%Q37!b\$^}#.( B\$!Ѩ瀕'= K(gqR1\$b\"{2h\$dQ!\n(-\$bhrV3ҺMXvg(#-t1xi-r+QL-Q.r׀P̀MRѰE(7ҫ(/JQ²)Pp\$20(:x \r\\,\0 & &xg^ðy&#5\0\\,*P䣒6bfeSk\0hb 6TeW MÐ0Q\"d\rV\rbfd!Ѿ?@\npMh\$&J@#rMkfh /#'Bl ڀ Ӵ(B ~]lWn\$>dnNZ#pe>LkL63wG(͒*ev´Q*OGp!\0ޘI\nlgH1\$ C23jBx\$D1\"5Xmޥ '9IJ( \0Z%/*B9O'_<\"M um\$~,&OmO 6̲GԀԇI#L)ǚ<'JJ\r5z/b0m\rn%*7lD^ +x \0@ t\n`";break;case"fa":$g="B™6P텛aTF6(J.0SeSě aQ\n\$6Ma+X!(At^.2[\"S-\\J )Cfh!(i2o D6\nsRXĨ\0Sm`ۘk6Ѷmkvᶹ6 C!ZQdJɊX+mc[Pvrs\rZUs/Hr%)NƓqGXU+)6\r*<7\rcp;\09Cx0C2 2a:#c8AP c2+d\"%e_!y !m*Tڤ%Br 9jS&%hiT-%,:ɤ%@5Qb<̳^& \\ z\" 72J&Y 9d(T 7P43CP(: p4RHR@\nҤlƨ,b#鼩5DƌZV3CU\n^2zK3 2\rd\n7@0c1I+B(;#7DcK\0ys3:x\reApP!}uC ^(aB`\ru(7x9Q6W]3d\$jB3M<\$kᐌ DU3WP0Cs3(gePj%@8o½\"%l>zId2Hlb} \$[ ~; )2DB:3S\nS0*B0\"Tz++6sYFnп5@)\"c\$%,u.<;1ZεsXeFd짨)AFVꇞ9\"O].87)2|ա]|2&\r鑸\0l6Ȓ\"MIÒ`_X nLx#ĥHaBjf8AaC4D\"BoR7\$(HWK<(8pAB>msbi\r)^3ȂW`C\naH#\0Z\$9Hp.XfN`CE2v0|3D\$JjAP4\0Xrlp@Hn@1U&Z yUW_݀94Ca(YDF6cGҲRFfnW 0`xXc5@ؼ~`V & GVN6J9+x^ z/e` \nLp\\@na\n=H5*؋t'o;!/A~0X5:JF _d} CJFbNR1\n-IlA\r\$(<\r̤\$sUk`M`o 粘BP5(t !\$@L18\\Yhи6l\"@P Baj2(1\$0Rq0po5A[-κi=j3ЈPCAsS4O\nqY UUE/ Af8sDkZנUCpp\\\"fLC@i u=duMPJSIK)4&VNL8ʹRS1N:Sizj4W\"\r-Mg0^A:8Hmet\nJi[d2MTl02j B3z fvqŬ*@ -;]}P tuӹa 50^[\"\$m^H/H67HH[&rFVUQ LNXM]aL5!!gœOD&vyșy /k;[NHQ!e(C[3sͦg.Ub[; rk߻MP׈ysj!\"W& ^⍂MS-,*'J\0dƼNJg9Gtv;h\nt͖?20'nBr\"٭`|f elЇB~mnP׮`80I|͞DI@%q˧ \$~Kn%\0hdlt纺p2.e-ix)Ͱ%qU{I4daOkd51т#ң\rB%C,:QS&B?\$apQ\nN7?*M3|駈dlHюPeQmqL…{Q mLPIr\"1!! Qzr.\".20?dbЯI\$DCpԐf@;\"҄\n9D{o(.N\\LM ғD*V9c2&AH5PޔaXji82Pcf&n( @;x#N êdPҽ0|0@)Ӹ\nъ(ޙ\"1o:)c<یSCP<Fi:S BR9C^6‚X& \$=qb4c0,sP\r:BBX'9-p4ӭ.@29\0@P\$ 8A\n0c8@2N4\rApl:4C(CB8a^H\\֫\\ zڰp2\rϲ)^0ɨ4 Fs7c(Hܶ\rc魸R׶,@:j/<B7'c:&x:9lR8,*1|i5-è x R\0e@7XZ~B5^5(3Ϧ\r3E0V9Bdy^F\rIX3&%\nAtDSP@P. C&𫢴jI 1?)-@\\Ar.eкd]x4ޜCrskç3&Amp7B@uQۀE-2LDrnNIX%\$j[#bXIf.A8&jC4@abxgC+8: 2nKPriE\r<HH\nr\"EKAN&h,*ӊ842|\0(cpK#?(g\"Q#к9ċY\"1@Tä[JlGt`Pz\r1c\0YUf3`uPwiܞP1c-\\Iy1H%ڱM%ǵ\"yՊF>\nb:ȕls/~Fӳ~蜒\0˜T&ʊBe)6ƹdt,XɫApf\r!&9d RLP19M̾U\n` P(xat+%d^JjsiAchk<'\0 A\naЈB`El BF!%\$3e\0( \$CXk5GT\"lbّ3,2THDŽ%0ʱ 4W\$A%UOHqA0KsIS*h)'i)nZTFt[4Nk*Up̗kDܣ#kN\" gC *o.\\΍\r16EtdS&bbhi:l.\r6@Z&8J^,>23(dEY0h](zN%k!\0~[҈g BH<vbJ7%j =Zc_\r] %\$ ꧓5tW,<c&\r&R'9byGӧmɫ:c(5ԹR5\\:Ʋla 1oXӑڟsnyD᧟P>\r&NK2Ii]go8L)+0v)ͩD择_Z?vEhFzPTGn0b\nMX(H9=0J 8a>PhTO/0{=E'C7dRQy&x3E~ѱ% mq1_\\PeOCzs\$ \$Hm\"x /H٠2ouحNh%xR\0h|(&P\$ wF,POD# 4OFi(\"C`J\"z\$j\"zCϦB#DN`v` hNl-0. \nNpL(ۯ̐O\r#X %8rd/|1\n04\rC\"3\"v٢@7˪[,Z\\}R%=ch1>\"-0QN|w2c,HcPсC]ηNf- -!P+ъMpUbS15!LxOg\"`ƨ\"kJ0l.VPX 3eKo p!j͖l'Zc%b.'k \$J#2>d\$\\#Q)\0%ɢe1\r\nrbNRi'\0&L(=,u'2f\r#'tRhBA^%vdy\r-&XP-\rERx0Rܲ-0f&-xIi#F5ҩ dlܒ0]ЌT# R\0U!l7nP<1u\$e\$.Q;% \$d\"Ob0Dmd;5gLOP`q~7:Vĺ\rV6ȀB:0'tΎbGdoplCg #L/PT(3)r(\" 69Bn\\HH0e1]?08'de@,0D@\"5]:D?BJ-Ⱥ\$\$/,fdiLq(zf\"-CltH{bxDlEϪZK |O/}&kF_ Ge7ѩb %H/ pp8\"pTp ,eBM 1̞Hb\$Lx6Vt7 ӥ6>\0Y356G6G% \r\0 b}( / r@I*#";break;case"fr":$g="E 1iu9 fSi7\n \0% (m8g3Ie IcIi Di6Lİ22@sY2:JeS\ntLM&Ӄ PsLe Cf4(iƓaJ*;g]mWH&SkZE=4ih.H7U? *жFa7J]rI\nI]\\is.b^ zH=0})b H)EpM\nphj4M}t9GPJHRɱY&C*]+vךo |/`l/MT*b'Ea&ْl:u\r51Ԅ^dbbZn-rO\"WLcY3b[*ԟP4nQ)*3ڇ3%leiI)pYN1\0PU+09b n%ؚP+iN08AA*xd؃CI dfzJCppEy4Mɴ/WrLAihBKm JL2q7OV;@&I\\i\"5&'dQKUR^^˄\n!KOQBO\naPB@@u::TT j1?Hv:5W`ƗHb<|| \0-?\n{VSV^p̸DR0w1\0* (/(e>䥐C%:^Ia!*xNT(@.(A\"Y|5hAlm6zNR<80:NAX7 ˴?P!-\n9?&WJ\"\$RB`Bõ\nåC=Z]Sy RGK%1g:R%ʔl\04\r6dS:OD\$c8) Z+e_l#jIEl脕~\"\" *j\"CF( 67ASXs:|O9|h&P4c\$t٥A{)3B1%feTx3ɘ\"q'/~|\$ỉpfRrWMKqbц\"C0.m _S*o@BHɔJBYdPeM5B*EP/`R 1T-U+LԆ:Fs\\-C?ʃMn.S۷>^!=[(`i\rO>`:jUvpwY(5aQK|T_G۽/qǹՇu~@a+S~L*Y!9Nh`dh͋m+Pt\0^~Au#F3\n \n(?cV'`Ng~N\n\"\0,')1o0㴞-\0 'gjO0,-+?jC/jPf#''glmbN\nrh ¨\"h\"`5\n.L̀f\nhEĬ#28ĞBV߄lkl|PF7\r`ҌPCx)Ҭv&vl0{ϰSpk *\"{Ќwg|q +7ga1D\$< N?0 %dQSP.HOZcOBh`ċ`ç\\PyNTiPlxQPSBǦB8˸+CO:ȡT\0\r%(L6@.s.r\"3!F*Cc-Ϧ J RBH3..e2,Q&_1']K1pn\"Q' 2nbgQpO*drqeS*lQV0r,)q-* WHĐƨ2%*&Һ20\$ pa(3Qu(c(R2Dr\$-an8afcdo'BfoE.ST=4k'2bRx)3#7C7)2sv&D#8n58N\$t\r\r3BrJ-QE3ӲkS-; 0r6㳷g,.8LN9s->N4S+s?'4?seN_-N\$@4 SiFNwC,S\0*JA<1\"'@?qJs2LƂp .6\r8Pvh6wk64p(&4v|*\\H|1栊b!ͪ4?SJzPLqeI ,@lH\r-x5r-*\\m6si\n1!R*281c8OV\npOrNLOQ,\$BHO%>oK3FU[4G\nvNC@d}+vn>\0ETD5 d8e*4\$\r' /ƈ~lO\n'rhb:3(Oö4RV,Cw/Nbc4g,̒ d|!5QI,[[#Cu]5 U[h;e&o*2~#\nq\rd.:B?m\$%UabBc\rm\0D'o s,0\r1=5jMK2㢈茰l+Mv)b0\0u1ޠ`rbӒU@%B-l؃D\r";break;case"gl":$g="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ @1-(yk8QC`6Tn\0O#\"1y+\\X2T`PI*2+|w*Lj@P3c@\"g BD@(AC{C`RnMSFl@)\0gKR(?\\՘lH!-#*\0`aFq!R ,=\\  2* obb TR}V A4\"~C:ed|XxT5䐒?(.:MGȞHJk{FMI|ó\rFCXxvWC/EWrMhP L*52r#d})wƇ6fT4FXyjK Kqg=0짘JJٵEMNL\")LNB51jpJۆzfp0PH p,x Vgo9#\nz~΄K\"I/А|ulf7zt] ,O\rUPGwO g`bF0 *c]o `@a\nV.5NPDNwʰα m\$+/\nPDCQ!-ɞ\\~/-Ih ,2h8]bo%(iE%+j _I|{Pj\rʂf!R2!R6#N\$ pkM75%2\rXk&f(ogPRwB>b ׊RJ2vR^c\n)r* g)R1\$œ#rҰq^gm,/pFM.- ,/rWpL/& /K\nfg\n \nh22C:S/2 &\0r62BffX\r(b4.}5cZB6 FPd1`E*\$-7hϨqFD\rV hd j0 C6҂j.KCH\$P򢐠rpTrXp ZtbD.D.#\$rB|M\rQ%L_Cb;;\n=҆N0-'n4A;c@tJ*@lxLt3K8\"'\$<(B̪!@a\"̐xCx\0DACHHMiuG4\$œ)HDԠTxIOԦS}IlslvRlOMQpoB\0A /\rJM2E #JM6*)06ǣ\"\".+Fd1|BTX)”gm;+ʃ:#~\"\nyh)B\r";break;case"he":$g="J5\rtU@ ak(ffP<= R\rt]SFRd~ kT-t^q ` z\02nI&A-yZV\r%S`(`1 ƃQp9'K&cu4 Q K*u\ruIЌ4 MH㖩|Bjs=5.-uF}D 3~G=`1:F9k)\\ N5%(n5spr9BQt0'3(o2dp8xY \"O{J!\ryRi&J \nҔ'**- ӯHv&j\nA\n7t. |Ģ6'\\h-,Jk(;)4oHa\rtJr<(9#|2[W! !T؂B-iq5Ld.jtCAfLק h7;s>13\03ӯsoh4@:@o\0d4C(C@:t㽔 4&}i[C ^)a=\r<7x@Hcω3h<!\\H2EI âF\r%P0Cu&3A(!1<զO\"03Ti\$tQpPk\\awn Z{PzOkTi9-qkx 9ӂk F!۠\" Ʃ,z}@B&lPI.7ujil\rb\rĵUk_\r-h!H6}6.< ђֵX.޴¯{s51C0(r+'U̫ܲt_L\r\0@Xհp :-A'BLξfP7\0B 9l Xn(C^Hn#n\"@mI^j0MP:0~0o-foTs/1,G\n\nâc\$ B 9J0\$7Ph.(ds.h0(0 #t 0o/\nG\0^ Ϊ:jI,K\$R2+z61^AQD6-Aq69nP:1lŠ0n2~&\n܏v5Z:l \$k #UlpD\"R`VQ,Vh+\\0E666ʴ#\$݄88k&@V\0qHGtP@qfq&.}pf\$)cH qW-q2D.%x}@`c:1z ,`FL #Ǐ\0'0\$ǎiI\$xF\n4.0' jRC2'Rr/-#b: yO\n2s)/P yh ĮM kL^ \\t܋2gp+ pEod.2!(#lEȉV/\$]Pm0\r;\$jM#bǎ\$*vRea ";break;case"hu":$g="B4e7P\\33\r5 d8NF0Q8mC|e6kiL 0 CT\\\n Č'LMBl4fjMRr2X)\no9D:OF\\@\n FC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2QǙdu 'c-L 8'cI'Χ!!4Pd&nMJ6Apdo6N\n\" a}c1=]\n*JUn\\t(;1(6B5x737I8Z7*9c;\"n̘RXҬL 玊zd\r謫jmc#%\rTJe^D8:6 :ۓu{][ Bz\\3ncPho n>P7\nhxC cfЎ{P i` wɡփ((`1Jf 010J\r=!f \0K-23bP t0j jBN<k\r j\r@4\rJ\\+ruҺú]h/%y\$NuA}\"2a,,㷀L\n)F5%趌9ʹXs.S8-U}\"%c\\t.ػ>#WsϬ8i2\$>NFHsrN\$3Cjld!\$2I!`謄rUZ5#DN13d1i6i#\$CfbM=L2ZhӼd\0c\$4Mqw/1d!2}/k5H\nRs\n\nb+d|5Bm fSn_i8J \\?!dH>\nlC2\nLCXrZȅgi 뎁V2'dbgTR\r),% ޙa:E\$iZ5]ȜRme(3 Aպ{ 1*i*4#,PP L*b+#\\:+(%-KO),z%`.vz~GrffjLihP(Rp' G]LjsNI̛\n'o 2-yO Ǫ~) fЋ㐯c0?-kl2` (dw<U#ehn Qq>&ElLڂ W îAC\n iNl8CD /xd\n/C0IFQ|GL`[BcRG\"Fj\"Zlj[CGeQD JR5uWwmf~ͰjO`qîg'0\0cP Tr)029!l`!-Q 0r \"#\$l#;N#H2*d+@OTN2&‚\$2c:Bf-R4Fҏ s)d\$nonrV):- MLrQ\"z`\r+b,\n LVC%*&A<\r#/R-p00Oq02&M1Rra-L>0y)&-3-3S3>kc\rW!F*M#\$3ROrag%S;5q4%lvRI30*\rH69E*3j?C3rkETY rrm.#WghF;,ғ`ʻ/Sb~:\0@V%ogY>hOALJG4nSAt%&*\rVFYF\rښ \\En VHd\nZtPYCc>\0gHHT}HH-P#@\$BH\$ ';frYOJ\"R@TC0HRzkCv0\"~~<<3i3T\"Td',U@5G5u@N\n5I æ\\D+㘺Mp*4Sq7hA]l7c' 'D\$H4U7z o9KHd7xNg3ȖC\$s**JH5mܽb\\Ϫˠ,R<Ҏ\0Ε\"IOA\0ArBS87\"/M;@@HЬ( /k,,ˀ#(% l(DCN.\0P\\8\"(6( j\"n c`H@lp4lB6O4C(C@:t\\(sܔ@}2C ^)1@O\n| ҒPiH?8تV˻.@P7HI2d:Bd77J2\$ԣ%dh@P8\"V4x #K\"TC6#c:U\0P3)L!&<@̒BM܎ZQr(B](3T8cB\$&Cm[s\$j숀/9l{\\nLڢ(3 սT {u69 mPid8Ķñ)72Y^b@M3b39C\nF!\raJ[mj)B2\" \\ cK(6mX/)iCXx[›]ϕQN r)@SUCQԵ=RjV)epy@* }Y8bzSi%.5vXxrj>\"U\nV*V[IeW\$0 >I4kw3<RqdHCI4\r!b22<\"PH )e@:~݃O_Р3FSA&\$t8YJ BD` sKM\0 :e-PRL*Ht2ʬA3Is2WÄҨD%` h FTS(&b~IZW2J:&\06,KuCm@2Cj\n ԧ' jD{lr\n@5*KBI& H 48\";~0nƿ\n&dO\naQ\"ɡ1=/Qp1)ؓҢvCYP!7`H)MgC(K%p 2 #I0NWPR\$ U\n d1YEd<'\0 A\nV@(Lži_ICh+gg,C鄿*S\n>r'f.-(9%ͼcJRZ\0a N5J*I#) e\"`:BZ+U.\$;)[Lb4KtΫ=\$hL '©j6t{iMNsR\\YJj1 l%Ë\"y5I2%FPR6!uZzk'C \0c6xo>9>'#e8eZ,( ,6)~`%D\"(nD\raծN (ߜMi:2\">29OFQC1\r(̂^A~.U)R2AZ\"b|YEBI_4=.[Sn2Xu^=ݛUw^L[a }DuFWɘ\n3;*BM/LYJ&Hq; -yӽ\"^`WAh\$|v暭{lZ]i%t_Ǡﮇb? nQu[[u.ksxȻ9ˍb'2|fK~3]z=wUw ~b_x\0@F(1|ļ8 \rLO'/{M~->cLr0O+9M9I0FI3i{>@j(> 4m55x\"/?x(el\$Xd0*j;\rAi-Nw[oP \"m'`#Lm#&8p&JM/#\0h#0bbP+kN'ϠFҹB#Kinm/Fo#pbDpfЪ\r,; 0 ./>ðF^\$h^5džc L \rOpLX LbfvjZ9,7h hw. 5~ ͢Zd>\rV\"ʩf4|DugTRZʢx\nZR# pp'\0=,wD`+^q ,biCق;d &ŠP\$j,7\"@E(!\r ީEB:(`K HKo|Zh\",\0'&h bsrO\0-IJJ`ʇ@رbtgjhNZX^l~| #\$/\0C\0I&00i-E V;ţ!IKlo\n?iBHK5L@2Cp\0FggFjr1+BDj2\0";break;case"it":$g="S4Χ#x% (a9@L&)o l2\rp\"u91qp(ab㙦I!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o& N &(܂ZM7\r1Ib2Ms:\$Ɠ9ZY7D C#\"'j !4Nz Sfʠ 1c0x-TE% \n\"&V3Nw⩸#;pPCΤ&C~~Fthts; #Cbl7\r*(椩j\n4QP%\r(*\r##Cv`N::MпN\\) P2.SZШ-\"(<@ITT*c*rװL0Р#1B*ݯ\r zԒ r7MЂ2\r[[ #ù4A\0 ̏X9 0z\r8a^\\0ʴ z*2\rC7 Brݤ^0h7=Rmi hk\n/K`*w:Mb/r;#ܵ7PApΆ @1*J\rbHCp!ǩ6+XRcWR#6C`\r\nw/3`3Ԍni\rlcp㕁B|KRHBc37A_vfP䦥#݈Oo`@)\"`0L+MҮSS] p̶!ԗ-6|{=;ͳ(6K9+\0002q4\"M 8ihd \" 3 Δ\$67s3d%;t݌,jyxe7M@5\0)B2#K&b`L;,\$cR7\n{GceY!V0J|ܠb5 TT*XV)[%ralY`BirZUHv@aS MI\"^?E@A? zQ@aH*(#2 9{0ěhL\$' t>W02>J1UCheI8F.d@2(fGR4D  4ݖԨb\$A\$<*CE(N0 \"BRA\0()*A%`7' M m30g\"jQNQ7yG29NKyF|ype ,X)}ùo*Hgd\rEK\r/((0eV2E֠Bɑ&,CjMZhh@\"D1#j&37tHD L*>@yJƨ&*Ul^1`%4lIZ)&c;i(6`/&NF6RTzC邙f~\0Q^l'@BD!P\"Z(LBXp9JZjahaB 7\r-MϚ>&ԣ@U?\r£e|燖D,tlri:\$Tܙ \"?#^\\0V0R\"*Ne_d؛}4&͋Qhbb46\\˫,[D4:7G9mw\$EoG9pw[r…K n/D.<0م\nj>Yro+Z6`e16ZL_6 p`ޑ=Z~b9_edb24-.\nl\nP 0)3V#7΀r<]V bX^viچRUP\rJ.'>3ss 7M QsTX,[,ى!J(gRFFJ]sqweGTOuY%U| w!=J,F\nc)j)R\"H^nWvN:ꇘ }7w 9&JwQ-,\rtYpL.Z;\"|afB8vʡ-Ɋ k»[x3@z#@9FmS:<ENV# e(cA\"׆&UßneU(~eKtqc{oWF5|&\"l\\-O%J`%pN:[bs ]ڰ\0h/-g0Noh_R2l @#~K׍u!n@(ï#fN&4\r b`x̮ФpGC@\$KF.e[Hepurː8pb'B%mLDNL/axCDv4#J@Q\nO@DEq U cw 4\n~QL1s1Ohy.fNh*\".\n\r(y%Nq x tC\$𡬈 b~a0 Ѱ!ba\"-\0LC#dͶ\$ X*_FB”1l.*` \$c\rV\rmFR\$򀑌/bOTAf*i `\npIr/F2&\n>!%RKs,.IX1bP%G\$llG2.;y0-r!(l\$*F*b1\"mZ%ޫG+h9Όy&d/0B1l,ςsIl!!b,<%'h.%4/-.10C0N9/s .qI@5c(B{*j7e:g`O-/d%ƦeVpʤ:BFBE6-06rrKP\rTykMnn110@\"+ŀjg%1@ \0t @\n`";break;case"ja":$g="W'\nc/ɘ2-޼Oᙘ@SN4UƂPԑ\\}%QGqB\r[^G0e< &0S8r&#APKY}t Q\$I+ܪÕ8B0 <h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g`ɼ 4NQ 8'cIg2Myd05CAtt0S~9 s=O\\ t\\mtTBЪOsW:QP\npp@2C99##X2\rZ7\0\\28B#b B >h1\\se ^1ReLr?h1Fz P B**;@1.%[,;L)K2Aɂ\0MRrZzJzK12#eRiYD#|έN(\\#R8U8NB#HAu8*4O Ä7cHVD\n>\\BC8i\\A\\t/>W3) FgD[5\\yX*zXME9o\\qq# 4@A\nBt3\r #գp 71B-`46\0D12\0y3:x\rzAt3(E\r[Yz Xpx!c\\Y\$~Y@=&9\$'16Z/%vlI@B]GD\0P0Cu3A(Om1LYhCZFsQMg)\0\$ psOKG4ȲvulsZNiv]!GGVO s)1y .l1I*[ȫJP:cwQC7B&#y=&\\-=H_WDy_VRl;<O1\"e\n3\rBR92 1>'Z.\r\"HvFICXe¯ =\0k%8R`l*h384hH sF#dp3ƀbx@PEmTn:D:0\"D2ē \$]5ф5^C`כfmMepk:\rFqcRDj.Ka!08ȁ#C\r51FtŜw84Fp68u64NbkMGXQ>(\$~*t˴IlhA|%JI(! t*Q7&A\$vK_HiQnq dAf\nؠ`L˜T}e(j I!G%ˆڊ)e4A ,)JF\$0A>@]LA6>@szwXe\"[@` @FPa &9^E \" B!E;wÔ];p\0U\n @ &\\^SZG+y1=b(拄|E!AvGKG\nj+s?\rT/Ad\"#aNBIιC6o}*ilbu\$oP醯YŸ46N9P9\nTqb\">D|X#bk7잇^K>@2(;QJ\"fUiH\$ofB~Y\"R?#e KMϲJmA@T+!&c\0bO!Zlb62\$2n#>ONg\"m\$mP\"@0v#,3nb0~GPp ЖPhBGnp- QL2shZA@I ~Z%/G#IwQ] sCurIm\"1\\qGGyY0'[php p1Jq.Y& /N[1Z0hUg Q `Z\ng#?k<3ђ뱋Qa\"*p 1nVѲlq,G hnqfpoGr.#mG\"S܎ ZI Ђ4BXnq q*Oz0~Q0d+RA# \$/~J̾MEn\nN%G.Xk\n^WƿңR)Q+1+n\\kҼ=k\nr ҽ1?Q||.jAC(^c og:1Z\r2 .#212st%m#]3kn\nϻ4E|3K,.QWc2g* 7Sx\$γ87q7r#\r!s)837#WWM59;\"?;q˗;*W-1q#Ap*dOgF'j@#>}DC4 \"1s\$]30a0=aFh#F\$Ȍ@nx./ӘIwEuLrEgIax4/O~}hp\rV `S a \r Ȝb̨\r4C*n\npT)B 9 auHC+R °~\"B:d^s69\\2m2h6UP2#&!on.lEL)aT%.|>uz ~=c#Tz'1Aj9 {CB/ а#v[S\"N\"8+A\n3A\0Tct5#VFlSKZ2gLG[dƥ0%Q6mb\"@3B`\n\r:MdզB%h5TS\n\".Wa\$LFrvZg=\\y]/0\rd8S8y7p,k2DOk\0";break;case"ka":$g="A n\0%` jᙘ@s@1#  (0\0T0V4]AC%PjXP\n9=A`hJs!O­AG ,I# itAg\0Pb2as@U\\)]'V@h]'I.%ڳ:Bă UM@TzƕduS*wyyOd(OƐNo<ht2>\\r֥;7HP<6%Imswi\\:\rP3ZH>{A:P\"9 jt> Ms<.ΚJl*-;.JAJK ZmO1Kӿ2mpvK^(.䯴O!FLڪ RkjA/9+e |#w/\n❓K+!Ln=,J\0ͭu4AݥN:<La.sZ*(+9X?I<[RL(D%/(iԬtǍ9H0?ݩjAc)ΥWڱq:ݫ#.+tKp36b̓qAl\0X@ h7 wCR̨p.B2ZnJ(J\r3:x#p9 x79c2@*Nx8*Zv+ MΗ6A A[C3ҞVHS\n!1vX#q@J㜅RrlXA2t'|H^ɼ2EHޔh!aJfCRB~kw.\n!I[lΔ\"Uc!8d w.(ʀ\\K桐%̱Izv\nUZRAAAs\\ٻ5Wnz㇅)W5Fqk~awUW?S+eGYH#cNulb7h03v\$ӡDIYt\rӑBYI,ΌC9%*&fQ\$NYF@M:>\$87҃a\r1i)/\0LN@O\"Z(치3&h͙:g4&%;Z3HiM02CiU8I-*|5)N`y,VQ4@ӒLf)( ŰJS)QG׵ \n#rK'Ե\$ +'Ut6j;g;Z;Iim(<FLjΎhdeU+:U97BRuό6bx[뛅IHM.>TW,r‘R\"A1ߥ#ӝV;@)l3f rEH/Q}0 )LqU2R Vo:W)`Ud[9v#u/@\n\n)4m؟Sݺ#>>.ZH*owҎG R |bm8ݛ{%ik0법vӔYx\\Y{E(@r<}X9a;s\rvJ\$\rZQc~'vT3OiAhrw3cBV/1m9|!r5nb~xS\naLop9% 7lS5#%ɩV&*|̋@L= PȐ)B-:`9DžV,\nvl-)U^PbghĔtL[i}DC8'.:{/\$-q}C(\rYSN,X N_-NJ۽tHU\\-TaK{2?UsxU@h ӗmVq4;l˨,Fw o\"%.+~*h-S,wg1W|4^r,{z~7xCrܫt)*߼A)\n/tiͭ=w|= *W\$vۑ)n=a;@]D9v-#?qλwAlL*W?2aϑd\0PA\nP 0lRUDaranUo8pm\"ou ƥ @Ǝr檭|^ '諰Mf+l*>'bZw+\\)EJŁ U,X 6※dW/:Yw\n0Ⱦ)F&\0H/(8B|El g + \rIőEV-\\44=bT] #c rqNΑT\$9zNNN#._br#K m8j|%)Ex*)/\\oy- %+\"2.}Y\r#4yo1Nέo챌(4o2H 4)\nzbSј[Ȃ@pdQ,艾َ\n\$:D\$0P#fE,r_& &LI&r%0b\\)\n\"o/`Pu<.7q1=\nD&ro)2著-DUbe,i-O.{'.KG)쓦B轣{\$I*A \"NIP3w?A\n\"J\")ވr]-{2؄EҰj)Hd:ϭM..OL\\w3ˆ#hb\\Q* O8Ȩ҉+-41HS#2l܏ӻ=rZ=>e|ϳاq/!?X<3t\"@,E0U t\"d(3]?+BBCg'?Zd0S0(zE\"7a5q64bF K+k@b#rH*Hf+-}+ r.үIAYB(SUK'?Cw:dJoHzCFCpzBLLoDt_1siG]E߫)+Pq=1\r~T2%4>QSQGQ.`@U+6oSKCKFtU4x/yU#K5&u\0007e/Ow!UCRTԢo=59X15o/YH5o'NuUL10}[TDY(2Y1u0VT5P^5&g)L]6-W#NF-QJvEFP\\ETS&0aN]#N~TBO)Gx\\R_Z5G0r+HاE** \0q\"rP5}MT@(w/2GPA\\ ,\n pM\\]k/^!qv6f޼hhqLEͰ2X4dPg0|)U5fvTvlai\0wB0׎KQC X9 0z\r8a^\\0Wd' x78axDl\$׾4\$6}OT=SA[aBXJi\0^1zYj9[O/9NF&%\$n\n7><9`YsK5z^YRLuS\"b6D6*BiQA؜/!DQP*ufjĵ.o 2rZ767ԄB1#s(9T/:YejvE!S _/w@z][O:يWF%11BQ6A'\0`h-TEW\nYVGs`)#NjWQ3ا,tM0yg<\0C_aǂ\09l<:(zC8a>)\0@pu89ab@01d@\0\\y \nj&&FJZBHd%a6\nt tńSAvVcLq2D\$s'L6ã>f@STB!xby!O0qT.f 5X,b JL1v2d!ݑP܃s(eLK)44 !8ä.wvoa\rl w<%F\\&\$7\r|J8(lyׇ!{q !d\"|Dy\$\nq D!w\04gira#4jɠ4IP\04<`@RxLF2S,xĬ r~σhm zCzrPA;8SETb?.z_N;8\r-0^w94Ep ׼NxLaIe,,dMhxx@ҙ2\$Ty@s !АGC( B7P8P2\r2o.CGC4\"svPBO\naP1h*Bw-bziLYWTҞTm,Q/QjR&Tv_*ht\">BsTiY+n0T5؉bкW9&_ȸbئA\\O *\0BEX@.Azy&n, K%bO׀VE  ;|b_qk,,(%͢_<ܪ{|\n9l*@{pQRa,sHݲ(Iz2}*&t\0h)%wE**>TMTZUY/FjnZ\n1g4-V'dZrL2X¹8:ƙlfm(wi>\0%2\$ak!b_SU;Ė 'Wݞp8_=/-+O@uy\0TcQ\"MIdh縀\ncV\0\0BH5:ڍ}^u~S# n/t *H0;RjLSDI&|\"24Mg?Z.%nJצL\$&2ܥ ZKɉ >)GjTCoVj6Gh \r-^,NOB/Bj_\"eٱa\"WG?:V\$ɱ2\\5@eQ-PT^l@ϧ6?i6M1}e׿OnJ@.1&W|nfH4B I0>Tj**/Žɰ AFLmK\$10\n aXJt\nN\0A|2.l[lͭ!\nNRGЀ ڃοN c T`2r8@Ge*n3 ./ldƂ \rP߱\"KWPW0Ь \0000f)mD\"V+:)pN %bU\0,^B·!<lP=lL3\niB,++1 l08Fg-G-q\rMK M Man*O1Jl0D%s\"X`;\" j{#>+rlL\rJ;\$V<'H%:c 'rR%p2'1xVD\0:Pb,!R)5C*gjp QrV[*i\n@TM.4q!LKb#\$j0sM&P1P@A AedC,3DGϘ †lC9`HHmD`+\"\nu>Qay\0(Gh8IEQ0%g3WLO,\n 7X5\$ VQ%RCL -lGLuC\0lp^{hK.@a8u\n\r)#TLJm#8ŮijnT8,'lJ \\l1' 63G\r\\j8s*ZNbPopL@EnH`taB>\0";break;case"lt":$g="T4FH% (e8NǓY@W̦á@f\rQ4k9MaŌ!^- Nd)!BaS9lt:F 0cAn8 U i0#InP!D @l2Kg\$)L=&:\nb+ulF0jo:\r#(8Yƛ/:E @t4MHI'S9P춛hb&Nq|JPVuo^6cF8,c@c#:Lͮ.X@0Xض#rY#z\"*ZH* Cд#RӍ()h\"<\rb 2C+\n5Hh2l)`P5J,oֲ(H:Š2n'm)KP%_\r鬚tvK`(PH:4#]Ӵ-B6A(0(!\01lRUl 0j\0yf\r0C@:t 5}b9!|gC ^'Aڱ8̱h|#5%(ʢ\"!0X+= Ï䍸(sfP®-Bm;hJ2K9r &{gC)`!KЄH1Ԩ1 \0c`2X.\01~30#*n9B4*WGRT BbU鱋34h2#V`͈`0&,6m+Pc+ YtILe\"_8Ø4Pا`\r2KW@ӃK6(h6\"Lfzߩej>B mg8dQ\r3b)UA@EXn.:Ux3c-ἳ'U,l`e\$;A% ) iy-'PLб%%ܞ5N\$nr Jb%@X5\0ܑy>\$}]Ah4JC\"ZfIk-\\Ar.bR\r\">L\rXK`{_%p2FIU\"]=x`\rzj\\+r9ZNI;IÁpkX&tj@!ÔjRb #\"ysN!h4Uw#tLڗa ߫x>a \$P|N`aKXb&-efM@CHoe0eܬ-.u\r@PCN163 KQYn7ytC6\$zʂ̽⊕4h*<Ì \"*PWY6Z3j^\\,j~Vj(C)\$\n#9II+%;UXj;E(#ITdԚʓLNy &AYT(ng`?!8edj \$K\"g PVEJ`¥Y.&4</Odž0YRb*1eb\r`pCV`@z}M\"\\1[Cc`Lb:}\nڤC5pBqI:SSCh(#W1gu\r|)'Vk=Q9~q\nJ|4Cq>B%\";vǑ+r+8Gz.Qy*sG}f?*^{\r^DKC.QM|N[l熷_Xe*p7b/%%sQlܡ aIpJjaLgMpIzAG/J0\\% L~M>b=/Y'gCh.aA(il pv{!ꃛh}wPKPR\0JˁdnJZ?JE\re93O>f0YdVa\$Y\"N::z9.\"R)yG#Kun/Z:}w4QgdF6ΗKQ#;r;i6]t™ϼ|+˜X:}W\\\n?!sń#1=@Ϫ,\0%!^,t9\"\n\\8󱉬xḫMs\\`,&q~>T0x7\n5:sMߌ~\\B֥_~P%'P omRlXq/\"+\0Kn%mPqPzJ Ā7Æb\r;\0dDO7dD3\$DDŐ\rp͞\"P\":5gGƘ\0Ps\"l,MHRlˇY;Po\n\$G|⌯ O(\0zн (w/KnL0-O/ppl'/&s.dIKmŠ( QI#\rc̯QBdUͬޤ;c+m\r,\" \${/c #SʰTiB,#!\"Tt6c#q! \rM} P' |x#n(a\n&bπ{(=*2U ).9+kziF00H0}R\r(\$8Ù\$F-̿!諒-/-G~Q0/2)1mP\0004./*> -RZJjFlQ/,3/q4r&G115M2qb\0 /(y) f&/|320\" s}9 ``g)8S9M-DsgnoD Ư;EU1S%``Ɓ\rd>l*k&̃c'\rbV\nZԎ* I=T|8#<>NDG\rb#2KL# #7 p +84܀,b/e`8caC3d*T|96r ޽eJ, K42Sb\\QAۤhLX lldԯ{rs 0uPPBT\0H`\"pSKPT/1B̀L2db\rrm\$NCc͒Oof9FtmG\0 D|vs \\J<&%1P/F\r .V=-X%&p\nD%EO}DLA\nl~̋[&P\r.e\" kI`\n2)?";break;case"ms":$g="A7 \"t4BQp 9S @n0Mb4d 3d&p(=G#is4Nn3 0r5h Nd))WFSQ%h5\rQs7PcaT4 f\$RH\n*(1A7[0!i9`JXe6鱤@k2!)Bɝ/B k4C%A4Js.g@ œoF6sBe9NyC J|y`J#h(GuH>Tk7r\":7Nqs|[8z,c*<⌤h7)Z\"íBR| 3P7z0Z% p\n,X0P>cx@I2['I(ɂĤҀ䌸; \n*0\"sz4PB[(b(G\nݠC&\r˒Tl# Ժ?ì(c& †>o;#7؃@@X9 0z\r8a^\\Qs=8^%Z9 xDk#3ޖ Hx!J(\r+lf̃\n\n(H;5C᠗T`j8@.P禌0\nT\"!(.xaz\"%5Xr45H\\0usB3L2EZ\$3! Rwj[8\nn&3p\"B8(Nz_F%p<-ۣ)QFKB)\"`ߨ R`0+ǹC?_00ȣzbγ\0C\"g!GtMC4d?F ('#x3-2KC22)y\n N76CΔ j#sBruzaKN3+{xR7b)#@\\6p^7OÓ\nǎl(ާg3`aNt&tPIH3 |DNybXAW6[4&XfUWj_r> %e^ I\r%i-R|-[,sztRʥ2WCk\$Oĵ&et}pvepX bBRJa-B#@׹I?plPSр:Bnϱ0D;Hf0t4pTaa3rҜ ԏjATϚJCդ8~6%\\j)H\n\ndqh,yUטXݙQ >`Tdq='MH:L: `\nyT`7EP:Ж!42:[I+OsQ5A0e N6&8IFMDbHC\0(%1gyϽȵTA(TD)2Ry3lR2s\n<)H#C?HƹNb} g vaO=`e苑6GW+l1O\"2*Lhmy&Y6roLW(jt3J4A<'\0 A\nPB`Eh5v*L\$TM%qNGᕺE&*'S#\n_Q2Y?cz3!'{vB{T>jt\\U\$ ;-Hs-ͷG)oҫIt`{K1גdhV:(c\"eG\nD┗I n趀d!i\\6bPCJ_-A2#~4uƽetPDgMx]xlֵ@dm ÆM|d4^ U2ِOѭ哤UIBQM}2Wj\"()*RL<3&9VӀQ@<bqdѐ\"L qa< 0'er\\M{0ȒS]%m?GrvIh.OCsYiM)2\"Dȭm#Dr*F6]p#Q3Q-0%:Pšj3{ts6:V]\\]g05nゞ^2FsI_B/vAHm D F0s5ęÑy?\$uZq] ݯ\$p^2oȩ%MQQais%\rȷb{J\n;n5R3wҩ]=s5W:3\$e+ ]#U,Dgf4Ł\0(3aRunqIϔE5Wg\"-b>\"rsWOQ~p͓vb׉}sm'y}CtOڢ&vb\r=gzlc=ɍi!38dL_}oc\$(U~E29'c ?7\rPwߜNΉU*S]_Oc1KB2,[y~eq}kC]otF#( p Bx-x(:M\r,\"bc1!ԩ\"&?Gc22B\$~͌ܟP-)a,]4bVab\058e ,hc @\nChhâfs P^0o-\rm\nI0oO \rLc0\"pf/M q * PD@F0A 'NI-\0fi* >l:b݂\\0& >Kj>:'b|!\r\$T\rJDd>\rV b g~Te @XC*3TW,h\nZJOB\0qQ(Nj-p\$ȣ UpԵ2\"t(GH(V_\\*Qvѐ_X,gNJÏdtGRW&NB'c&~q";break;case"nl":$g="W2N)~\nfaO7Ms)j5 FSn2X!o0 p(a<MSle 2tI&#y+Nb)̅5!Qq;9`1 ƃQp9 &pQi3M`(ɤf˔Y;M`@߰ \n,ঃ Xn7s4'S,:*R 5't)<_uFĜ'5>2žvt+CN6DϾG#U7~ ʘr({S X2'@m` c9ȚOc.Nc(j*%\n2Jc2DbO[چJPʙ ahl8:#H\$#\"::01p@, ,' NKjP6J.|Җ*c8\0ұF\"b>o2P%nB4l3O\0\$xԊ9r91\r  jPA4RCIåLسHpd臎 EJt㽴&5r.8^E#R3.j;^0Ѓ \rʛ i\\\\1*:=:@POs<ͪ;\rأ'+î\"4tȰJCVU#pH(0CrLUcUYSL(0b; #`2q#v1K\"-'Zi4\"̗C2Td5\n3u^##h%ފb65%J.K\"7-0P5CRt#CȊ|^ZX;yBIX\"\"ebf1в-w L)ӌ PשiXk2`3lzj*A 8_]Y#6#k3ʊ*%6|2RTȼ1>9`rXa! 9<a] yR6vҹ\$78|J 3Xi i4`@H2ZKQk-U9.%Ȁt^D橗zlD,TJmg\$cDǬeɺ|8T:R;ghfS[kv¸rCj!K.L:D|%,CW{gDCH D*J!BH\n\\5v x#4D6&\"RC3V}]'tz\rR5K.&L4b_udR \n (Ft%=\0PU_\nfḽuzi4\$T͚i13//,k(\$PW+/ az JCRn)BBrrNI'\r\"Fpt4JUII\"(Zq&r,4\\Z{q 0xwB\n(c%؛4G P L*|u͙P)e6@S\\zdzoUa8\$TXnG/0M^]B気|ph5S+eE׫v@*aAP])x(1A\0Vab\"8PT@-LėBԗ\nۀLۢe71 #d2́''].laLj6C=8I%#8uG][י݆\ncTH+I`&I(BQ\"q3JjMiUY'T\\G 4Z1'1 cɅPN\$B۪`U@kuU/9j:k˻MÓ҆PØ0jl\" >(Ʉ\"s!?/#e@gawx 3,Îr\n\n@2G\nzǰܠb(\$ptj) {(T\n!APj\"W YZ PSSXD D H/`XJL\n-?KF@X :,\r{P d5~Q+pv%Ff@aĨf.t@9uCE,UqOJE+E5L6׼-H&Ԣ(C@Q\0 \\\"JJtcU1 S׃0%ȗəR%H#K@қ檔,UΔ\"q5K`8s;[XOsonl`wD)rY1Hqg>ީ魳zJfD72V\n@PN9uyύX\$y,y5%W|\$Qxs;sPr\nRdooWA:=5֝\rZݷ}߽ٷ?pB Ag:OR}|wyV28-IĎd8M0pB`fC\"\$i@\r@:%`#B2b.T2oޙ#\":5?\"NLm.\":0B:g ,fKj;2&qN0fb/nXI?&|gPΦ.:B Ù\0;Lv.,q6\\mn`ef25@\r#Ot΄Nr P/jfn%\n0ɥx 'TIP٫,*i./d/:P:%JTQJ fNs/QV\$0HwB_\0\r .uB\0C\"BC\$ E-CD%@%N8aB>c. |ްַ)xx&Ĕ(\$g`B:0*(0s1)8\\EFh2sP+6\$)3415*c8F8R'Lg3P83Bb,k}Še4LFnKnT92R׃ae\nbtC\0:PRt)6aV/~T\r4b@NWQG~L1b,f +R\r.C\"f|΂7TJ \0t @\n`";break;case"no":$g="E9 Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B)̅)#I̦Zi¨q,@\n FC1l7AGCyo9Lq\n\$?6B%#)\n̳hZr&K(6nW mj4`qe>䶁\rKM7'*\\^w6^MҒa>mv>t4 j Lw;iy`N-1B9{Sqo;!G+Da:]у!ˢgY8#Ø H֍R> O6Lbͨ)2,\"8 ɀ= @CHצּL ;!N2* h\n%#\n,& @7 |* )*R\nPˈ\r|\rF7Z}p3 #p`ȪZ5KL\00*^P:`+@3k2dWKSy\$r> `\$2C\$f^0\"k,M0Hwy]4\n5C+\" ,p09^Ϙw/+[\0\$~o=.} U΢ }ǂHF2 5\" 6ƪ;{QxO*t͕#Uwl0*WaJR*ؿR)ߩh@5.L#!›0CyL\$bHA%!P45sDuRBZ 0@:V[+tX+\rb^}Kj׆C%# La;9;P܂XN80)%eD9Ր\nl1*,\\!RV]uzKc%TasBAE\r)՘ K-\"F 6#dtjܙ *X&fT:SV/`3%UC\rd< l3\$InCFFu.359\nNĚ@\$\0[3ѱ?(&PSQ2(i\\.R4| e֖4JZ/͂{8C--`κht\"/#Ox\$c k2DprDI g !MM.rP(#4Z|.^RC#A@g\\ihA<'\0 A\n[ЈB`ElA'tKɭ6—^nfwYN}4\ra;y7@z\nqˬy:!*@C 0 &VNꛏaAU\$e2o:>+%*{CL nM4R '\nYpEAzTTkG԰&(]_\r!:2d^gv4/L2^ wIq17 \$x&b޼D7\"m-PnsUDed)m`V|\rdIQ%Rq\"spAa UB衫=VhI97*‚[X _X˜60.Fa -US2D&,xٵbP.ٕ[ 'hǑl\0l 2rȘj4s{)*?㑘#:I(\0(bjTI^s+|eN-2y6\$4\$~?_~f2g :.ٴB}7b~ogpǠN\ng^, V4Tn'>S#Jp#bM2n ,c\\qsR4\$Bf2,0\r \nj-T^r%R@.eJ侓q\$fg6\"*:- p,\0:G2J9MR2Q/Fbȋ!4\0Ҽ1mRF,#8b֓DjF.\r ";break;case"pl":$g="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9 Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD7 8k@r2юFF6ՎZB .j4 Ui'\nv7v;=SF7&A<؉rZpk'z\n*κ\0Q+5Ə&(y7r7C\r0c+D7`:# \09ȩ{ ,J:23:9l58Yj猨 cx\$({LB\r#pI.]^(F6\"xZbëӭ\n9W%=b,X3\r)(q\n1:0H00R\0|':%0B5k@B&P8X MOw :v܌y\r迹S80h Q㤅Ih@P6|`}>_eKCÈ^:`(6&#AH9 Ma3\$>MyT\n#DIY-NC*>x0V:An2Ε9``\neo4Ag!.ИBY\nԉ SP+,\r!8Pq耨a¤PKf:`C X;\"Ȁ aL)`\\E62RPA:^\\C݂J,:V 'Ci6 mZ;\0B (82B]THtڱ0cL9LZњAϒϲhqǘ 91tuvy4!qK.PYx%̤2VS^ŗ9T_ M\n؉Bx;S:@ްw2aWc\$ꦤϢO8@oEe@&g\n=9Fƹ4crQM9)wiI4il1iQeϱI\$/Z3_6`z>++٧G<}u!၍/PS {BC񏟽\n݀7?k \"qA{ȈZ#B8p*@\$\nN B0QiDD^MLDP<\0L\n\0BH7d \"z͌ K(nFcTB\$V0@ \0?\$Ȃ\$l\$0#8 \" \rcXJD0U(PO Mq b@'4m \$MN7 dt0Bb(0\no C?.6(ϧV߃`t4il@o-8*\$\n^8CNx9&lA64`\n*(|BwoTOh\rV jg4\$\rf~ L/Ї(y\\,B\rZp\rS1/S\ngA &z Y\n p:\rDb\r1YtxXq\009 P2!2%r+ ^,eN#С%P8`į1&D%YJ* :.T o()B*\$\$DVtc-eAb%PZCbG\nF@e) JnS*,-Kbx\$[DN\" g &rY\rˆXҎnxdaM')QpHc 1E1nMU0`cJs)c2\0ycs2@9А W2<נ+6R\\DR/6e5q5=763T%y䍳s8JJ(rf%=C8acďG>PdŁ#)&B82= p!!<=?.^\ri0f43%K4'.S? 4tBdQ#\"&ۓsB@BO>#7 QT7/-1q2@4GB4S4W?yQ5ÄD{'@7.+8b~.'tk=núm%G'ΝGRJ锖ԃ8H 5.|bG'Ro\"CNHbS* )eu\">R:{C;+FH3u!#j22)U\r5\"QogU*|RR06*Sc1RL!/!hk\"LV3QNBU>d\rV\rb#4bN m9;Ct)OBLCb-!_,`\np&22rn ,AO%5}Oi\\o5]\\u%:@e,# L#~&/8YG\n5\$EXprD.;sH!T#XXb5d ;?\"\0#`2\\ @ޏBc\nOggUKQahD\"(h6ߖ\nu\rbևZp^RNR51t#nYCf.W<\n`PIJh؅6_dp2\rG--kn \"\$W(Q(ҍauݶ|TK:J>P3t>f6\rQd 5CR{\0ںOB%";break;case"pt":$g="T2Dr:OF(J.0Q97js9էc)@e7&2f4SI. & 6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZԞ  &))8&̆X\n\$py1~4נ\"^ &aV#' ٞ2Hd0vfβK\$Syx`\\[\rOZxN-&gM[<7ES9Mbılk+ &8J9ap7̺϶PHpΊ @1(Hbcx:1=LNtpr2 ؏k2c-ܿLjf@ӱ( xk8cfV\r{LF;b9U!)vkg9Bƌ[ؓWz&\rx7)\0(SC;[ACm(u89o]r\"Pe BSZ4( #l8(V׬(_u%\"OO{߁LI(j3Fҥ83 ]œ 2i*\rzQ؇0Ձu.Ie(\0C8a/ E((`J\0C\naH#A@PYHMK׳V%WC2%psW̛N~\r%y]*A[Q2IV,LZam-J@+s^R Fry_MQaYh=\r!ا54CŌЩ~u ,ŝZemտr\\9sWjyxx I7ך H؞N \$BH@R9dP XMygs. !CD(4\nka}RqؕɊEhF2u\0JB!xvK@PAP PTI'+Ň2< lF5p3ʥqx3B:\rV\rɟN|bNp\$|*n06R>/|dn,4+5\rRfT*æ/Hp05-U.Px\nap r9v/,BMb+@6;I(fF|/jDm\$\$\0 ntgK\n.ⶲ P`K MS k \rXG/Xp mFhr\n q io\"gp%(0Cُ\$H(*S2B[l.MRhDk\"(p+Tb2IHÌ(j1O-P,1:qVvKvlN1Ҫ%-ǮCQ;nї#k\$2PQaThWvq_%q;J!0 %b)\"P#a{\"R@g\\.a 6[rS\$Yc![\$O&rT'\"ghiCg^M4 (DX'yE)2`@0ΠޡrJGfImp6O|Ife/o1hX#7HNFxh<@j\r&HD^B3N@E,\r\"š,\$2SҼA#\n͉zz7%h0 @AM!#!\0@;J\0XBI*9 `@VCF3:xkԕLax c ^+ѻp̾'|=귴&O+ۼ*cb\rK jH8^`@7JB^7G C J\"6\nuYtK,1y5桪cCCEӠىSMFj.(4&hbB}73qxۡN=*5wO BjbR M,1Vl*&L[>c( H[!Qqs92L\"tGtE~l4( #m^džira1UuR7!]]_773mSXx3\r\0 ,t7)dێc6OON S+\n)'!P7VS\nAvbJH.\nTR8Jg&Ļ3y)d#\$o`Y?F\"8 Tl9,feʣhYe՞VZlẀ\r>E ,) ±Cv Q\nB24.LEYAi-EO[o]/8V}p7 8:F=}>N1/[Še6  'A+ㆅi9BfYW`\0tBc%Ǚ8N@(D)EX\0xsRJ232A̐LJ .\rʀ1(s(wّppZp/6pdpAaC 1!gxJBl]_Ǖ0c\r,'NC(CU(ENrOo) ]S &p\0ˆTu9tq'DƘWxE3'@BD!P\"ۜ(LP&5psك2b]^0<kaaBF(Ьj-]^G9:4G`@+`ڠxiV3/bz,6/\r% V!l<u&¥yag|+\0)Lъ>?a:GCC/ 4lCHziږ*%H0dTxpͽgdHD;0R c>X\rXaӳ}ӥsufKw\rTT!8 i}NP'ʅ\0\niAxΑz\nIPQ@BH\rXUjU\0sߋ\nJ̤ӹ\r4졑iiHVbw {.4 yɽf[~d2x'!:s\nq/s!Ĕ}zr\rғדΖʌW,zsT\"RURfWշ!mEl>BБ 3H_/+W\$\"`(b\\RS IwY`4ݐA!=ߒѲaF\\y#G\rcl7|mw8mGuA+ra>mo׆Wi}`%o G?00e0тb^ Zc}%QGgoFndMxp&ZnTZ>^i|kA4cI;\0E/g{nP\$-1 pPNv0R8pZutӢx2\0n(4O\$4l2Pv.h0o:7 )p6\r@JT/\n:/332c>SsH##:#@\$BHR3 >jjlJѶ\r \$1\"=*l|-j?C2kIB\rqN72R#ɋM;\nSmF(6a7R1nF \$\nte?!  j71h`Go]GT|4DM45H\r*bD.,9x@C-Q%?˫0EMFvj8O@4t V DFKD3`0'>31`3d9C7+cBm&% P@u. @K@/ w(MRJzJ33FJ/";break;case"ro":$g="S:VBl 9LSBQp @p:\$\"cfLL#>eL1p(/iiLI@- Nde9% @nh|X\n FC1l7AFsyo9B&\rن7 F԰82`uZ:LFSazE2`xHx(n9̹gIf;=,f oNƜ :n N,h2YYN;΁ Af2r'-K !{:<ٸ\nd& g-(0`PތP7\rcp;)'# -@2\r1À+C*9Ȟ˨ބ:/a62āJE\nℛ,JhPž#JhV9 #JA(0\r,+ѡ9P\"ڐ./q) #x2lҦi¤/1G4=Cc,zi2t̬Bp\n0B1 T\n,7p8&j(IH(i/ 㒵*#&û446Vz?ģX4<0z\r8a^\\)/8_IpxDj/c2x! Έ2P#Uh̥C `WY.N4.\"ɍ\rbANJ+r3hDcCc~5BT0ق:\"a+\nC?1L20حLӢ# #Z4C;\\K70A°[Ƶ;3\rE \rozä(\0㹎CƌnG9M\r9SW6wyzcE9VoD!8Ί~BC<(fEk f1z\r) -0&kW0 ]\ru޼Wb/n`1t1MX\r!\$-Rq\\>+3]c&F#IMBo4LJN<005Իr^K{/q_CU?(NO !Wa`1yёʁ zr/\rGi;m:SɜBO,0i8ciXjqw %CwK4LJ jLX1f4#xu0c H٬p[Jܯ\n8&4QN9+((\n9K*b\"AᰖPpߢBƊXWH\n;XLl)IzF14&IYK5hrIc+\$q/w&Qx 1 .M\r--e>NIu(=e}[0!\rcrQ%`0xS\nŲ4QO\$;\n'QH9 EMfQ I/ }*L:.!iQW( ;G\nDo)KVp\n97d#@G,<6D&Ƨrj(Qۧ3KSJh&Lme+c| bX>e7 ֆT\n -CI0 -\${4f, *01\"8FZʯ \$l/\$?Ed1,eHEN\rdPL{*@`Ģ- %@\$]򤀢1{P&*fL_zA2L`&\nՓy!nC~z\\ȕ̚?t6@n(wN2B.|Ç+5=EVC&\r3=e[6=OHPbfM+k`Vf3@\n >\r512κs06|Ip(qW&MsxE'm^4աqצg&Aa!;eQ!C1S\0؄ɣ\rطbҁ\0/8~_%gƸaprB^UZxĮ\0\\LxFGRjZPLYUN@Ohs %]8o@˫s4\"p\n}\r[CûIgM㲐ـeDM>gt#:/='\nߨuyUk_ƻ.\nL8c#g0eY/5A_9ɇʳ(! 71϶|>{ZQ&ەrh?+GQCG-R>-_;޼9~?%,}圷Ŀ2iA*B\$\ntxo0ҐR@440U+zՂơKB֐2Mrd -K g,t~lzoĮkF\rl{(,a|cXpxj'x'yGprln+PÚ0\n0%x20c*JjgƮp \0\r쮈\$FIS\\p@kاн\n|4p\$=P k0>J阮I # Q&*>MDKb h<ʨXe~:&x#\"&Ơ :lp?\"\rL5XP k(wp͞&1ĹK,qϴ.u9꠆L,&NsDMe!_ZG*r;i9Xpd'ˌ6ky}V\nPػN3\0\$,:)f(nB>\$e\nmz!0<=S<lP*Ei䦖;(P1WjtEB5x7(9\r㒎\" #1 # x9h苎*ㄺ9Ⱥ\nc\n*J \\iT\$S[,D;Hdn*˒R-e:hBŪ0Sw0K2ܻ/H4\r0p8NA`@j@2D49Ax^;p×2]*}Z2\rҨ,px!Ȳ<}Z:Tl@&.# xd)bq{jFD礵IR3ΩY\">#\$>e4o!-ejȗ˪|ÅY=ٟQ ݞt H%1%-S%BMչ]jAd\"mQ3w :Ҟ,v}' lnq=sI*ʂxxLFEiN\$fLthX!NcQ@ c #*ƕrH`%\\HϙX& 8*\"7-C,(+%1Ug3HHq*X\$dJd<\$I! 0\\WQJ>4O\$DD@XN6%MNq;\n)\rF9M\\3.}?&2kɳAálfN:#9(3(ϞFƻsG@4b˜R#C Μ\"rIHdx%H(W1^q@R%P1e.0Ih )-28@hL3 Ճ]ᑙ@֚^l\r6fSlͼ97W tpZ\\;Tj!}l|(*xApq^8mZ/i!\"d\"7mYw Ԥ(B9LMWKt.\r\ru[;imv7]x4܈5=S)jA16O-e5 9Dw(HdDG\n/(6DD,i\\orA|x\r }Z%Hl\r1%m 0e_Øug3\\Vxgf8@@1a\r̺Sʑ:C[T4ILA1;6'5JXmлKH(hX!\"\0(.@5̃h97Ci[ؙe\r?\$gHm[:\n}Jlzdj73AF\r5ޜ[(\r1f`,K1K 6 93 tу\"4||%mȟlO/G;c\"}P=Ir!9Gm'WBF\"Gјa.!9H\">}PI r3:Z9{?v K,d9إeCR H#%BB@4%td\$CϚF꜄~\0(dK(\\ \0l%Z.IvX8pEǤ\\#+_M@e)#a?ivZZ\0H.ߨ=OČEad)Gew LXuOTti\rzPH'0*t,6K\\BO d3\"DʘYg^Z/ bl*LU/H&-.dhZ/Fnw%7\"퐠*1x#%( &2<yKJIA)4A\nXV,P1\0&2-Fa\"Xԥf\n 8 *2FHl\$.BXP \"Gyr@z;!q!_g%vAz|0 0aGSQ V-uTU/eXXU^c.3kLYrY|6B:/,R*2a\\\\ *S#-_ @\"KBbNϒO \$=%Uu x&&9`'貫S\"L\$yѹ*O0i,1aD+&:զ;\\A]3N\rc?5Q'\$/rD3MtOSY,OSk0k]YU!a|{(A\rtBBi4R4QSpUՈm4GXr&:# ydpӦy\"Z(߶Đb) rjd::A6t5ԍ/IY|\nP;@Ĥ]x3l8'BgÀd z=\n1H5*j+P2`2I5eKX<b6 P+P,@P)`2h:32j'Am˜NhCp4R- I'\ncʳ\$s@PHElP\$-64ba?*NMM%4-NP2\rA0[Gp' #~9pה):\r BD.9 `@\" 3:xwrAr&3_l^)ډ̉c\0007x%\")9U*Џ<3`5Cs\r V#n('9 4ݍrR5N h:Z;!á](\n`%)BP\"քLV9 (+\\c6Ap bC(ë1֢ϴ %CXzPd\\22@P+C&%֜Y>9׾J659c܇\n\"e~~e U !{~C7\"gJI)3`خHO P&y!=a<V1a@]Mt0p]A0hͱPPI) e*Bt/Ma' !0p GX2ÐmmFr`TUZCeT;-f)\nJV-XK\".%ȹB]x/%tW\r6W>Ta D·[+.!=ba%\$QE W![D\\u׊9/  \09 j9&F =a3Yj/Rt\"~RQPf.a;hd (@7Ř \nnّbF\n@Kd1A4ڥZHC=R0Oȅ-DLcH\0PO *\0BE8\"PqK3- 5&qƈPbJӡJYƋؤ;x#ȆSz\"jIAxݙD4c!g-gP|-\nc|S/f|zT(aC7wK'2Ij&\$Ɵ*Ep:NH\07~쐩%8%IiRh>WdBf* 놪8TDKsl& 0Ux|Hc=r+) GƟ blN':\$(2QӗH!Ie#E\"11SQqt¥4}pHF Y\$8nr\$9`<\$(-g &# bCOLJF+CcpxFrO;#v!BMdp.\"6-PB0<-g~P`'.(\"~HhZ(pW\0b GLG( Ih#p\rd AlȃJ!RDMf@ƪ jx A`SJ@gyPt\\{ pVK`1 FDy1\rmgQP<\nm1A{/N=#Cn* Ed.q>NAt\$=.тq>ћp```-ެ0C‘qށZE1|\rFjIB,!ljj`)/ibX&dbfi@[fh2R\$K/-*RAӷ,%'ENGE}r@tcEnKF-TPbF\$C'N)qvگrI 1D@hXTf>P3B@D5Ԣ_K*oh b@#h~\rQJ'+J*2\$_B9 'L\"M`ց&Z8‚[@\"m:D~Dt ( ɴ*ĀZEb6<0uXq%\0JU\$%'QJCVF\r\\p~**\\#>& J Ĝ\nnFI_\0J)#dhC Ԍdp<, h&mJ/j,)4JdJ ӤU膱0gYp[pLC;O8@-&c \"6\$:!@zBAbp ]\\Bmh\0rY(BnC+:xCyL3ʁQ)PcLhcH*WJ_,1nY )f^}%LLDWLآ#KaVHx @v-\nF=2Ki )ugbqz0[C%vUXabtHrYk42`\$et /\$С[3YBh0sQ&ሒd;mfFU-DZ !1Gp*hs ),2Id!Sz}\r\n\"I5Oi\rVl;\0@P\0:I[74T%J0ʅt3f6ü~B&Is.sbI<8*堬w4qήpbbτl:4+<1 g)@\"A)ثQ4!Ly-B&LY'\r(QK`\$M! Ŧ@adHЃqԤ&(q1)o 0nM:5L(qw+ ɦ~%bZN ;\rc\r\"HE\n!mAnY\$]q=%(L|&Pg2±%v%'jR%QNP .y`\0&`pR*1!0A1/++ҔE\r*-&^Y.rm!Q1'&3a(^-'n 귲SN2=03\$s (mXz2ЃG\rrD'1.P/Q2\$5%?Xɢx/cb-2i)Bz uD#.ؘX\"s3P:NS#5\rfS0 \$_ ȷ\nrD?vbGs9jI2Pӧ>z3\r3 EzE;FDb*s\"0#ECqOK/` \nBSmIC DqM|];ٴRTRҔ=q0!/kV֠N)\nS)H3<Ӛƨ2EH2 ׊pp@2C9(B# #2\rs78Frcf2-d⚓EDN+1\"&,n kBր4 ;XM`& pIu2Qȧsֲ>k%;+\ryHSI6!,,Rն ƌ#LqNSFl\$d@0\0PX@^7V\rq]W(Ø7ثZ+-7XNH*Ъ_>\rR)Jt@.-:*d2 !?W35PhLSNT# Fy8r!ȡ\01nu Xn1G.4-܂0D9 `@c@2D49Ax^;p`f3(㜓%\r јXpx!D3L]Kjh{#4TM\0\\QRYr{38'q6]}ܢ9\rАΑ\"ϼ`,\"ֺN*\$EZ32Ɓ j{W\n=&P0d; #`2º#ʍO2n?*+زu(&?o;Y0MC>WJ<==M ?(gbJIT[\\ًkH,0O4uV\n'rpɓqrT6d5lmT7Ȩ\"xg R#DB NY[-eřVo7YrgxE٨!6K[ #\0\\f> q`ȝz^*5,PXcaB v/4t,eL3d6gvYXd4VChp9aIϨe@[KHDTTYtU<eL[mmEЂ3!D4>@ b6\0pC0GRhRFI,:&އ2fL.4=Bb]KnC(f.)Cjށ!h\\rDA睴~o\"U)\\I1^`{i\\vZXn&>ヹ a+ر#.s*dA ƹǩbyR%PkW/\n'dJİsd5\0HCx 0RDϪi98C22\rnЋGV.\$s*rJ\n\"-,g&xm'\"ZWTde8LTb2,PC%WW\"Svڈr%fD1_`Af-xa\r849\r#K׷Ja?vVj/4% O *\0BE\0,܅)As%+-<.Dv%&-BNpd&AbZll/T1ryHQ\r؋m{ǭC\",#Q\0lOMPC,t&f(fq\0LcpJ?,1.1wQ'г ^Jq.M!2'!耂d!n[XG :Z1LRPM(Θ3\r]/H92ԌrR&RfT2h*н-n@j Pqnp~ 6M6ZR7a Ms{~hV8p5 3 1\"QbdLC3\0I@gbr+r'@_1 h_؂b *-gҴڬ/!?U=>3=olDotH^q*nDoӖnL12#Y w(t33.SIJ#i>KC(QI4{0^<Rlxއ֌(gON-ΈFO>5f=AqXWn#Hɂ(oB\$貎 tX4[ŸTJ`o\"K5tb{[q>E6aN?Oto%Zn5~_H ^!J\"O\\ԛaV#U<8c),@HXTc!d)fSLZ^ua5JIf-bSJĩgC_ScBHE>TU8>T7ϊQVQ\$׵{m<+j\rk3ryl\$T\$dQmРqmP\$pe/(S#0cG+^Lq:p1p1lpM @ng4=ubBR¯INb\rh\npWid'\rSJV&¶vkCkJV<֮ؗKJEJJTF\0 `/%4C<fPzC ²p,)+r&0nwq}[F1 wI({On,eTdnAv3mgjׁL'Pרܙb4ӂT{R0g\"X.57'ufXG!X:@8RwTx4 \$%2VxR\\~賭݉J+8c>1 TUc@\n\r:eTnʘ1i5)&'8/}d\n%b\"t\n-D4`8[8g@%Bw9men.`";break;case"sv":$g="BCŖ!(J.! 3԰#IeLADd0i6MQ!3Β:3ybkB BS\nhFLqAd3\rFqt7ATSI:a6&S3#Pde7#;2\r;0'+NB:q)3TK=O\\HD44Cxa*71(A{h9cJ`|& *Dx}\0`ԁ\0P4(q5<@V2B3ʮQI\n(:Aa2ReS߫5(h׍c}K%\$%T\$0#P9ssm67Ds\rU 3I8#h᥹(Ś`.z\" SsZC);#r3 % SRf@6L4TCǶ>1XÒ[)+r6%RHy/Jg\$m^~-?!=@˜Rf8iy Q*ǐSY\0 S\\xH\0\r T~GK5\rΩhºW_,42)f^\"[PEc6LD9 dW\"@\$PC!O\rF^-!Vj+pʮUڽWau bKK-f>UbZt88i YmTᾷ9ؚ\$(&⾎E*bxCs/';\"7dچh&qT2]\0nlЀ!\n9gBt<@ݰE3raϱV?%%r~AkfsۻHƐ-‘n1\$a(̷%q3el}{7sʍP]6F%V3B`i,=~5WV-ɶj \\W(,iq]|9@bMSEzM^xL!ZMRC*&F̛o0\$iꐕGޣN8*xLg[#:]ҢwO!7؆U{.% =,xYrZ>!o3ZIvZH )F7W8#UOaxkҟ/Ob\$_u%hpo\$oQy7co^9U:6__v6ˇϽ\"qo˩ܳu;×\"C\r/HYw?폄ζ\r\0B. l^x6 >4\$\\zN\$P\$ظO8lGep!lUPJJ>Bpόm,onOLvPPbpOT`^TՂ/ OEheP#ϠyP 9'PJp\neFHF@j~/WRG\r\",O .; ΦQ PM\0lgLJ \r`&\rMa.^El\$A)EN\0Ղ W NKn{ pD: >qpXcZQ^頨EhQ xc0l-M8Pэ,mOnq-!+M.jJ\0GQcDV\$ D3B.,LPA1/lR1luH 2Cc n0m2JZM\0Ƌ:LUQ-vъϑ\"2\0@R[\"=?( &D``@&d8N\$ φ5/*\"@#P\r+\n NԎĎҶ'J݈tޢr~%:du\$O1L`89\nED=1%\"TCʁc+O/\" < EU3\$V9\$z0h'Bj/\"R8i HN('AE*JwZ.n`ࡲ!s6| @ތr/-7\"^hp:xF\0>\$\"LÌ:\nMIH%9k1B}&0kb:fJЄRO?vcSts\nUv\$Lc]d@z<\r@";break;case"ta":$g="W* iF\\Hd_ +BQp 9t\\U@W (<\\@1 |@(:\r S.WAht]R&\\I`DJ\$:TϠX`*rj1k,Յz@%95|Udߠj䦸 Cf4~Lgp:E5e&@.quW[\"+@m\0,-һ[׋&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*Åq` &B%0dBBʳ(BֶnK*9QāB4:Nr\$Ţ)20\n*[;\09Cx0o7:\$\n5O9PEȊRZĩ\0BnzAJ<>p4rK)TB|%(DFF\r,t]Tjr D:=KW-D4:\0ȩ]_4b-,WBG \rz6O&r̤ʲpՊIG=:2F6Jr Z{1p86r'0P؞a\r2󄽟J)J5`teDW2B` p;T3ôsH\\mjgfGeuGi0 5dIZe\\(I IN,S\"ލ6FHa\r(‘':[3#%rDB\"xG(IB 5\\ح]2Mt6QV JNT\\gĢ%y\\6tC)gq]`.d\r,d <ݔa\$63(\"YIO*MxGJ0M4Ci՝x=T7i7JsuM1CX7&0 rGl0f\r,~<\nAorN]̆h\ngIֱw+ R@ 0S\n)+ ) R\rsu+4Z((@dHsVʷ!7Yb(gWjt`GyE^Ze.Qi#\n\$COUp@guR0yvN;txN-5wzsdQR\0}xI{}\0n RZVIi0#JmUؖYfX'\rj}yέ3]uWn]۽wปyLP;C>%2z UC3kz3lm{e}D64 RpdFŗ\\i|&~`loK@@pL 0y6KZ^]>!0A\0c84 j\$R\02nr-SɆoLx A@\$ \$WL2u3W1?0T郲xyI=NΚZETԲ!JrZc~`vU:p柜zL_CuP;1i 3bq8G?kNVCL\"Ok lh5[Q\$3'f2#.]&0tnž K\n(fȆ`\\uLm;U<I#8 ܁ eXdc#@4ۏ%܉14~=p6<͊\0¢aE4fm7pO쫨66G\0rl>~6A&PɆ.<:Wڮo۪=)2N^tSSOKfiI1N}&1V3BBMlxNT(@(\n \"P~u>u/4\$FkZEYزgҿ)ԥ*Rm__1-FhJL4d0EFCgБnlf+`ա)PpQPnBk`IVi^c\\Jو|*rɞ0XPJ\$^Ъhf=@K4,\\1}j0+\0\r؛Ĩa2 JO*rOxԋ:), ~b\$G+•BZ&`RP3ʝѣdr+,k~Dz>ƆR,Tdm'0 }fje ®8Ϟ\n`͆O PrSpAQ^2Z%/96j1c2>f텪,0F.~ p\".:f\"uq2KIƿO-n䲀\\37]406PKЂ@3Y2Ȏ\r. fF\" 8sp \"w{134 ; 8A?SӸqB `t`@M VG+m!(DqJC\n:TN+vbE#FGJZʐ4Љ?GH򕌗Bp\$S |JnE(I^FJRB0HCP̳[4-_Dp\"A%#j/MBp03p\\QoLNjڈM3z6PNCf=Xhm_sG=8jo %nPS6ӑ5K*K4҇3S\0UL;8\ngTsPҲnEA\ruh\n^I\$sBg@T# /6(8^:ՉYyZ7ST>IH5q[5K7@4+ <.xW/FN1RP`̋F&Fdbc\$<#R,RlN_M!:/Fv'#̘W5'W(t[a93bQN9S]#d/&8ere\0@\nPϹ2C'A-*|c% \"4*8eft .%pwiu4ef3\\ff-j0Z5o\\U6mU,V?IӦBkʋi6jV56؟LJ-kqqp#qDw,2pVYY\"p\"*k dncO5pw^n4126O6 6v5JVX3ur%)Wv67VUXHws;\"w 3q\0VQDZO[mw#V2=hC3~5ˀ6eL:WDXhk0d}!%]1RĂv~Vο\n 7Q\0LTsfҩ&1P A8? Xt&O.0%TT8!\$w󉔋{vpYXӺϺfmLg\n\0ҭ%yȟxu}r9@]7]iP1%S\$X,x0}xu~AH F]p(zWTHY/ׇqV۔7Mewszw9p>C\$-u7 򴙲i`< +Y7k [NCf{o9TB#llҶtpu+p87Qj4QyÚUɁضYY] '\" vbB%&pn8x֢\r';꒥|5=ZJoyK]7`94BOv٥rv7sn=S[h܎ ǞIfj)atit#i_9q\\9ɪea\nziEbotWO!y~Ǫu=[xt{_mS ɯ#na*iY\rgGShWT6HyOTʻL `˟szUZƞYiʹ藱zq[\"MOطӔKm&S}wx(;׫䅸XW)c[ \rZ;z\nE앹ӗ*U rFW*;K[y{}ŤZ\\Uz/jө4Y(iS//~{+N CSY#R(`sp@2>83z+VXQwke78\rJ3M%'T?\$-RkBOSwISJsnwS2_~7՛WcwwkY\0n\r \r`AOhv\r tbN\rO O\npd+>\n7-嫶V9łRaX\\Iv]A+hCԲW)UYP\nkRASE; \r=Uae\rBĢ+m|ĉN;f uH7'UUV'T7E\nc?(_tLjWձ&8ZWv4|a)G.ys'名s/|W )Abc9Y>UiWf+;]?;I-U\nF><-e\\5;o{[m.:o=(\0U I'-\\v[X(M@d P `7S)\"~ qQwhf\\JC@Sa)X> +QBO~\nQhr\"70nj\nv|AE\$8S#^Tv@i=HݖhXnJ-YUD \0t @\n`";break;case"th":$g="\\! M@0tD\0 \nX:&\0*\n8\0 E30/\0ZB (^\0AK 2\0&b8KG n I?J\\)b.) \\S\"s\0CWJ_6\\+eV6rJé5k]8@%994fv2  #!j65:i\\( zʳyW ej\0MLrS{q\0ק|\\Iq n[R|馛7;Z4 =j.Y7D 7i6LS0x4\r/0Oڶp\0@-pBP,JQpXD1jCb2α;󤅗\$3\$\r6мJ+.6Q󄟨1`P#pάP.JV!\00@P7\ro7(9\r㒰\"@`9 >xp89i؃+¿)ä6MJԟ1lY\$O*U@,8nx\\5T(6/\n58 BNH\\I1rlHÔY;r|ՌIM&3I h_QB1,nm1,;,dE;&id(UZb!NP|N3h݌F89cc(Ø70{RIF\$!-_H[+q\rsЅfLX\\5_6bwv ;M ֈgnl+ɛN * l7AS1oU+:S;0;>t=9 `@rC@2D49Ax^;pþ3(ÝE\r*ӈecpx!}W;u2*\nYh̳c1M!qLS?~2vs8,ӣ9Y'n.Apΰ\n\n9Ù! !\\!K(pAKf\$sѹkajN6ϕ,'hpF,u\r;C+K&!O X \\T'`PlJ_+|\"cF쬇\rBlȴʥ+&>9\n .d0VIqB+T]SvIPad\n\0001Qj0ڲ*ex*.WK\nLoue=_/v,yH++*3aJAh[\0C\naH#Aê\\j/;f@S<keA0[*sѧDm9օ0YCؚddžp@*ntA2!tպ^]v%'xzzcP}hVzoT7UMO|h ^͈U5Gqlt~Oxtdu;oSdit-Ѻ[&cvwlrn޻LS,x\$~Ck1<5\n5Yճ\n} VY_f v0%b=7X+fJ8ׅK\r2 sCa 1ݻbr:ǜ5Xl/kZ2BU%NWH\n\0RPVC'(pep\\#} mCS;XcJw0\nɹ\$3*+xN~\rt70i b,n{- >B\reImEN t8V\\4\ro/r9B:.{R0>rYnlNw8=kv}UQl :VAkдlVtg}u)VlgPSJWYtqQwQ2}+[#tkS ׈_yÍ,+r^r7X5y7>\\tf\nL7CkWuko5~p_dwv)w{a_6aWa0FCWi\$m-oI1hC|H=xCLk\0N :;.b[S2(Du'&tLafIke\rIR~VakrIgN4ȓ4b8;ezjp\rV `r{3[z3h5Ά\rO\\\npc /8w)څcQ-O}Vh5ؾ|f͠ ߑ@.fVp9B f{]Z6X)K3{89B(w5vNf\"\rvy'NrdYv.\0K\$6}- 'r,0,'4;mXN@P@ʩ/#ZTTq%h/SBXv3_y!N`d=ՠw8 HofvfTJWHg%+O=f4UWs8I.PzTyPE;WF%594Y\"\n\rHg{bS(Id[zp:#zf\";;%1glo><H\\JCCW/UHpm@\r@uWb|v=e>;hq@ \0t @\n`";break;case"tr":$g="E6M i=BQp 9 3!i6`'y\\\nb,P!= 2̑HoC{?\n0l\r8@SH4\r.2\0x3:xc\r#rJ3_X?^(ڒ̒ǃx\$> ,#|,m4#2492+ڼ6ʝON'} ER*\\鄣\"lN3-H<+t[w'K4\r4pTzB ?|wiNփ\$h%̢DfC43E8.:+f 1-HϥpFԹ ci(C\r5Mм/`xiO\$XB\0WƄꔥms5H|JW-:iu qdd:'^O.=\$J|5AÄ0=A=pXW5x*4Z|93\r:P^fCu 0^Ha!P@YCHfWGxdrTPt(mDD(XKc, rZ I-Կs8cH>BiFBnH`F2[ \$ͨOej`9\r50Ɂƺb,a1R\nwdD]NI #ɺ Iª\rzR\$|#!R (r(E0PQ`{P3mMuœTQUHa9,KCs53 ԍ F.B c\$f|GB\r3M 6CI'\n-ٓ3\$\rU\nVLh;\0ƎgWTAG\$|-jFD,~ &G@\n#- J933Z'؎jtOi4a3w꽹^x3@'0kHV\06Uo\"\rM=6k#r.B7]DJ1pq(%p \n@\"A\0( 9]Îi O+{AH\nH\"N # ā\0S:\\2ˑYM;3>;6\\r麐9'L\n9Ad:߄VoCvqeT[`,ヲ9\n/p\\dG*awnuüF~v,\n \n^D,/h:JPZN8B\\\$q&/\nQ/B s͘Âzg9,M59tKa9#̚(#Rhi B{r&*D GL\"<o\0Ed=ظ뒲]zJ^ &N& &p^FN_:< C Um\re5PlC=-9c}e!ʎ_cpy7GȮZ1r pH.=yބSOδ>t QЉh::`:/Rz\$r>Y\\O*9ڔLfd^)|L@T(T\$D E0 Dbo9QLLӉâZ_=ڑ~O_N̓U\\6b,\"xH\nȸl/#P\0e\0o_rw(go:m#R/b@\"KdE5FHǠ*`%G͌Op -`.,Lp() sfPox('&} 捈Tq0f7颦bn| 7.o v(4\n-ʾ\r/;mnPp0\$~FoLbbF'ˤX\"#GVWq 8&.#tl;\$7A̺Cj>)gZmla`8*9MpiqQ|_MN C0jpyG\"q ddvGG7.'ȓD\rѻɁ\n/F;*\\d%#Ir!!f:1 \"D! H \$/:W=IS`!&/T{'m\"%ާ\0M%(&J)q Q;.B)/&Q+m&̋8TO@ \"\05'#@_e 7Kc\r`x\0R~\"*Ԅj&GC\rt>CP\$j\r`d\nli\"@";break;case"uk":$g="I4ɠh-`&KBQp 9 rh- -}[ZH`RdbrbhdZGH\rMs6@Se+ȃE6JTdJsh\$g\$Gfj >Cf4jSdRB\rhSE6\rVG!TIV{ZLʔi%QBvUXhZ <,΢Aev4 s)@tNC Ӑt4zC kK4 \\L+U0\\F>kC5A2@\$M4TAJ\\GOR .%\nKB4;\\\r 'TSX55C 7I {08HC Y\"Ֆ:F\n*X#.h2Bِ)7)䦩Q\$D&j,ÚֶKz%˻Jܷs\$PhI*S2g4MZ\r\nBX#D&.i%.0|LTROI@hhr@=\0#SAGu,a ü7cHh-e\nO2kMrۭ)SHTIjfBV`4L,ɐ>ɫ)F#DpDkgtThM옗;rFM+# G!#RP&I\01n1HN@409 y\r3:x暈5Gp_(rK8|6ǎD@3Gki\r^0Z1|1DKSը]pj`[YtAiS\\n\$ش #fcG P0Ct@3!(Ȃ4 ^݂sv|Rew)\"@n%K#D(y|fN]_s׺:P05~!ѮB sFK\"0jW/^oXǒrB [!upLU.}\0`gHq@pN\$h Ex3\r]cCr\n!1 H вSFĢuJOB.Q4O)dưCL>&ɤB8ɡRQHS7ы~ą3^C[cXĪd&Eab9?1]J5@cViC\n8'\r0lcШ\rUYC* ϐ\0sL!9J\n  ڱN(`vjt\0!0|y\"WSF.TFU\"P\$%o)D 1JYM[SRkxqQm ,:G)15?8 4fҚcNj\rJ5P/H:6kD--TM5N0ȒTTDbaE -)\n>qe>0OjB;-5xp\r- *\n\$ZEh%֞ڋS\r5f֖jZ+M6 C\rd:R|5u`6ْz9U1B%**d4 g`S۹tQhЧ!?Adif!Xb9:fi.Xg\n崸F{BF\r{WI\$fLa7nH\n\0\\(,ঠβNSYWE#\nOd/\$B <kN:J,!9DW^Ct:lj\$3{Pþ8cdJE>!HJ}G-3LF灳2]gn;,(i Z|r!} QnbGTjf**dWҚSp{M*QM=Wg\"}'\$ǃKd\$a3uq}A%dvhEjc9l JPDczRD(B@,Xr`'0ddb̑>ft*\n;Eaeq%Hy8*h?.p3/Fj[5&Z \npl8P(2`Mxdn|:=A~ʽ45S/B\$*J4nAOh/sL&!'Ȏf!h=!64#*wȦY4h0/zW(\r:CU-V?:?A訠3L]{Ϭ@-7Lm r 2ȖjV_CT[.*s b_t+D!*Q-v>CVQ>\npdr/jIGzų#ª4%#CFRDXE4Z@J'^.41fDb'I(\nw(QF0ұ2(%)iBaoo҃*쒞xϼVKh<-odr6* %L&soG*\r\\a\nj\$d#6S/8*v\"A4ꨎ#S0tD{7.40%0)/ڄOr)5-.s`؄҄zBAFPN\\\$`.94f_H+3,2:.\\4NRr_,`sRR\\36ֺʋ)/,S3@@R>ʜ\r\$6'5\nC PZ ,L1=gEt*SyC&! +COD ,ѣD/Do-ET\n\$t^\\b1<^LlRDqA!m\024M:‹; ԫ\0gB2uA%JQ \0000LT> = l:0.;g.).W%u>;f'6*s#On3b.>o5æ\" .t7,|Ⱦ5%9P#)OUR+:*jp]ҝYg&ONH.Je 'O].Hbn\n]+\"IFg?T6\\VYvKDaB_MUd\$Gs&9FT?e.V(`3[ir,3OV4+\"N9PkeMVb;Vg5gvgmʳVb^vg=HmEMn6v pМPK;>rVYpf y5jsLV]-QoեMAEu=tp2MvAq0stwtS&]NH]/awS[Sxxː|\\3Jy^ל^7^f75_O6CHf\\啋4&}+h{kC/Erc&wU/C/wQsnGxU_y&(tM5ybXtgSM\"Dr8\rW^MI<S?鄘[I\0ul,9o%3X{4B8GtR;\r\nIL|@\npX WOT7J@`[UwNVa)َ.S&=X0A`JsB+Ǖ`pp` !FOIU\n\\ҺAQFU-R*l蘐\\DHAVF9w6oDt-E\0EI?\r\" \$\$ \$H76b;`Xa@(3'ChVDkk̒\0e|rV\rX1\$8q嵬b%q6,I\$U\$\nH@LK!aX!\n]֪I8K=\$A V\\-\nb>Ai-dl2aDwr 9@`,.Gt ~o9sSy_fLЕ\"/Lː\n+\rcIf=z*|n)E=(- {Fȗ\$MI9!tVN3s˳9i%Uj%tG}UPbډ\rV<\"ji \0:c%THՎ^ps\$|Io҉*7ZNE\".\$2%\\3VJ̓5P !*lhBT\n!DFQQOsUI.EJ7}N{OnQ&S17N\n\ng8{0|'^:N|_n\n9\"qePʻ+#DmD*+o#@mة푿%% ~HFm:fk &R92r&JɤOM\$?P)\0~IufFAb-JBo:˄9TFZ0,Fa6M\n06.'C LjmfM6D-,\0-ˍ*DG Bi\08~ Ҩܨ L'P#0\\ITϐ?\0\\G\rbHc\" / /.+ #\0Ð5\\\"\$\$湐\0<\"'lrtH\rVFE\n N81&~[\r#&JJ*LHE1JduN~.:1dĔjF\0PQ>jCmjb 1,)G\0K19.vhp}p Qr|ӨQ r \"o-r^ANr nL:&NAvIiFn`ȂQ  r\$j\\rvI- \rZJ.M\"E}'b9VOP('2 Pe+(2V-R2L&l,H/ *T(SDr6(jqfzn,06dYIz̠<\r&%S|Fa/lP;G\rHH/IsJ}\$qJ9~j=!cvEcJqIO }#x#ڪm´ph \"i91BKj(b'8`@}PZ*\"IḰ^0*\$Ŗ\$v N3O44jϨ!VIñKK@R2-2S3[F-4b";break;case"zh":$g="A*s\\r|% :\$\nr.2r/dȻ[8 S8r!T \\sI4brЀJs!J:2rST⢔\nh5\rSR9Q*-Y(eȗB+΅FZI9PYj^FX9P2s&֒E~yc~#}Krsk|i-r̀)c(Cݦ#*J!AR\nkP/WtZU9WJQ3Wq*'Os%dbʯC9Mnr;NP)Z'1T*J;)nY59XS#%Ans%O-30*\\OĹlt0]6r^-8\0J|rS09),,,pi+\rFeb%ʁP˽DF/@[r)3J\\.D/rOi&\r3:xa\r%JRp9 x79c2:e1AANIX|GI\0DYS1,ZZL9H]6\$O]FJ7\r&ギi,Xuz=ZS8tIdKLWeE͍9TrPDO\\}Lg)\0^]}Tvx9 D%8sN]\"^9zW%s]f̲:Da&I\\V]2Ą!fD#ECGml)\"f2nI58V Pt+M'1Q:\\)qqSGDl^8=9C\"]M|I7\\|.^@P:Ijsqt_ wYCQaHXdV.LC*E5(Vv![J_zTz\"U^^u\"/ct.l1a9rmWH\\揑dV 9Jac|rG3u4+#:g%p~sX8_tJDGI䴳҅pVB*鬎%k.4W-<䊋̱}Oswd]`_%ƎWws9Yb<xP?mA_wu6{kVjxϠ枣(Y69eL0XqSLi\$&Q:s@OddJB5<=2%;Un2i M3'tKMy r+nj#:/G4ЩtςR/L`)bP\n%\0as&g_p-2d,Fi\$x4,!ZoJrL%\$khMbpvhl{p3ϰa ^a0+QK-MBXx90\"hM \"QgP%BTsgDS!'3,͗Y'PK1b Pq&5\0  R\\\0C/U3q\\UrMzUШM5\0B0T\n 2P ȡT8Q5&Gr% b4Z@(JU 8PT*\0B`EL Ҥ\$h&dGĂoq8]9ɌA1<3NȨ:E0)߸<\$elOۚH\$eVv/Eޚ4xȕA\nݐc\$0\"\0Ո]a IT(E\n5:4JLY>`aU1`X%W~aDh0dW\$I*N \\,z|Dʰ)\nf8_Z\n&К^h9А# ^0\rpBx8W)E='}uS}Pі xB~^5|xk mK\$zh. #q բ\0*1^VRm!R|QTxA+1YB# t2DR0@Z;F\$/E|\$](\nzOmm\$8l#;nݛLpЀxAos9ĄX\$DN h/u G,(\rPRqܟwY&)`]mԔ ]y/Ttv>)\"0`-HräAS8iKY4%NXcs9ՔW>,>< %tK \naL\"[W(=sOVV,x(?;Fv]`_K~<.-=)]t;53~Ҥqn>>)|݌XS/\"[= L/y] j#Ծt\rϼ} \$뢺ajjvӫ\0Ϩİ\0 \"!CҁP5\"U%n3ʜOzҬb:n#\\m7>.{_⨛hp˫p2H421Dhc&6OP\0 ϐ6oİЬ QL9 \rxm!m\0\r-}\r֪Mzp`a,&w!:!溛 '7bMu\r\" [\\n!ak-lrU~*.JFEUq*GGP#-A/PLcc}ı/]pfMԑv\rQeOMk0q-JıIdIdlGd0 A, \r\0 1t)Fz!DC @ i`P@RIDJcaz#pkA\n. C0B&5ABA1OdN g\r'â9'\\jD2DM*\0\0\np8. ‚8if\n`K+`k08ǃ\0rSnf/b()ԞA:3\nu r.rhoD,3*%lHL-oW!c' P v!l%\r/0fq7v,\"6 ň\n `\0ZjF2݆$zg){if(isset($re[$y])){$ca=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($va[$y])&&isset($re[$y])){$ca=$y;break;}}}$zi=$_SESSION["translations"];if($_SESSION["translations_version"]!=424438045){$zi=array();$_SESSION["translations_version"]=424438045;}function +get_translations($qe){switch($qe){case"en":$g="A9Dy@s:G(ff :Sa2 \"1..L'Im#s,KOP#I@%9i4o2ύ,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&㙔yFY\r\n 8ZS=\$A `=܌0\ndF n:Zΰ)QmwOmfpQ΂qaį#qw7SX3o\n>ZMzis;̒_:#|@46:\r-z|(j*0:-h/̸8)+r^1/Лη,ZӈKX9,p:>#(6qCI|Ȣ,(y , %b{ʢ 9B)B+1>P޵\r62LP2\r\\*Jb=m1jHO\$4 jFoF4 #0z\r8a^\\N-|єp2\r:x7 <ص^0#2jk6@ΎA&2u\n1l Ġ+s O6tPc_W6WPpҐb#2x#\"2I]xP LtZP*1n}\\گ7ԫ @}I1T/Lt>CN S%R9WXjX FI @˩-d\$R\$꿅(TSJqO*D .U\n\$Tsh\$ F70=4(zw=G%>nU'I3B`9>hHCfknyܺ(Al44K0E[B?hbjH\n-b|\n\n\0)\$DO #g>2 l(S>\"QiS+&~M)%d6O0JrD`èg\rBIID!bc<[ҁblzUM'K̓h!KH[Zh,)5'B{'d01KN]x4bdMs:,\\Tt׻fdڛ7aƂ\n:ZX/-<\0LZ\\p1Mܟɦ;S !Lʈ\n_[ODWVg0^•^GOt]P;}'F4o~jY;cކz8X5~g\\)- F\05P/ 5Jb \")*#bN%\0P<Hp:\0Ift&.`\0OZDdg@20nV!#,`b,z/XPФ6pP%j/_oFr C 0\\pk Poj4\$\$*\$ތ&O\n\rR )b1,\nG0\ny %>&0J\n͌mͼ.Lb&G#0p˜o\0ث\$&6b.)NVDz4rJrV8\$fKC!+^\n' ab߂N%bоZ\r౭2]vriQf6\$(\n+jo,ohurC0LN@vdF&y+NR0`O`%ȯZ\"\"vl=2rbƌ92\n5C0)TD0+ʰл jkro)DK ZML*M3@3F";break;case"ar":$g="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)µAj_1CMe S\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ }*zU@X;ai1l(n[ydu 'c(oFe3Nbp2NSӳ:LZzP\\bu.[Q`u !Jy&2(gTSњMx5g5KK¦0ʀ(7\rm87(9\rf\"7N9 4x荶 x;#\"2ɰW\"J\nB'hk ūbDi\\@pyf9V?TXWF{3)\"W9|eRhUҪ1P>\"o{\"7^pL\n7OM*O<7cp4RflNSJ\\EVJ+#܇Jr >J(ꆶ\$(RMvGI ťrWj|\"v< k(3\r1T[nڰh޳\02\0yw3:x\riPHp_pBJ`|6-+3A#kuF\r^0zCܪs jQ8u,15XrZTƖn\"@P0Cs3(Z(f\$:YkU<:0ŋlSRiZ)vkR6}TTo1lkȦg[HrǙ`yٍr1a]7(vpý6+qyj͗g< Bld5=r@\r(o 6-3\n~3X ydA<\0ꢃ\\!\09k:(ZC8a=@!@pu7`9Ih ) A\n\$\n\\j&Hh˒Ko!+4J\$(xYtrHJƗ9@͐(\\8 Z!/PƣTXdZЯ`0Cb (\0>fPS{%䝆*4\\ \"WV%+DPVKI&a5 @8􈗲X8wa,,7 `\\ØP%E0ƂHm6+|v5kkcqBʋ2s(10\r*ޔ4.BVC4CɊGe\r]FQ6g s^{6G-,b_\nۣ}9,#R`E QI-GHU\$0g(cXkekhj 3~Wu\r޵tYq`Ŷ a}DCfÚ\\<J^ Uy5oh3AHiv(|P|ďmI srԊˋ#5IdO\$g֨ikk`o-9p̂lR @\rЅ5tبk@'0Bȋ΍۵\"Y{R-Bl⪕誵8VO\$iJ+}Fpxn— bބ@@ 5#@Cs[\r3n.Ov.hr4(ttUEl+D!&ŀy\0('@BD!P\"̜(LQOU*N]T(U4`pxP bJ`&GJٲ_O%%&)mҺG&)(!\0nq(5ZA+A1Pa`KK F3\$Fٻ-N,4\"΋_M\"?P\\|#oWģOmG~> Y\"A3d^5r?J?<!/1*qS\$>EN)eRRnbF9Ap  &|G||#xN.gHg&/m*\$\$S.Cu@ڄ`\"g]0B~XPQMi 0n\rT viN\$&ple\":wnT-n\"z(e@4&xH׍ , P#x?5+\$PlB%5 oOyM\\ԭ`ͨ0yv>ʀm80}q ԇ\r:|u08MGo\r\rAnT\"bBur ~+g &\\#.MЮXh 1hk]0{TCq1j)!/P/mr0mcgNI*Ix11B\0 **.fD\$Fb+mr,Ôgb'\0glfuNiG9 \$.Ic\0}O;b\r+(N0])r(313 '0/32Prub~%-@k\r \re@of7T\r\r ̅&` ڴ.\nZ=pBxc7+'\rF@pi  I\0vn&grrE't'\\PpL7 UP?4 8r8/Qt=%+SHⷃ3 .y/zh?ѢI:0PyU(@LYT_>s&S)P#f4CHb% NZNGUL;^K²hDF0\0UgW.\"U\"il0JpaT)PY\r\nL.P  Z\nż\r64\nIc&STUc'mӴ..hόДB\rvV7e56\r_RRVKOh?K@ \0t @\n`";break;case"bg":$g="P\rE@4!Aw hZ(&~\nfaN`D4\"]4\r;Ae2a.arp@ד|.W.X4FP\$hRs}@ЗpДB4sE΢7f&E,iX\n FC1l7cMEo)_G_¦65 ܸkJ&j\"K9{.-^:*U?+*>S3z>J&SK&hR&:ɒ>IJLHHEq8ZVs[2Ø7ثέj/tZ .Om5cCmҨLX#ij8QBŤC*5\\ ʰ2\rHFuG #pφF|cƣ:\rx!9Dd#@2D49Ax^;pÀ`Q@]}y(2\r\\k Xpx!n9)- ;%^\rjʣ]U8{ā{vM;@O;DKbUr\n7`C:<kT`O)(3J>M+{PHhtT4 SP3 8iq~c+3 C%~#po ܚ8+yqjL\"=wVHy4G( :ں,yޭ\"#wDX\nARe+n@ދn{%4׉Je;d&yVqAL(!)?FLA.Pǹfx!Bpۡpn+\n%[{Zqa`9VH!wt4H4(L \$\\x/Wsaoƥܸ%biTA!DȔ4&l6@N;l/K~%È\0S4\r4hY\$Wi,KDPҰO*|2wK.8 )&HOIO2|;by3mTzCڎ@ϳg4^S^Dji h6@pEd6W*C2ãA: \r3+v@ cYP@]'\r0sL&X<# xsZ4+p] F(j'7DV\\Z=rVxUm:A'P;wYD6sDx4iuF++>lq\$3~H:hbd5EO\r ~U(*j)XduwXM{-7P1W̄L v3f)Fg9+5B#;N.3m/*Br@Bj( \"bBup!R |j.Nt{\"b1Hf +-.R%%H.-%0oR#RVZsNH⏖oX]Mvw¼(GO)DJLҴƱ8 E@b/\r82hAҘbE\$*+\$E+H7GL.R+F,PxT\0S)g]H\r|RtN&c.34s8N2vQ,#n2~Jѐ3!q)-E6N4Q6.0blϛ(mu!!4.0r5MHk7~\"8sbº}(x&PL#e53\r= +=M'=>!a>pQ+Q;/4DߥB%ӻ0Rz¡rs:r£;1.ʰbwD <(c|^:c@}BlL8kX]J 3@fĄ[/\n ~E.1VNxwxS;CCH&h3ҎfC\0]\0aJBπC''##qKO3Bd]?DLŕ(`\0tQK{8R`gBcQ08t=O\$uDi%Q.E)Mx4UgQ /V頾AoP:ar7'dI6K ;e%m@tGBSBe9{Ze3PUNAVt\\TK=:}VoV~zh?_Mדm@VX4 ^:w-S_]R#I\$MBTÍPQ<2Pac(ce[cWTS]bdlx-?eSV+>N3dvh+`=GbehR\rP4:\$I[ܐTWa[O_2PuvlH8PvfSk\0Q;O!VmmU]ec^xn`t6p6jU&5sT5~\\[.ε5mj,mn;eƗ&7+: o2\0_ Bd\")Big=@ubAP wRrη_iwxuAQ1# . fQ:qWO4Bi|nqUyby\$b:bbG\niS>K!G;\\QIwKD\0\npI`k#ssVމB~7>}ԘHǃzi4+qp)҄Vvn>#e@Y +N\"tX^X;oDfQ%JOxwD3Tytk(I|V#&jו04%/8/;*Lwt^ʱ\$97LY9\$uj&ؓjM:#xK5%P|5Av׳PW\0A%a'2+3m\"QS]^oo a9OZtbHJnuZ9DuOټAǚ<u<״_H\rh\n38Ƃ//s<>r@P8Xv^AVh2Ȭ֢\\tA%Z5׭q>8\0";break;case"bn":$g="S)\nt ]\0_ XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJÐvх\$:IKg5U4L Nd!u>&a\\@'JxS4PDz.SEs #߲nNcKO BPÐ4C(C@:t 9}8M8^2}9д8^.A7`77x`(gd7Dz·+/FQ1A8ՓIiҮ\")E/)T9tUԱM/i78<5~B9\r`ΐ%=kO\n@ˢ!kR{{JTL84sEq\\Ƕk0]u6`Cb}6PʶÛwnx%C|d\rd^9Us@AaJ,0⭶0|Tծr1)sn,!\$ D**&\n#p\n@l>kА0HQ JjVh٢uBh1rg qpnbaI0txQ1&1 |MC SHLɎ+(T,Y#y%hmwqE% StHw`>M7S\${% :&QDŽ BAN,9N;鱰5C#?lGvkon-ͺ6|yG\\q5ȹ5`r/ n\"j[1{lrM\"ln܁8Sju?Tp\r-D6S[Cjm7 nMW_\r„pmoҲ-W{GTlvγx23uFYuaa|wu/#N#I5P ['C5OOH=jj\r[0:NXBM\nUjuԓóH\n\"WCFYTlr&\0P\\M%F\riɋ)\r Wu='\0r'wxw\$%z+R]{h!kAA\r„\0^w?4[P 7EꝨsJ&,/GD&xfY[ #+(cH){EH]`My;f%]2b3nM{d6JSzcI'y|g6P} ɸ6Bj s;_\\zςY D;0/0O\naPI@UhÓ:aL< :8EHht)EVEZp\\(FC\0)^l_;on<1fp@ ƴh4ոV!j+4Du2ee-2av|nշQ#,۱Ϣ\\(,C\$Xдv`\n*×j(z>9b`BçÐxkDimzHrP J+(]*&+LB1{L9/t`yrx\";X'X2l-5P*7O6V//%`G2pz@jwڥHc2Z皑 \n-L\n-jiѴR#s 2@n&^Z2'w2\r\0Ў.Am1a'd-w11M3VgZv5Jk6IKA\n2i8u&61r/O\rE*H.#\rs M]5cJ(4p0b0. }λ48a=4 /8SӍ1,a 5hN%\0P30KRҎ0ǎo9\"%?0b3d-A]3yDhR1UGӋ1?FI4!xrk3sFk6X3SqEbV3w6W&>LsLۑ\$2AɃL:ES/00?IXr(C\n,CG!EU1рC;.wB'?;MT;gQ,95,ӜtW!t}B4U8(;4GU5tVO/V4JԂ~jŠ7!PD0.[2\\گZXRz-jx\"LHtg'UR}5[eM*;@Qդ!_)j}r&UxC ,Y M8,!`H)q>M] w& 75u C'p#8/՗WeuUhJsY`K6c9NoSruyYM2\r5]g&VWH`-֐oeT7XTVhiX4USkwkx\\) ct2[tc/ :׷ioiֵs{xsa~gF/e/p8ylw1/vsUHg\rqlӴVTb('{mE]j6 sWr؏p瘆q@Is4d/*j/z3MAQQUHTUM kOrNyA5|6xͼR*,VBR!U AmSٓ#2Iy-WRRoi\rV` ` kH@ j\rO֠`\np^J.m^!GLaiYY%Y7+-Y+J!+98a7Ӗ8&ӣˡ\\(D(ay2%]\nuIQ#>'@GB1c}ȣ~7&l 2\\'dpcGp?\0ZrnMC%LPꮚ2D'T{R!'cnj!Œ8;VŠګ:Kz:\"j8є6u{xh>C鈢)reQ:\nƒ\r8H6:.觖oS>\"\"lz\0~uDh`ϻ@c( w8N\r:?X|}Pp Daёoƃw@ \0t @\n`";break;case"bs":$g="D0\reLS? E34S6MƨAt7ptp@u9 xN0V\"d7dp؈LAHa)̅.RL p7LX\n FC1l7AGn7(UlbeēѴ>4)yFY\n,΢Af -e3Nw|H\r]ŧ43XݣwA!D6eo7Y>9q\$iMpVtbq\$٤\n%LITk)乪0h4 \n\n:\n:4P ;c\"\\&H\ro 4x@,\nlEj+)\n Cr5ү/~;.j&f)|0B87,ŭZ'ģ89#| =\rQ9l:br܀\n@F,\nhԣ4cS=,## MBB1S&!@43Ul\"9pXɌD49Ax^;ځpQ(\\{(9 xDj(26|KR(FRp+;25`24Qӌfb-W{,Th0(91=n5HK&+]eJL\r#x\r \0ZѭJ#0:- %B0l;I4` 058ɲ\nYH+\rCjj1\$NF5.5hvChӱ͍Ӣ∙K<ްN_an=3wFKn#]fPYPvV\"')0*cʝ')x¶9+/t P|ƣ@,H\r0́ppc^C3P A3PmSh0RKpe2X@FsX)Rv̢ x.\n2Gt^IՐg\nQՆӲt;bŐbZ Iju\"Kuo~}yx5轉pV`bT觑 L5:rQ\nFOX+8 erX=e՞VZ9Eq90pK4\0:Fp|D5؄ T0#G8:!rGb!d/LHk3k䂚B] ?\"p:nUO`@K ,We4L` fL]Ù./E)%?hIph (wʫ^\\ӱV gYFiM9D՛Dfpo /zLNS&qM\\m\\*NEEKsf 2h:z%UCIkN6頑5+16)7yyHy3E4uQ1Ct6fɇjf?n\"-lt%QjjY('\0¤x~[~oZh@.4֒w\0(+Q\nך1C7-zބl1!Lb6i 8PT2Q(s&iYO\n@U\"ze=r+~ z4qҬPvB%..88v^0׋(ucQ8ywY;2mxJ>=[\$m| WWS@;wrn=^CNph{lȹ~a,6( o+ A(1HE10rvHAT\rߛ\rp|0z:AA7_q<Ǡ=\r\n ;D2|L̦0dt阻\rP8&C4ر!o7~R(f'`k0߲N\nSEJMY]|&p7mЮbbF5?ܡrE s>͹'vEy\"\$g]8'!t._S7XۮC^10\\7-7^>NbSɆB;1xJ9\$%M,.4\$xʡH\nl+qq8xDIEK^`%Qk9κ_: %</C?lLs]#N~up|ɫ񋆧pwk~D_ڠnlil\"k\$(\" jR0@\0 -\\Cȃ\nkÞ!pghGFn't P 2.#Lxȥ~d 49la\nGHn{L:'Ϫ%M 2\r,x0/n LL'O@~B\$Δ.M \nʢ\r(wP@0 bM\"*+d8 O\r\n#M p<' P9tB:':gt!SC6mc@DibL 1JxI{p4o 8.gj ǢF_ 1 ثMu<هqd\rn-PD cNb)G)}m&8bQq zJ\r & n(cRcSB.Ec)`hcM \nO2Q% %N., &0 \"-VU fkg&~0r#(aLLI>Ą% \$ɩ/r䃈!ǝ!K8g %ą%b%p8(=\$g*O~M2%Q / q-0 ͟/MfI!~>%!̯-PCi3RSqC2=.2Zggc 䈂tNTH6Tth6Ґn-8\"@*@`4&^1F7 9RN:юUNnl;fB ;(d\rVLڐ)\09q\\ˆ\"PB \npMin,jQ!\$%t.UB.\"6jjzVac\r|P*+#3>s6cj+dTD\rE\ntSt-hNdgXj-V̈%&?t%tj~-UKgT}At\$fG;0iMLb#G]7 p5 #\0 DL40rۣ(H `I,9Ngx'C9L8k\rzOc&[Cp!lu5Zkφ1b`P\0.*h1 @ >/I";break;case"ca":$g="E9je3NCP\\33ADis9LF(d5MC @e6 Ɠrd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v 3épt0Y\$l1\"P d\$Ě`o9>U^y==\n)n+ OoM|*uNr9]x {d3jP(c2&\"::\0\rrh(8p\r#{\$j#Ri*˜hB8BDƒJ4hn{K !/28,\$ #@:.j0`@ʨ4UP&J)t9I09˰!S2!@Ԛ\$H4Z &fSM<ը#P2&:M\0c| BD\n0cB7 \"X44WAÐ D49Ax^;ہr?Vr3_HJ|63.xB)@\\+\"Ij/E`N:!L %l.5\$7┵21,[.+y& @1-yD\rڽG)CJ lM[oB nx3 ,T\n;/cP#T/9C;=\\TTRh8b;\rH6\rhe;L ]\r3&ejmTRe2RDVOZL V22\0(;SC 83{`l>(}Ҁw/h[\n\rk^F*PH*!xϻp YDX\\igD G.W6\roLT?!XEH+\n\0&pӃuR\\\"M<(Dռ;Iur(7 tllQ/ULB>&~]TJw@0c@M\n:)TBCb0L!) b5S ҴxΈx0a VyϨ3GL, :7pߩZL*yeM|c{dK‹ z<|HWp~L9Q!  (V@/:\"'A9]S5 RPZ\nbgœ.(,gt`@Pnx% RI/d@`xd(oHdS%/02R \r{0pL*FxpX{ D/\\v'z|3On|nrp^h\0\"<}\nvxp=@D? 0n(TЂ'0 \rWu\nj-T\nP6B.D0& AZ4\"9CH\0C-Խf\0vZCE%VS\nF~@Hqs@\0_oxf2_\r,Bc\rUQŧ2H 0}A oq ;MxՄz&jLK[ С\r5  vdxh&2(pWCh&2L9}PKѧ ;{\$\$y%2W]&d2o%T.`RM'WH(\"BN Ғ\01\$cj0baR# 2[+Ov,+nHC+E\0\nnZ Hs+2.Җ0\0  @R0^?\"@i!Emh2\"qeDH/3h3o6/LU\n L\0jR|&&J& ybjB\nt\nZ#WPG3ސ6A3#>IyLr-%l4z#==n#בV1δl0L *jb+g\nesn2';\ngpHGdD#&OG0dd09(d,aN^6Tp7u]HF,7\n0cP(D&u1f(44sH\"dp q\$D,gLG\r\0000|d0&\r\"jDlxW\0gKJ\$OrUUdJe0EL@V(btlESDMa\" H˳V\\YEiUC[\nLɵȜ \r˱w=Nڪ+B?^DaPY\0n kgyОiژ9Km4y <At9n{A'X6O.z\"un;bhH]#LO V\"7Ї! 9;c3?J=v_[<{^m%8bI#UÂw\$Zx]mQUz;qTfpJ>kؖ>II{`\\@QN6\$n\082# @7Nd~~lt'VL75J#'P6 \"~7y-j69 bp\\0TKak>:RpZ3LcH*B7lưkHf\$|haL7 b\04\0'pgH,\"p\r@ l\$b\"4hvB|h\0\0PlLRLdy2\0~ jG'ΐd}TIQ'0 0|#0gJ\r>'\\|y0tMA4 \"&VЂqJ*OgR7M0&qQ=U/&QlHPW'߬U11Q=@%mD/~2B@kbBZk+dHGY24/Ɗ\ndD(?3,-\rs^RqM8y:+3K/:?6S5*r9cJ%sH(r8U>>.+3 Pq>T\0U,RF^*?4&Q4+)Q\\G R#5:a2\$Ggf= <\01o]4fj)hqFb5GGF^AO.h2fg.\rf9l24fo.G5b4QLf5LQM\$Ia@c(g1(a^Fd;DLrq%&\$GafϨ&\np>^gR]M\rLOhu#(PETb4nDn-`C9FAP\$p\"Be&g'J\"b\rZ3m\0-),:i<.=\0C(ylg_\rl ȓšJ*| uˍ`hly<'\$S 1@I@@";break;case"da":$g="E9 Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4& I7S |lIFS%o7l51r(6n7 13/)@a:0\n]te8g:` hB\rgЛ)03h\n!pQTk7WX'\"h.e9<:t=3ȓ.@;)CbҜ)XˆbDMB*ZH 8:';M< 9\r#jEBp:Ѡ欑)+<!#\n#C(0(bB,EP ~r&7OV:=j\0&8\\b(!L.74(3# ڵC#h+ # ˋ>=C،H4\rB0/9 `@SBz3ˎtd\$3.8^?xDjΌ-mȦ2x!N+0cj2=@P5Ta\"0;\r#(\\3RBpж+#ܵ22!.&7>*D64Z i*(0cB;-?jְ#\"\0)(dciӸ483I/ؑCx?¢\rΑBC\$2@a`Z9l)\"`Z5v](e%7]09,' 3\\q\0P] Կ#k9K\0P7l VűwM 4>ҍ0ͮ{:\"9(U3du9 #8µ[SC(P9)83:ZЈb#_JVebk842I[l6[Dҙ\$DRLȕJWfTJ^(\"سCrx/ŞPҌfiܦpEv4/8T24)ȌNJJrmi2 Py:@QUOUbV\n;DArWp'%VsT!8>A 2DaYF|Іrt2%YfJ3•\n0ps4hڨpu>\0 R aC<%~ )jUK ٱcm<9p1p2.s~pN@\$\0Z%>(@S I%™Cjҙ \"Ӫ\\e.LΟKi=Ǽ\\2q0'%voiQ#'N3ފY8):\040 JU2BQ,%}OaL`7\0o\\3g sBy.\nP'[8/fGm:>'QxS\nA6M\nJB9 5@CkVij)P\\'dґ\"n\$qBVhkLq\rfHA˙8H͡ +\0F\nA,#S/ (\\s(!K@BD!P\"P@(L3H0P_2,&D++-r\nd^IO&6/9s.qF!5!;eon&j\nb/\"jVZEI7\nh]qYE4 s׈&¿U&`\"Xu91&4\r2\$j\\haC_H!iud4?6[W\r`u>\"%\\3\0] m.׈MQ\$DJ dц)KvFa3m|yolʢ+oruv^ϫ&4 k&\"\\ H@BHџ^F)GPgz>;\$ \0/*X1cs\0'E5Q?9=t\"@Nl;kN(ZpR,PKmQh%v0ɬ0Kڠma.DN;o)xBFBd\rP GdʢCL\0a`ͱ%l8?WߥsܤTq9APZ_C6u@o7䟖rQ2a\\s ̍5C>nY,2ϑ;|1cK)j \"t@|@_?naϫ@QQps.2SDh͒0\n0q\$@xۇvތ r6pz/e8Oy{&~MD~̼6u/ao/4^=_,MuYٛ;\0L~.c@~XiϺYB3}ofseg \rd_IŬ9A[oۯ2@\nfÞ Di3rJ.l͘lOTCtb\n,xdB'3)'j4b%*oENFʌܦz]Oj[ptO|otoHd|oRO\$ϐ0y\nPFNH \$#B\rC6\r4k\$[I2 *eT\00/v\\pТnxo\\D? Clf1\r bzn\\Pl⚆DO* йJ)QBؽ(VJ+teFb0qrD ;:\nw1,QQEQfF0 >LQ+;T@\r c40\08Ii)'&EQ1i\r\$.MAKSNfܒ\0QAr`a@,d- xMܒ.2kd8\rV\rd \rmv\"Bp %p|;_N\rstr\"*KOzPZ112/bfT7PD+~%4,5X/ktl)lC9'1FJnꮔB\" /\$pmD n`+sE0\$ &mc)211234/&#\"0Fvg:2l+> G&Cjsk 0\nBBt; 5)0-.਺ 'U\"s02ƾ+/@- Kg; f,ԤiF\".\r@";break;case"de":$g="S4@s4S% pQ \n6LSpo 'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9ԇCіg/* )aRA`m+G;=DY:֎QK\nc\n|j']C\\<,:\r٨U;Izdg#7%_,aa#\\\np7\r:Cx\$k6#zZ@x:x;C\"f!1J *n.2:8QZ,\$ 00sΎH̀KZC\nTm{SC' 9\r`P2lº -AI8 ф \$f&GF C /0\"눡DuB`3 U.9`2\r\np CTv1ij7 c0\r{aCE225иc0z+9Ax^;r5Xp\\3_f2H^*!)p'1@}1mR:Cz:S:b; K&.(YF=BCHdIū5>,8 xZ\$NM;G1BlA(@ z4X3(Α ۔: f6 J*\$@Rb́ϣً%@:O8E;by2\r8N1t׎SOLc۱DuԵsh61z=x8'aQT\"NOkXل;jcx3\rf SP؍t;+^@{c`TU v؅H0pA-ߑ@ P a4 Q< \$6 1w?P`o=\\\r`0@4A  C\naH#\01XEXLH1 |R2T<>-_0E(:p @AֆD;\\s+=c3#aPkqHHoѡ\"Nd ZiOGN\0djuXG\\ e])( >wa>%#\0VI5Y `N[QO7 fNN2-`@PM_6Xs7^T!jC sRC1V_hB ɓP g\r#t9#C %8>LKٱVgxC\"g TқJrGAAQ Yhd9\$1}.Qj\$әMB E|C\0)8eh|6`S UY -v,\n(}؂ Mx)@ =%\"vA\0FVYtCAH!f +[7 m^޺VֈjF/qĨHh\"Rܙ\0 -jβS51p=Myl^G(\$KP\r~AoU06ʯb+4\r5^'=DF\n@БrTF! q5a?\rrfPdv ^*\0ό .A8PTPr9z0bJR5OBhOnOI £טDxWdxg3k ppR0m\0袓0JPO0\n\n4Huͥ9d}J0ӊTZ ط7\0@\\pFd;6.Y:\rq:k6Kg>GW֝ƲʹBfMN|&tP落ce4e)\r:9Աl Ai!+\\8bwd2&L*F\\x)E%WfѢ*B*\nhK]e2s7nM\0~23:% C \08ɣfnkB\rJK}E\n)W\"mf.Y;4 l#6A0 x\roOS# %>dza}̂^4/0%ʆWrӢ>֢o%q~v;yOԃg]'[M<[nABsƐ\\Γ 3iHz)d_T#mLa\$֩)hY 2fÜ]G(6SC#` J,MІPh@p102I )5q\r?*xkjрۏ,2p+g\n\rϩ'# pZ#d\nC\" `lK&\\j#:Ro5-P/G1W\",1\0ݦA2S.yܡ1+Rc3[,2#ǖ.:[\$50R!J_46nVsI6g3[FSrP䂚+5R+*FFD6Y9nS9m+f !`*B1#\nE&^,e|\r2,<bf gnkɥ6;N%4\r#L'qFhf\rW?j0Nl\0\$`FѺN`\np4މEt6&n3 V#=@Fqj#c@q(v\$>2m#Rpm n3紿*tcr6)I\$'C\"ZREH#'T,@R\nn-FvLP:0M#oW@PaqH0#Nv̰/# uOaN\\О YOQ#G%c6#\"rkSUpB/m\0(|)m#`UM`\$f0\r\r\00031BM& `SMtQ-#rϼgfy/.J?*X7p@2C9)B : #9\07A58\n8Oc9)A\"\\=.QZ䧾P侪ڝ*\0\\NJ(*k[°b(l1Q#\nM)ƥlhʪFt.KM@\$@JynѼ/J`3NBz,/H<Nsx~_2Ø7)6T`gvN+oMϪ ;񋦫g6vv6NX\$\$n^gqOi6*02\rH8OBPE #@pϰOӼ=ϣ:\rxB!9ԀX9 0z\r8a^h\\0ꚴNc8_9 xDl>46x|߲Kv\"\\z\$g}Od>/SRy\n\\9/vl]jˑZFD[bCoi޻N)D=\0v)q#@UHpzȸ̐!4\n-ЂH¥Rˡ.L!A6)iըZB4AW!9E\"Gx3\"tuqYfMuƀ@ \$*)HbD>j/\$*|0=Fs7\$*B=t^q(5.HhpI'cJ9%Ÿhd&X&`I-œ8gdܖX8B}{!:\"@\$ J,Ȳ hdᢽϙsAN\$1a%*3ё2YR\nбbӉ4h& A1Ya- H:uIkp SYg.*5v\r^y36 \$j4SKCAE] ¥bD7jІFLdĺ{&qjvdC ™2Hw\\Rh )A:`elMpa7@ pĸ{P99g0tuNxYRٝc0]VGpuKQ襽Į^JW! X\"LYʉP3؂g8'Cq9W&\\nr)0 pIHPRݡLd,}]?PEI*)*ƕL;g/)b8Ji3\$C5pc%3 %I\\B}l6icO8W`_a .0؛ f6ձ3o\r\0'\0cp7Y6f֔iHq?*՘BQb@*a2!7O}cR)[́@\$\0@\n )v瀤=rIYi; r؃W vid@݃i~|`ݔR_J 7LP1 d:B%v4C,qpt 5@Ⱥ7ݔjs4ǐڨgp\"bke0(]ҧ*%ŊZ>H+o)C!Efb1H07eLEpE0TAUIC&Ub-񫹄ppA_(5nZ&ըGfJ vwJQ)B8 \n<)I' ڇÞ3{*}q4Cܐ4xI/\rgD Gfb o&m\"A\0F\n#\n4\$8u{;dNV1Q\\oZ.\\HV:!DZD-:Fsb~E\$ !䄏֑v 3@# R/&Ǫk^xr_*GqVimŔ{7O5ۉ=6臨~u#2\nK)(۲˖CMf*'j/X\"*L\0o2]%8<'*ˮI8\$4r{@tN DBIi-lLh{f5el#N{DĀlJ&.\r\$bڄ*M/+f2\"KAWE YnwgDx(PBRpE.) 窼&a\$F[d(' /)\0o(FB*/5\nJЋjIE7 昸FiI Ti\" -\$Tb7P>FtO\0G\0ȺZŠ@\n \0@ N\0P&p\r8Plkae\"ۤ-(j\0^2~L+X~V* DW#\\lયcd0\$J+z7 dt\"RER\r'ěG!\"!\"r*b4/#&,D<|E;1VGɽ*,\"W\$\$lȄr9%J2G(06/g* W&+1zŢRe%!pR + b\\WI\0trb[\\ NrERN=l>F,~wFHc'(j*2Bd RF!/xcT.85'l2H2ŘhȾ|N'PIl \nd@/b|z-4B䆒b8S 1Ð!HFJx\0GA9! G0 ҢR/#(@k^ CA\$\n=/+qzDB BBGB\\1qVA67\nt{Bh[ܞ,\n`UtF\0N@@~:  ڞB TbIt 2<*05&Fl]fLL,-@SI`[\"LD(48iN(Om> \\goDi6:3O/Hv3D?h IHesNE*D .tE\0GS%R>-KRS5q\"?Ē.r%2P!k%K&\"G&s&\$VV}(%UyW§X3\"j uT鼖1\r, ,,JOM\$q.-wu1UU]U]9o\r\\SguIDJB.+1 nK\"݌\nFHO 4t![\r*D'sdN% 'MV\"5\\V.='e643UMO_/5]AtbQr\$+`fǢxNw^t^K`i\rU>tRsk(vTVK_I5ni;lֺt.&km55] !Kt/0^p q4C\r)s\0mRMrCr,tԷBb+0/uEd k\\#-W5\0¨?6Y\"YtA RVqTՑUCuGqKsHE{J=B|WEnW.hP+TIn+A}g<\nd0Nr,td0JP\"B3y14:ecxyMeG`F\\ rrl8Í1znc=6Kh\"|Ȁ[6rȺ8\$L,e,9hEylbņ(Z4eHYZK;Y\0u#\",8?+,\"eZz~S=\$>ҦT`\r\rrnTGTsQy2sU?#)N3PWHܵ3\0Cd>ȧ\$l\nZ='&\"@s9#-\nGo'blϤp%CoE>OdΰLtbuZ6 J .RSZ.b.nߟ\0t0LuڦMDhi@N&WV \" ;Y(`tupt zo9\rmsߴBF\\'z{M]\$r3_c#JP|63-ˌx&`<QDcK>#ʬ °SJ,7'*-2++B= @1+2Q`69K*S# #pIN*.0؏R\n8`P2c˞C2@:-=Li&Qk 4e<9*Tݨco;(\"T#m<*\r78;fj}N慓 !0YrX0RMk2A ) u<8\0CcYWeқGURz ՚3;ez\\K5*J~xj U |!eDG*YugV[anV~W\rĻm8ũ|h߫n8Hц@…\n&L-8 472d` x%K. IA-[ in-θ\\̼XֻC>y!Ai#I)a#T \$h 9~(b2Dei ~#H?FFbYDa͈,\0K&Q>%2 \"^f\rŹp\r%bCQ&Ǖ\rQO00M1;uP2E4EI n 8v4ý2r{ DcKJR]B*rT\n=!D\nV!OLDEZ 1=}!7z /U\$,9-<^CGi>퀜vø\n_cE0kj.Ŭu.Lsؓ1\rH>Hz6Lt}bq, %TqEMCu\$AbwIL9;0\"۫zFBT! ;rj_MV(bj}, 'F(!hLofl2dR#WE01\\\$3Tv O ْGJ~?#]ϘqZV//hR_m\"%¤C~IɌ%&/^\$\rp`l0gDVgFxCPàRJ̪+xd1OSpJɀcMj{~wM5v'pCt RênN:!xH. P8C/\n/3\0]PW - d7o .vl B*\"b8&oB:f^G B†\$^ i2CHp#F\$JpHP\">Τlm.' FPqCgPm|-֣v؍(FV%Ϲ0m|bJpru0)ܤύALqqD-&p%\$B0Dc̸9MtUQf8il*m öiLzjlr̦4r&0rqpwH\$PKqO%FB12W&R\"\\!jr.;%\$qO}ڳQ'gڭ/؇R٥*a*R!/'C*qu,r+Gpg9D!R'u.&/.JDq7fi\"LR \nsSKe\$OP..%gq fs@a4p2L\0jz0\"̊bB2#lH^&Hni\nq0b&Rd\$'4j\\H:o l81n/Ȯ)c8ȩj/-w#jTrT)캓(Sj^ ?4F\nSI(3/hKfi*6ΦcJIb&=08i0\rZ2B#CqqrCfJ!7d*Cvi\\Me\"w[H[E#v\r2,H>X^P:\"l \0@ t\n`";break;case"et":$g="K0a 5MC)~\nfaF0M\ry9 &!\n2IIنcfp(a53#tΧS%9pNS\$X\n FC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:Rɼ 4NғqUj;F| :/IIR7aýatpAߚ'#<{Л]a U7spr9ZfC)2ӤWROcҽ jx2nv)\nZގ~2,X#j*D (2%*2Ղs!%C1N%\n l7\"*R k<4L5@FPd;DBJ:4dpӱ9A€H\n YaRH@(!z⺖!#I/۹0@+üzx5LsߥAQ,h@:VDrA-kQt'z[ Wa!\naԍA052tA\$, ) ZFÌ0?؍&S>==:?A5\n<)@[Lcԃb\rp* )+²?ZIPh\0 e+{==L3~8 \nnj &;\0F\n-G{V~ٔK҉. S: -AHܘo 8PT@-I˨NlL)\\Y_̪2dp!mm: >a [uߓ\"EH+ 6ԼvL ړU,\"tq=ŵw:&Dr;VL^#\rV pL4ZM)tR\r“ڄе+O)@@^\n~Ao.9hтфzwa\nppaSjAe=G[ID(ۛC 3Aľ)jvy -j/gT8(L%\$IV*@B8GI-9xNk5b.!܋6Gpy!\$ddVJjH0b\0H∫tk>a碐4~KxP%LJIl,@kѿS2n5)%\$a\r|;*u1ϙ|OA-29+/ f.;Nd\rb/r~5 ߲#سU2)iў}tvV>!4\$tR)7dkʗֿ(\nC~'VFzO}HtihېQ\"QFKA:nGjXL'ą3\0j?Z/Pk~;ebDb00^kp,e*b3nXp1c+\r n5\rb120\rR bxK\rѫM01*\"yвm p\rf\0%<\0qy\npL|ڤPS /qy\"c&%Q37!b\$^}#.( B\$!Ѩ瀕'= K(gqR1\$b\"{2h\$dQ!\n(-\$bhrV3ҺMXvg(#-t1xi-r+QL-Q.r׀P̀MRѰE(7ҫ(/JQ²)Pp\$20(:x \r\\,\0 & &xg^ðy&#5\0\\,*P䣒6bfeSk\0hb 6TeW MÐ0Q\"d\rV\rbfd!Ѿ?@\npMh\$&J@#rMkfh /#'Bl ڀ Ӵ(B ~]lWn\$>dnNZ#pe>LkL63wG(͒*ev´Q*OGp!\0ޘI\nlgH1\$ C23jBx\$D1\"5Xmޥ '9IJ( \0Z%/*B9O'_<\"M um\$~,&OmO 6̲GԀԇI#L)ǚ<'JJ\r5z/b0m\rn%*7lD^ +x \0@ t\n`";break;case"fa":$g="B™6P텛aTF6(J.0SeSě aQ\n\$6Ma+X!(At^.2[\"S-\\J )Cfh!(i2o D6\nsRXĨ\0Sm`ۘk6Ѷmkvᶹ6 C!ZQdJɊX+mc[Pvrs\rZUs/Hr%)NƓqGXU+)6\r*<7\rcp;\09Cx0C2 2a:#c8AP c2+d\"%e_!y !m*Tڤ%Br 9jS&%hiT-%,:ɤ%@5Qb<̳^& \\ z\" 72J&Y 9d(T 7P43CP(: p4RHR@\nҤlƨ,b#鼩5DƌZV3CU\n^2zK3 2\rd\n7@0c1I+B(;#7DcK\0ys3:x\reApP!}uC ^(aB`\ru(7x9Q6W]3d\$jB3M<\$kᐌ DU3WP0Cs3(gePj%@8o½\"%l>zId2Hlb} \$[ ~; )2DB:3S\nS0*B0\"Tz++6sYFnп5@)\"c\$%,u.<;1ZεsXeFd짨)AFVꇞ9\"O].87)2|ա]|2&\r鑸\0l6Ȓ\"MIÒ`_X nLx#ĥHaBjf8AaC4D\"BoR7\$(HWK<(8pAB>msbi\r)^3ȂW`C\naH#\0Z\$9Hp.XfN`CE2v0|3D\$JjAP4\0Xrlp@Hn@1U&Z yUW_݀94Ca(YDF6cGҲRFfnW 0`xXc5@ؼ~`V & GVN6J9+x^ z/e` \nLp\\@na\n=H5*؋t'o;!/A~0X5:JF _d} CJFbNR1\n-IlA\r\$(<\r̤\$sUk`M`o 粘BP5(t !\$@L18\\Yhи6l\"@P Baj2(1\$0Rq0po5A[-κi=j3ЈPCAsS4O\nqY UUE/ Af8sDkZנUCpp\\\"fLC@i u=duMPJSIK)4&VNL8ʹRS1N:Sizj4W\"\r-Mg0^A:8Hmet\nJi[d2MTl02j B3z fvqŬ*@ -;]}P tuӹa 50^[\"\$m^H/H67HH[&rFVUQ LNXM]aL5!!gœOD&vyșy /k;[NHQ!e(C[3sͦg.Ub[; rk߻MP׈ysj!\"W& ^⍂MS-,*'J\0dƼNJg9Gtv;h\nt͖?20'nBr\"٭`|f elЇB~mnP׮`80I|͞DI@%q˧ \$~Kn%\0hdlt纺p2.e-ix)Ͱ%qU{I4daOkd51т#ң\rB%C,:QS&B?\$apQ\nN7?*M3|駈dlHюPeQmqL…{Q mLPIr\"1!! Qzr.\".20?dbЯI\$DCpԐf@;\"҄\n9D{o(.N\\LM ғDƈh&j7P{%!Fi&ӑ{\" =oEV.Rt[;P4EiUV[;5Z]]+70mԅK2k1j\$E sV)_\$AH8n>G^Bl\$F|-Xj8tBG\$\$X[ h:-ż u.nC%1yPM )@8Ԧ! :ɼPʴT;143'\$m/Xi-E<#;qh gD./eC;2T9l2e6!,Gal/&&t4}Y4԰@PBT QAN*[у2\$`(,](\$\"PCHhAt'jF[2~PL*Nw99%Vu.eX3*[S@tur 1v%m(EܘcœѮ\$Lm<'jЉ*C%ش'. Ǡ\nڃYjs|@xS\nH] w0W>@sDvApf\r!&P{AZIV\nD\nnEŽO0T\n\0h8jY\$\"V!bVKIy1%䦱6>e\$6p \n@\"Z^&\\.U'\0uҚIED (d 3TuI&ϐ9\\Ad2ʗ(&KWi\0J@!CO\njl\rdR?THӤ~E~b.SL'LiW@[3Nwk4 Nb6՞Xk\0'esNX>S\$bY6*c !Rɘa{ E@VbVŗDg\$42w]ZGD\rj!JlnIZG9\" 1X*R6օdʠ%rwk@,S>Wsx e@Ȇ^A<aLC[@HK|v @C\"ܓrbwHPi|6ǹt輬rڠeh 1\ru.ji5R/No72\\yA`d.Y{q3#W4 4%| 5Fi\n”|M-(*\rO::Vƣ]OcƁ pZi9'ì{/&sP c{\0(IU=*. eSSW(E2&LOu\nMA~wQN!>i 9Z\\e?}J,z8Mlg@gjaDj(\$\$nLxjS̮,ʬHpiX5/0&tP*KO0A{1pD cDܧK0nB.f*ܐ|0ВpD O@.0+6[ \rDlHjﮉ!H@ZH\"Of@\$i,(\"@-Zˤg\0Ҏal8>C\$RB:'o\$|ŎALBR@=cgQ \rmpce2؃{O:m {&d5O0&o0J2\rT -ҢP/\0Bpi-0N0GJ'RpUhd& i& &Q%Ppdѥ Ϯ\0k9Mp \"z kQVSrťT5\0o\"\\Ip#\$M\$ H)2\rr>g&2g&v\$x\n8\$qdk&U)M1|tڭ\r&1ruM*\$DZM5Rp~L4ѧ.H. 5R6c Cv\rer#(\\(.Qz)1\$Ɖ˜tnHdP;3#0ht\0ȨQ45&BU/7@Jcn[D8GK*ʼ\$dEE\n 0{P4e:r[:|cb?v(\" jg;blƃ0FPș=/X \$\$ۅH58L/cX5˪Nm\$K1\"O?2ZQ6&Fҥ<򵯨-6+;ʱǴ2JlFMCL*1{D ∢7ъbRl ?^6, ~M%&&iЪl^jL\"ML1̆jdZ\$@#nㅔQcrъRp,/0lzWŠWP(@vȍDtI&%+5.\$i\$2e20T\"Ю@Q#";break;case"fr":$g="E 1iu9 fSi7\n \0% (m8g3Ie IcIi Di6Lİ22@sY2:JeS\ntLM&Ӄ PsLe Cf4(iƓaJ*;g]mWH&SkZE=4ih.H7U? *жFa7J]rI\nI]\\is.b^ zH=0})b H)EpM\nphj4M}t9GPJHRɱY&C*]+vךo |/`l/MT*b'Ea&ْl:u\r51Ԅ^dbbZn-rO\"WLcY3b[*ԟP4nQ)*3ڇ3%leiI)pYN1\0PU+09b n%ؚP+iN08AA*xd؃CI dfzJCppEy4Mɴ/WrLAihBKm JL2q7OV;@&I\\i\"5&'dQKUR^^˄\n!KOQBO\naPB@@u::TT j1?Hv:5W`ƗHb<|| \0-?\n{VSV^p̸DR0w1\0* (/(e>䥐C%:^Ia!*xNT(@.(A\"Y|5hAlm6zNR<80:NAX7 ˴?P!-\n9?&WJ\"\$RB`Bõ\nåC=Z]Sy RGK%1g:R%ʔl\04\r6dS:OD\$c8) Z+e_l#jIEl脕~\"\" *j\"CF( 67ASXs:|O9|h&P4c\$t٥A{)3B1%feTx3ɘ\"q'/~|\$ỉpfRrWMKqbц\"C0.m _S*o@BHɔJBYdPeM5B*EP/`R 1T-U+LԆ:Fs\\-C?ʃMn.S۷>^!=[(`i\rO>`:jUvpwY(5aQK|T_G۽/qǹՇu~@a+S~L*Y!9Nh`dh͋m+Pt\0^~Au#F3\n \n(?cV'`Ng~N\n\"\0,')1o0㴞-\0 'gjO0,-+?jC/jPf#''glmbN\nrh ¨\"h\"`5\n.L̀f\nhEĬ#28ĞBV߄lkl|PF7\r`ҌPCx)Ҭv&vl0{ϰSpk *\"{Ќwg|q +7ga1D\$< N?0 %dQSP.HOZcOBh`ċ`ç\\PyNTiPlxQPSBǦB8˸+CO:ȡT\0\r%(L6@.s.r\"3!F*Cc-Ϧ J RBH3..e2,Q&_1']K1pn\"Q' 2nbgQpO*drqeS*lQV0r,)q-* WHĐƨ2%*&Һ20\$ pa(3Qu(c(R2Dr\$-an8afcdo'BfoE.ST=4k'2bRx)3#7C7)2sv&D#8n58N\$t\r\r3BrJ-QE3ӲkS-; 0r6㳷g,.8LN9s->N4S+s?'4?seN_-N\$@4 SiFNwC,S\0*JA<1\"'@?qJs2LƂp .6\r8Pvh6wk64p(&4v|*\\H|1栊b!ͪ4?SJzPLqeI ,@lH\r-x5r-*\\m6si\n1!R*281c8OV\npOrNLOQ,\$BHO%>oK3FU[4G\nvNC@d}+vn>\0ETD5 d8e*4\$\r' /ƈ~lO\n'rhb:3(Oö4RV,Cw/Nbc4g,̒ d|!5QI,[[#Cu]5 U[h;e&o*2~#\nq\rd.:B?m\$%UabBc\rm\0D'o s,0\r1=5jMK2㢈茰l+Mv)b0\0u1ޠ`rbӒU@%B-l؃D\r";break;case"gl":$g="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ @1-(yk8QC`6Tn\0O#\"1y+\\X2T`PI*2+|w*Lj@P3c@\"g BD@(AC{C`RnMSFl@)\0gKR(?\\՘lH!-#*\0`aFq!R ,=\\  2* obb TR}V A4\"~C:ed|XxT5䐒?(.:MGȞHJk{FMI|ó\rFCXxvWC/EWrMhP L*52r#d})wƇ6fT4FXyjK Kqg=0짘JJٵEMNL\")LNB51jpJۆzfp0PH p,x Vgo9#\nz~΄K\"I/А|ulf7zt] ,O\rUPGwO g`bF0 *c]o `@a\nV.5NPDNwʰα m\$+/\nPDCQ!-ɞ\\~/-Ih ,2h8]bo%(iE%+j _I|{Pj\rʂf!R2!R6#N\$ pkM75%2\rXk&f(ogPRwB>b ׊RJ2vR^c\n)r* g)R1\$œ#rҰq^gm,/pFM.- ,/rWpL/& /K\nfg\n \nh22C:S/2 &\0r62BffX\r(b4.}5cZB6 FPd1`E*\$-7hϨqFD\rV hd j0 C6҂j.KCH\$P򢐠rpTrXp ZtbD.D.#\$rB|M\rQ%L_Cb;;\n=҆N0-'n4A;c@tJ*@lxLt3K8\"'\$<(B̪!@a\"̐xCx\0DACHHMiuG4\$œ)HDԠTxIOԦS}IlslvRlOMQpoB\0A /\rJM2E #JM6*)06ǣ\"\".+Fd1|BTX)”gm;+ʃ:#~\"\nyh)B\r";break;case"he":$g="J5\rtU@ ak(ffP<= R\rt]SFRd~ kT-t^q ` z\02nI&A-yZV\r%S`(`1 ƃQp9'K&cu4 Q K*u\ruIЌ4 MH㖩|Bjs=5.-uF}D 3~G=`1:F9k)\\ N5%(n5spr9BQt0'3(o2dp8xY \"O{J!\ryRi&J \nҔ'**- ӯHv&j\nA\n7t. |Ģ6'\\h-,Jk(;)4oHa\rtJr<(9#|2[W! !T؂B-iq5Ld.jtCAfLק h7;s>13\03ӯsoh4@:@o\0d4C(C@:t㽔 4&}i[C ^)a=\r<7x@Hcω3h<!\\H2EI âF\r%P0Cu&3A(!1<զO\"03Ti\$tQpPk\\awn Z{PzOkTi9-qkx 9ӂk F!۠\" Ʃ,z}@B&lPI.7ujil\rb\rĵUk_\r-h!H6}6.< ђֵX.޴¯{s51C0(r+'U̫ܲt_L\r\0@Xհp :-A'BLξfP7\0B 9l Xn(C^Hn#n\"@mI^j0MP:0~0o-foTs/1,G\n\nâc\$ B 9J0\$7Ph.(ds.h0(0 #t 0o/\nG\0^ Ϊ:jI,K\$R2+z61^AQD6-Aq69nP:1lŠ0n2~&\n܏v5Z:l \$k #UlpD\"R`VQ,Vh+\\0E666ʴ#\$݄88k&@V\0qHGtP@qfq&.}pf\$)cH qW-q2D.%x}@`c:1z ,`FL #Ǐ\0'0\$ǎiI\$xF\n4.0' jRC2'Rr/-#b: yO\n2s)/P yh ĮM kL^ \\t܋2gp+ pEod.2!(#lEȉV/\$]Pm0\r;\$jM#bǎ\$*vRea ";break;case"hu":$g="B4e7P\\33\r5 d8NF0Q8mC|e6kiL 0 CT\\\n Č'LMBl4fjMRr2X)\no9D:OF\\@\n FC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2QǙdu 'c-L 8'cI'Χ!!4Pd&nMJ6Apdo6N\n\" a}c1=]\n*JUn\\t(;1(6B5x737I8Z7*9c;\"n̘RXҬL 玊zd\r謫jmc#%\rTJe^D8:6 :ۓu{][ Bz\\3ncPho n>P7\nhxC cfЎ{P i` wɡփ((`1Jf 010J\r=!f \0K-23bP t0j jBN<k\r j\r@4\rJ\\+ruҺú]h/%y\$NuA}\"2a,,㷀L\n)F5%趌9ʹXs.S8-U}\"%c\\t.ػ>#WsϬ8i2\$>NFHsrN\$3Cjld!\$2I!`謄rUZ5#DN13d1i6i#\$CfbM=L2ZhӼd\0c\$4Mqw/1d!2}/k5H\nRs\n\nb+d|5Bm fSn_i8J \\?!dH>\nlC2\nLCXrZȅgi 뎁V2'dbgTR\r),% ޙa:E\$iZ5]ȜRme(3 Aպ{ 1*i*4#,PP L*b+#\\:+(%-KO),z%`.vz~GrffjLihP(Rp' G]LjsNI̛\n'o 2-yO Ǫ~) fЋ㐯c0?-kl2` (dw<U#ehn Qq>&ElLڂ W îAC\n iNl8CD /xd\n/C0IFQ|GL`[BcRG\"Fj\"Zlj[CGeQD JR5uWwmf~ͰjO`qîg'0\0cP Tr)029!l`!-Q 0r \"#\$l#;N#H2*d+@OTN2&‚\$2c:Bf-R4Fҏ s)d\$nonrV):- MLrQ\"z`\r+b,\n LVC%*&A<\r#/R-p00Oq02&M1Rra-L>0y)&-3-3S3>kc\rW!F*M#\$3ROrag%S;5q4%lvRI30*\rH69E*3j?C3rkETY rrm.#WghF;,ғ`ʻ/Sb~:\0@V%ogY>hOALJG4nSAt%&*\rVFYF\rښ \\En VHd\nZtPYCc>\0gHHT}HH-P#@\$BH\$ ';frYOJ\"R@TC0HRzkCv0\"~~<<3i3T\"Td',U@5G5u@N\n5I æ\\D+㘺Mp*4Sq7hA]l7c' 'D\$H4U7z o9KHd7xNg3ȖC\$s**JH5mܽb\\Ϫˠ,R<Ҏ\0Ε\"IOA\0ArBS87\"/M;@@HЬ( /k,,ˀ#(% l(DCN.\0P\\8\"(6( j\"n c`H@lp4lB6O4C(C@:t\\(sܔ@}2C ^)1@O\n| ҒPiH?8تV˻.@P7HI2d:Bd77J2\$ԣ%dh@P8\"V4x #K\"TC6#c:U\0P3)L!&<@̒BM܎ZQr(B](3T8cB\$&Cm[s\$j숀/9l{\\nLڢ(3 սT {u69 mPid8Ķñ)72Y^b@M3b39C\nF!\raJ[mj)B2\" \\ cK(6mX/)iCXx[›]ϕQN r)@SUCQԵ=RjV)epy@* }Y8bzSi%.5vXxrj>\"U\nV*V[IeW\$0 >I4kw3<RqdHCI4\r!b22<\"PH )e@:~݃O_Р3FSA&\$t8YJ BD` sKM\0 :e-PRL*Ht2ʬA3Is2WÄҨD%` h FTS(&b~IZW2J:&\06,KuCm@2Cj\n ԧ' jD{lr\n@5*KBI& H 48\";~0nƿ\n&dO\naQ\"ɡ1=/Qp1)ؓҢvCYP!7`H)MgC(K%p 2 #I0NWPR\$ U\n d1YEd<'\0 A\nV@(Lži_ICh+gg,C鄿*S\n>r'f.-(9%ͼcJRZ\0a N5J*I#) e\"`:BZ+U.\$;)[Lb4KtΫ=\$hL '©j6t{iMNsR\\YJj1 l%Ë\"y5I2%FPR6!uZzk'C \0c6xo>9>'#e8eZ,( ,6)~`%D\"(nD\raծN (ߜMi:2\">29OFQC1\r(̂^A~.U)R2AZ\"b|YEBI_4=.[Sn2Xu^=ݛUw^L[a }DuFWɘ\n3;*BM/LYJ&Hq; -yӽ\"^`WAh\$|v暭{lZ]i%t_Ǡﮇb? nQu[[u.ksxȻ9ˍb'2|fK~3]z=wUw ~b_x\0@F(1|ļ8 \rLO'/{M~->cLr0O+9M9I0FI3i{>@j(> 4m55x\"/?x(el\$Xd0*j;\rAi-Nw[oP \"m'`#Lm#&8p&JM/#\0h#0bbP+kN'ϠFҹB#Kinm/Fo#pbDpfЪ\r,; 0 ./>ðF^\$h^5džc L \rOpLX LbfvjZ9,7h hw. 5~ ͢Zd>\rV\"ʩf4|DugTRZʢx\nZR# pp'\0=,wD`+^q ,biCق;d &ŠP\$j,7\"@E(!\r ީEB:(`K HKo|Zh\",\0'&h bsrO\0-IJJ`ʇ@رbtgjhNZX^l~| #\$/\0C\0I&00i-E V;ţ!IKlo\n?iBHK5L@2Cp\0FggFjr1+BDj2\0";break;case"it":$g="S4Χ#x% (a9@L&)o l2\rp\"u91qp(ab㙦I!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o& N &(܂ZM7\r1Ib2Ms:\$Ɠ9ZY7D C#\"'j !4Nz Sfʠ 1c0x-TE% \n\"&V3Nw⩸#;pPCΤ&C~~Fthts; #Cbl7\r*(椩j\n4QP%\r(*\r##Cv`N::MпN\\) P2.SZШ-\"(<@ITT*c*rװL0Р#1B*ݯ\r zԒ r7MЂ2\r[[ #ù4A\0 ̏X9 0z\r8a^\\0ʴ z*2\rC7 Brݤ^0h7=Rmi hk\n/K`*w:Mb/r;#ܵ7PApΆ @1*J\rbHCp!ǩ6+XRcWR#6C`\r\nw/3`3Ԍni\rlcp㕁B|KRHBc37A_vfP䦥#݈Oo`@)\"`0L+MҮSS] p̶!ԗ-6|{=;ͳ(6K9+\0002q4\"M 8ihd \" 3 Δ\$67s3d%;t݌,jyxe7M@5\0)B2#K&b`L;,\$cR7\n{GceY!V0J|ܠb5 TT*XV)[%ralY`BirZUHv@aS MI\"^?E@A? zQ@aH*(#2 9{0ěhL\$' t>W02>J1UCheI8F.d@2(fGR4D  4ݖԨb\$A\$<*CE(N0 \"BRA\0()*A%`7' M m30g\"jQNQ7yG29NKyF|ype ,X)}ùo*Hgd\rEK\r/((0eV2E֠Bɑ&,CjMZhh@\"D1#j&37tHD L*>@yJƨ&*Ul^1`%4lIZ)&c;i(6`/&NF6RTzC邙f~\0Q^l'@BD!P\"Z(LBXp9JZjahaB 7\r-MϚ>&ԣ@U?\r£e|燖D,tlri:\$Tܙ \"?#^\\0V0R\"*Ne_d؛}4&͋Qhbb46\\˫,[D4:7G9mw\$EoG9pw[r…K n/D.<0م\nj>Yro+Z6`e16ZL_6 p`ޑ=Z~b9_edb24-.\nl\nP 0)3V#7΀r<]V bX^viچRUP\rJ.'>3ss 7M QsTX,[,ى!J(gRFFJ]sqweGTOuY%U| w!=J,F\nc)j)R\"H^nWvN:ꇘ }7w 9&JwQ-,\rtYpL.Z;\"|afB8vʡ-Ɋ k»[x3@z#@9FmS:<ENV# e(cA\"׆&UßneU(~eKtqc{oWF5|&\"l\\-O%J`%pN:[bs ]ڰ\0h/-g0Noh_R2l @#~K׍u!n@(ï#fN&4\r b`x̮ФpGC@\$KF.e[Hepurː8pb'B%mLDNL/axCDv4#J@Q\nO@DEq U cw 4\n~QL1s1Ohy.fNh*\".\n\r(y%Nq x tC\$𡬈 b~a0 Ѱ!ba\"-\0LC#dͶ\$ X*_FB”1l.*` \$c\rV\rmFR\$򀑌/bOTAf*i `\npIr/F2&\n>!%RKs,.IX1bP%G\$llG2.;y0-r!(l\$*F*b1\"mZ%ޫG+h9Όy&d/0B1l,ςsIl!!b,<%'h.%4/-.10C0N9/s .qI@5c(B{*j7e:g`O-/d%ƦeVpʤ:BFBE6-06rrKP\rTykMnn110@\"+ŀjg%1@ \0t @\n`";break;case"ja":$g="W'\nc/ɘ2-޼Oᙘ@SN4UƂPԑ\\}%QGqB\r[^G0e< &0S8r&#APKY}t Q\$I+ܪÕ8B0 <h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g`ɼ 4NQ 8'cIg2Myd05CAtt0S~9 s=O\\ t\\mtTBЪOsW:QP\npp@2C99##X2\rZ7\0\\28B#b B >h1\\se ^1ReLr?h1Fz P B**;@1.%[,;L)K2Aɂ\0MRrZzJzK12#eRiYD#|έN(\\#R8U8NB#HAu8*4O Ä7cHVD\n>\\BC8i\\A\\t/>W3) FgD[5\\yX*zXME9o\\qq# 4@A\nBt3\r #գp 71B-`46\0D12\0y3:x\rzAt3(E\r[Yz Xpx!c\\Y\$~Y@=&9\$'16Z/%vlI@B]GD\0P0Cu3A(Om1LYhCZFsQMg)\0\$ psOKG4ȲvulsZNiv]!GGVO s)1y .l1I*[ȫJP:cwQC7B&#y=&\\-=H_WDy_VRl;<O1\"e\n3\rBR92 1>'Z.\r\"HvFICXe¯ =\0k%8R`l*h384hH sF#dp3ƀbx@PEmTn:D:0\"D2ē \$]5ф5^C`כfmMepk:\rFqcRDj.Ka!08ȁ#C\r51FtŜw84Fp68u64NbkMGXQ>(\$~*t˴IlhA|%JI(! t*Q7&A\$vK_HiQnq dAf\nؠ`L˜T}e(j I!G%ˆڊ)e4A ,)JF\$0A>@]LA6>@szwXe\"[@` @FPa &9^E \" B!E;wÔ];p\0U\n @ &\\^SZG+y1=b(拄|E!AvGKG\nj+s?\rT/Ad\"#aNBIιC6o}*ilbu\$oP醯YŸ46N9P9\nTqb\">D|X#bk7잇^K>@2(;QJ\"fUiH\$ofB~Y\"R?#e KMϲJmA@T+!&c\0bO!Zlb62\$2n#>ONg\"m\$mP\"@0v#,3nb0~GPp ЖPhBGnp- QL2shZA@I ~Z%/G#IwQ] sCurIm\"1\\qGGyY0'[php p1Jq.Y& /N[1Z0hUg Q `Z\ng#?k<3ђ뱋Qa\"*p 1nVѲlq,G hnqfpoGr.#mG\"S܎ ZI Ђ4BXnq q*Oz0~Q0d+RA# \$/~J̾MEn\nN%G.Xk\n^WƿңR)Q+1+n\\kҼ=k\nr ҽ1?Q||.jAC(^c og:1Z\r2 .#212st%m#]3kn\nϻ4E|3K,.QWc2g* 7Sx\$γ87q7r#\r!s)837#WWM59;\"?;q˗;*W-1q#Ap*dOgF'j@#>}DC4 \"1s\$]30a0=aFh#F\$Ȍ@nx./ӘIwEuLrEgIax4/O~}hp\rV `S a \r Ȝb̨\r4C*n\npT)B 9 auHC+R °~\"B:d^s69\\2m2h6UP2#&!on.lEL)aT%.|>uz ~=c#Tz'1Aj9 {CB/ а#v[S\"N\"8+A\n3A\0Tct5#VFlSKZ2gLG[dƥ0%Q6mb\"@3B`\n\r:MdզB%h5TS\n\".Wa\$LFrvZg=\\y]/0\rd8S8y7p,k2DOk\0";break;case"ka":$g="A n\0%` jᙘ@s@1#  (0\0T0V4]AC%PjXP\n9=A`hJs!O­AG ,I# itAg\0Pb2as@U\\)]'V@h]'I.%ڳ:Bă UM@TzƕduS*wyyOd(OƐNo<ht2>\\r֥;7HP<6%Imswi\\:\rP3ZH>{A:P\"9 jt> Ms<.ΚJl*-;.JAJK ZmO1Kӿ2mpvK^(.䯴O!FLڪ RkjA/9+e |#w/\n❓K+!Ln=,J\0ͭu4AݥN:<La.sZ*(+9X?I<[RL(D%/(iԬtǍ9H0?ݩjAc)ΥWڱq:ݫ#.+tKp36b̓qAl\0X@ h7 wCR̨p.B2ZnJ(J\r3:x#p9 x79c2@*Nx8*Zv+ MΗ6A A[C3ҞVHS\n!1vX#q@J㜅RrlXA2t'|H^ɼ2EHޔh!aJfCRB~kw.\n!I[lΔ\"Uc!8d w.(ʀ\\K桐%̱Izv\nUZRAAAs\\ٻ5Wnz㇅)W5Fqk~awUW?S+eGYH#cNulb7h03v\$ӡDIYt\rӑBYI,ΌC9%*&fQ\$NYF@M:>\$87҃a\r1i)/\0LN@O\"Z(치3&h͙:g4&%;Z3HiM02CiU8I-*|5)N`y,VQ4@ӒLf)( ŰJS)QG׵ \n#rK'Ե\$ +'Ut6j;g;Z;Iim(<FLjΎhdeU+:U97BRuό6bx[뛅IHM.>TW,r‘R\"A1ߥ#ӝV;@)l3f rEH/Q}0 )LqU2R Vo:W)`Ud[9v#u/@\n\n)4m؟Sݺ#>>.ZH*owҎG R |bm8ݛ{%ik0법vӔYx\\Y{E(@r<}X9a;s\rvJ\$\rZQc~'vT3OiAhrw3cBV/1m9|!r5nb~xS\naLop9% 7lS5#%ɩV&*|̋@L= PȐ)B-:`9DžV,\nvl-)U^PbghĔtL[i}DC8'.:{/\$-q}C(\rYSN,X N_-NJ۽tHU\\-TaK{2?UsxU@h ӗmVq4;l˨,Fw o\"%.+~*h-S,wg1W|4^r,{z~7xCrܫt)*߼A)\n/tiͭ=w|= *W\$vۑ)n=a;@]D9v-#?qλwAlL*W?2aϑd\0PA\nP 0lRUDaranUo8pm\"ou ƥ @Ǝr檭|^ '諰Mf+l*>'bZw+\\)EJŁ U,X 6※dW/:Yw\n0Ⱦ)F&\0H/(8B|El g + \rIőEV-\\44=bT] #c rqNΑT\$9zNNN#._br#K m8j|%)Ex*)/\\oy- %+\"2.}Y\r#4yo1Nέo챌(4o2H 4)\nzbSј[Ȃ@pdQ,艾َ\n\$:D\$0P#fE,r_& &LI&r%0b\\)\n\"o/`Pu<.7q1=\nD&ro)2著-DUbe,i-O.{'.KG)쓦B轣{\$I*A \"NIP3w?A\n\"J\")ވr]-{2؄EҰj)Hd:ϭM..OL\\w3ˆ#hb\\Q* O8Ȩ҉+-41HS#2l܏ӻ=rZ=>e|ϳاq/!?X<3t\"@,E0U t\"d(3]?+BBCg'?Zd0S0(zE\"7a5q64bF K+k@b#rH*Hf+-}+ r.үIAYB(SUK'?Cw:dJoHzCFCpzBLLoDt_1siG]E߫)+Pq=1\r~T2%4>QSQGQ.`@U+6oSKCKFtU4x/yU#K5&u\0007e/Ow!UCRTԢo=59X15o/YH5o'NuUL10}[TDY(2Y1u0VT5P^5&g)L]6-W#NF-QJvEFP\\ETS&0aN]#N~TBO)Gx\\R_Z5G0r+HاE** \0q\"rP5}MT@(w/2GPA\\ ,\n pM\\]k/^!qv6f޼hhqLEͰ2X4dPg0|)U5fvTvlai\0wB0׎KQC X9 0z\r8a^\\0Wd' x78axDl\$׾4\$6}OT=SA[aBXJi\0^1zYj9[O/9NF&%\$n\n7><9`YsK5z^YRLuS\"b6D6*BiQA؜/!DQP*ufjĵ.o 2rZ767ԄB1#s(9T/:YejvE!S _/w@z][O:يWF%11BQ6A'\0`h-TEW\nYVGs`)#NjWQ3ا,tM0yg<\0C_aǂ\09l<:(zC8a>)\0@pu89ab@01d@\0\\y \nj&&FJZBHd%a6\nt tńSAvVcLq2D\$s'L6ã>f@STB!xby!O0qT.f 5X,b JL1v2d!ݑP܃s(eLK)44 !8ä.wvoa\rl w<%F\\&\$7\r|J8(lyׇ!{q !d\"|Dy\$\nq D!w\04gira#4jɠ4IP\04<`@RxLF2S,xĬ r~σhm zCzrPA;8SETb?.z_N;8\r-0^w94Ep ׼NxLaIe,,dMhxx@ҙ2\$Ty@s !АGC( B7P8P2\r2o.CGC4\"svPBO\naP1h*Bw-bziLYWTҞTm,Q/QjR&Tv_*ht\">BsTiY+n0T5؉bкW9&_ȸbئA\\O *\0BEX@.Azy&n, K%bO׀VE  ;|b_qk,,(%͢_<ܪ{|\n9l*@{pQRa,sHݲ(Iz2}*&t\0h)%wE**>TMTZUY/FjnZ\n1g4-V'dZrL2X¹8:ƙlfm(wi>\0%2\$ak!b_SU;Ė 'Wݞp8_=/-+O@uy\0TcQ\"MIdh縀\ncV\0\0BH5:ڍ}^u~S# n/t *H0;RjLSDI&|\"24Mg?Z.%nJצL\$&2ܥ ZKɉ >)GjTCoVj6Gh \r-^,NOB/Bj_\"eٱa\"WG?:V\$ɱ2\\5@eQ-PT^l@ϧ6?i6M1}e׿OnJ@.1&W|nfH4B I0>Tj**/Žɰ AFLmK\$10\n aXJt\nN\0A|2.l[lͭ!\nNRGЀ ڃοN c T`2r8@Ge*n3 ./ldƂ \rP߱\"KWPW0Ь \0000f)mD\"V+:)pN %bU\0,^B·!<lP=lL3\niB,++1 l08Fg-G-q\rMK M Man*O1Jl0D%s\"X`;\" j{#>+rlL\rJ;\$V<'H%:c 'rR%p2'1xVD\0:Pb,!R)5C*gjp QrV[*i\n@TM.4q!LKb#\$j0sM&P1P@A AedC,3DGϘ †lC9`HHmD`+\"\nu>Qay\0(Gh8IEQ0%g3WLO,\n 7X5\$ VQ%RCL -lGLuC\0lp^{hK.@a8u\n\r)#TLJm#8ŮijnT8,'lJ \\l1' 63G\r\\j8s*ZNbPopL@EnH`taB>\0";break;case"lt":$g="T4FH% (e8NǓY@W̦á@f\rQ4k9MaŌ!^- Nd)!BaS9lt:F 0cAn8 U i0#InP!D @l2Kg\$)L=&:\nb+ulF0jo:\r#(8Yƛ/:E @t4MHI'S9P춛hb&Nq|JPVuo^6cF8,c@c#:Lͮ.X@0Xض#rY#z\"*ZH* Cд#RӍ()h\"<\rb 2C+\n5Hh2l)`P5J,oֲ(H:Š2n'm)KP%_\r鬚tvK`(PH:4#]Ӵ-B6A(0(!\01lRUl 0j\0yf\r0C@:t 5}b9!|gC ^'Aڱ8̱h|#5%(ʢ\"!0X+= Ï䍸(sfP®-Bm;hJ2K9r &{gC)`!KЄH1Ԩ1 \0c`2X.\01~30#*n9B4*WGRT BbU鱋34h2#V`͈`0&,6m+Pc+ YtILe\"_8Ø4Pا`\r2KW@ӃK6(h6\"Lfzߩej>B mg8dQ\r3b)UA@EXn.:Ux3c-ἳ'U,l`e\$;A% ) iy-'PLб%%ܞ5N\$nr Jb%@X5\0ܑy>\$}]Ah4JC\"ZfIk-\\Ar.bR\r\">L\rXK`{_%p2FIU\"]=x`\rzj\\+r9ZNI;IÁpkX&tj@!ÔjRb #\"ysN!h4Uw#tLڗa ߫x>a \$P|N`aKXb&-efM@CHoe0eܬ-.u\r@PCN163 KQYn7ytC6\$zʂ̽⊕4h*<Ì \"*PWY6Z3j^\\,j~Vj(C)\$\n#9II+%;UXj;E(#ITdԚʓLNy &AYT(ng`?!8edj \$K\"g PVEJ`¥Y.&4</Odž0YRb*1eb\r`pCV`@z}M\"\\1[Cc`Lb:}\nڤC5pBqI:SSCh(#W1gu\r|)'Vk=Q9~q\nJ|4Cq>B%\";vǑ+r+8Gz.Qy*sG}f?*^{\r^DKC.QM|N[l熷_Xe*p7b/%%sQlܡ aIpJjaLgMpIzAG/J0\\% L~M>b=/Y'gCh.aA(il pv{!ꃛh}wPKPR\0JˁdnJZ?JE\re93O>f0YdVa\$Y\"N::z9.\"R)yG#Kun/Z:}w4QgdF6ΗKQ#;r;i6]t™ϼ|+˜X:}W\\\n?!sń#1=@Ϫ,\0%!^,t9\"\n\\8󱉬xḫMs\\`,&q~>T0x7\n5:sMߌ~\\B֥_~P%'P omRlXq/\"+\0Kn%mPqPzJ Ā7Æb\r;\0dDO7dD3\$DDŐ\rp͞\"P\":5gGƘ\0Ps\"l,MHRlˇY;Po\n\$G|⌯ O(\0zн (w/KnL0-O/ppl'/&s.dIKmŠ( QI#\rc̯QBdUͬޤ;c+m\r,\" \${/c #SʰTiB,#!\"Tt6c#q! \rM} P' |x#n(a\n&bπ{(=*2U ).9+kziF00H0}R\r(\$8Ù\$F-̿!諒-/-G~Q0/2)1mP\0004./*> -RZJjFlQ/,3/q4r&G115M2qb\0 /(y) f&/|320\" s}9 ``g)8S9M-DsgnoD Ư;EU1S%``Ɓ\rd>l*k&̃c'\rbV\nZԎ* I=T|8#<>NDG\rb#2KL# #7 p +84܀,b/e`8caC3d*T|96r ޽eJ, K42Sb\\QAۤhLX lldԯ{rs 0uPPBT\0H`\"pSKPT/1B̀L2db\rrm\$NCc͒Oof9FtmG\0 D|vs \\J<&%1P/F\r .V=-X%&p\nD%EO}DLA\nl~̋[&P\r.e\" kI`\n2)?";break;case"ms":$g="A7 \"t4BQp 9S @n0Mb4d 3d&p(=G#is4Nn3 0r5h Nd))WFSQ%h5\rQs7PcaT4 f\$RH\n*(1A7[0!i9`JXe6鱤@k2!)Bɝ/B k4C%A4Js.g@ œoF6sBe9NyC J|y`J#h(GuH>Tk7r\":7Nqs|[8z,c*<⌤h7)Z\"íBR| 3P7z0Z% p\n,X0P>cx@I2['I(ɂĤҀ䌸; \n*0\"sz4PB[(b(G\nݠC&\r˒Tl# Ժ?ì(c& †>o;#7؃@@X9 0z\r8a^\\Qs=8^%Z9 xDk#3ޖ Hx!J(\r+lf̃\n\n(H;5C᠗T`j8@.P禌0\nT\"!(.xaz\"%5Xr45H\\0usB3L2EZ\$3! Rwj[8\nn&3p\"B8(Nz_F%p<-ۣ)QFKB)\"`ߨ R`0+ǹC?_00ȣzbγ\0C\"g!GtMC4d?F ('#x3-2KC22)y\n N76CΔ j#sBruzaKN3+{xR7b)#@\\6p^7OÓ\nǎl(ާg3`aNt&tPIH3 |DNybXAW6[4&XfUWj_r> %e^ I\r%i-R|-[,sztRʥ2WCk\$Oĵ&et}pvepX bBRJa-B#@׹I?plPSр:Bnϱ0D;Hf0t4pTaa3rҜ ԏjATϚJCդ8~6%\\j)H\n\ndqh,yUטXݙQ >`Tdq='MH:L: `\nyT`7EP:Ж!42:[I+OsQ5A0e N6&8IFMDbHC\0(%1gyϽȵTA(TD)2Ry3lR2s\n<)H#C?HƹNb} g vaO=`e苑6GW+l1O\"2*Lhmy&Y6roLW(jt3J4A<'\0 A\nPB`Eh5v*L\$TM%qNGᕺE&*'S#\n_Q2Y?cz3!'{vB{T>jt\\U\$ ;-Hs-ͷG)oҫIt`{K1גdhV:(c\"eG\nD┗I n趀d!i\\6bPCJ_-A2#~4uƽetPDgMx]xlֵ@dm ÆM|d4^ U2ِOѭ哤UIBQM}2Wj\"()*RL<3&9VӀQ@<bqdѐ\"L qa< 0'er\\M{0ȒS]%m?GrvIh.OCsYiM)2\"Dȭm#Dr*F6]p#Q3Q-0%:Pšj3{ts6:V]\\]g05nゞ^2FsI_B/vAHm D F0s5ęÑy?\$uZq] ݯ\$p^2oȩ%MQQais%\rȷb{J\n;n5R3wҩ]=s5W:3\$e+ ]#U,Dgf4Ł\0(3aRunqIϔE5Wg\"-b>\"rsWOQ~p͓vb׉}sm'y}CtOڢ&vb\r=gzlc=ɍi!38dL_}oc\$(U~E29'c ?7\rPwߜNΉU*S]_Oc1KB2,[y~eq}kC]otF#( p Bx-x(:M\r,\"bc1!ԩ\"&?Gc22B\$~͌ܟP-)a,]4bVab\058e ,hc @\nChhâfs P^0o-\rm\nI0oO \rLc0\"pf/M q * PD@F0A 'NI-\0fi* >l:b݂\\0& >Kj>:'b|!\r\$T\rJDd>\rV b g~Te @XC*3TW,h\nZJOB\0qQ(Nj-p\$ȣ UpԵ2\"t(GH(V_\\*Qvѐ_X,gNJÏdtGRW&NB'c&~q";break;case"nl":$g="W2N)~\nfaO7Ms)j5 FSn2X!o0 p(a<MSle 2tI&#y+Nb)̅5!Qq;9`1 ƃQp9 &pQi3M`(ɤf˔Y;M`@߰ \n,ঃ Xn7s4'S,:*R 5't)<_uFĜ'5>2žvt+CN6DϾG#U7~ ʘr({S X2'@m` c9ȚOc.Nc(j*%\n2Jc2DbO[چJPʙ ahl8:#H\$#\"::01p@, ,' NKjP6J.|Җ*c8\0ұF\"b>o2P%nB4l3O\0\$xԊ9r91\r  jPA4RCIåLسHpd臎 EJt㽴&5r.8^E#R3.j;^0Ѓ \rʛ i\\\\1*:=:@POs<ͪ;\rأ'+î\"4tȰJCVU#pH(0CrLUcUYSL(0b; #`2q#v1K\"-'Zi4\"̗C2Td5\n3u^##h%ފb65%J.K\"7-0P5CRt#CȊ|^ZX;yBIX\"\"ebf1в-w L)ӌ PשiXk2`3lzj*A 8_]Y#6#k3ʊ*%6|2RTȼ1>9`rXa! 9<a] yR6vҹ\$78|J 3Xi i4`@H2ZKQk-U9.%Ȁt^D橗zlD,TJmg\$cDǬeɺ|8T:R;ghfS[kv¸rCj!K.L:D|%,CW{gDCH D*J!BH\n\\5v x#4D6&\"RC3V}]'tz\rR5K.&L4b_udR \n (Ft%=\0PU_\nfḽuzi4\$T͚i13//,k(\$PW+/ az JCRn)BBrrNI'\r\"Fpt4JUII\"(Zq&r,4\\Z{q 0xwB\n(c%؛4G P L*|u͙P)e6@S\\zdzoUa8\$TXnG/0M^]B気|ph5S+eE׫v@*aAP])x(1A\0Vab\"8PT@-LėBԗ\nۀLۢe71 #d2́''].laLj6C=8I%#8uG][י݆\ncTH+I`&I(BQ\"q3JjMiUY'T\\G 4Z1'1 cɅPN\$B۪`U@kuU/9j:k˻MÓ҆PØ0jl\" >(Ʉ\"s!?/#e@gawx 3,Îr\n\n@2G\nzǰܠb(\$ptj) {(T\n!APj\"W YZ PSSXD D H/`XJL\n-?KF@X :,\r{P d5~Q+pv%Ff@aĨf.t@9uCE,UqOJE+E5L6׼-H&Ԣ(C@Q\0 \\\"JJtcU1 S׃0%ȗəR%H#K@қ檔,UΔ\"q5K`8s;[XOsonl`wD)rY1Hqg>ީ魳zJfD72V\n@PN9uyύX\$y,y5%W|\$Qxs;sPr\nRdooWA:=5֝\rZݷ}߽ٷ?pB Ag:OR}|wyV28-IĎd8M0pB`fC\"\$i@\r@:%`#B2b.T2oޙ#\":5?\"NLm.\":0B:g ,fKj;2&qN0fb/nXI?&|gPΦ.:B Ù\0;Lv.,q6\\mn`ef25@\r#Ot΄Nr P/jfn%\n0ɥx 'TIP٫,*i./d/:P:%JTQJ fNs/QV\$0HwB_\0\r .uB\0C\"BC\$ E-CD%@%N8aB>c. |ްַ)xx&Ĕ(\$g`B:0*(0s1)8\\EFh2sP+6\$)3415*c8F8R'Lg3P83Bb,k}Še4LFnKnT92R׃ae\nbtC\0:PRt)6aV/~T\r4b@NWQG~L1b,f +R\r.C\"f|΂7TJ \0t @\n`";break;case"no":$g="E9 Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B)̅)#I̦Zi¨q,@\n FC1l7AGCyo9Lq\n\$?6B%#)\n̳hZr&K(6nW mj4`qe>䶁\rKM7'*\\^w6^MҒa>mv>t4 j Lw;iy`N-1B9{Sqo;!G+Da:]у!ˢgY8#Ø H֍R> O6Lbͨ)2,\"8 ɀ= @CHצּL ;!N2* h\n%#\n,& @7 |* )*R\nPˈ\r|\rF7Z}p3 #p`ȪZ5KL\00*^P:`+@3k2dWKSy\$r> `\$2C\$f^0\"k,M0Hwy]4\n5C+\" ,p09^Ϙw/+[\0\$~o=.} U΢ }ǂHF2 5\" 6ƪ;{QxO*t͕#Uwl0*WaJR*ؿR)ߩh@5.L#!›0CyL\$bHA%!P45sDuRBZ 0@:V[+tX+\rb^}Kj׆C%# La;9;P܂XN80)%eD9Ր\nl1*,\\!RV]uzKc%TasBAE\r)՘ K-\"F 6#dtjܙ *X&fT:SV/`3%UC\rd< l3\$InCFFu.359\nNĚ@\$\0[3ѱ?(&PSQ2(i\\.R4| e֖4JZ/͂{8C--`κht\"/#Ox\$c k2DprDI g !MM.rP(#4Z|.^RC#A@g\\ihA<'\0 A\n[ЈB`ElA'tKɭ6—^nfwYN}4\ra;y7@z\nqˬy:!*@C 0 &VNꛏaAU\$e2o:>+%*{CL nM4R '\nYpEAzTTkG԰&(]_\r!:2d^gv4/L2^ wIq17 \$x&b޼D7\"m-PnsUDed)m`V|\rdIQ%Rq\"spAa UB衫=VhI97*‚[X _X˜60.Fa -US2D&,xٵbP.ٕ[ 'hǑl\0l 2rȘj4s{)*?㑘#:I(\0(bjTI^s+|eN-2y6\$4\$~?_~f2g :.ٴB}7b~ogpǠN\ng^, V4Tn'>S#Jp#bM2n ,c\\qsR4\$Bf2,0\r \nj-T^r%R@.eJ侓q\$fg6\"*:- p,\0:G2J9MR2Q/Fbȋ!4\0Ҽ1mRF,#8b֓DjF.\r ";break;case"pl":$g="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9 Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD7 8k@r2юFF6ՎZB .j4 Ui'\nv7v;=SF7&A<؉rZpk'z\n*κ\0Q+5Ə&(y7r7C\r0c+D7`:# \09ȩ{ ,J:23:9l58Yj猨 cx\$({LB\r#pI.]^(F6\"xZbëӭ\n9W%=b,X3\r)(q\n1:0H00R\0|':%0B5k@B&P8X MOw :v܌y\r迹S80h Q㤅Ih@P6|`}>_eKCÈ^:`(6&#AH9 Ma3\$>MyT\n#DIY-NC*>x0V:An2Ε9``\neo4Ag!.ИBY\nԉ SP+,\r!8Pq耨a¤PKf:`C X;\"Ȁ aL)`\\E62RPA:^\\C݂J,:V 'Ci6 mZ;\0B (82B]THtڱ0cL9LZњAϒϲhqǘ 91tuvy4!qK.PYx%̤2VS^ŗ9T_ M\n؉Bx;S:@ްw2aWc\$ꦤϢO8@oEe@&g\n=9Fƹ4crQM9)wiI4il1iQeϱI\$/Z3_6`z>++٧G<}u!၍/PS {BC񏟽\n݀7?k \"qA{ȈZ#B8p*@\$\nN B0QiDD^MLDP<\0L\n\0BH7d \"z͌ K(nFcTB\$V0@ \0?\$Ȃ\$l\$0#8 \" \rcXJD0U(PO Mq b@'4m \$MN7 dt0Bb(0\no C?.6(ϧV߃`t4il@o-8*\$\n^8CNx9&lA64`\n*(|BwoTOh\rV jg4\$\rf~ L/Ї(y\\,B\rZp\rS1/S\ngA &z Y\n p:\rDb\r1YtxXq\009 P2!2%r+ ^,eN#С%P8`į1&D%YJ* :.T o()B*\$\$DVtc-eAb%PZCbG\nF@e) JnS*,-Kbx\$[DN\" g &rY\rˆXҎnxdaM')QpHc 1E1nMU0`cJs)c2\0ycs2@9А W2<נ+6R\\DR/6e5q5=763T%y䍳s8JJ(rf%=C8acďG>PdŁ#)&B82= p!!<=?.^\ri0f43%K4'.S? 4tBdQ#\"&ۓsB@BO>#7 QT7/-1q2@4GB4S4W?yQ5ÄD{'@7.+8b~.'tk=núm%G'ΝGRJ锖ԃ8H 5.|bG'Ro\"CNHbS* )eu\">R:{C;+FH3u!#j22)U\r5\"QogU*|RR06*Sc1RL!/!hk\"LV3QNBU>d\rV\rb#4bN m9;Ct)OBLCb-!_,`\np&22rn ,AO%5}Oi\\o5]\\u%:@e,# L#~&/8YG\n5\$EXprD.;sH!T#XXb5d ;?\"\0#`2\\ @ޏBc\nOggUKQahD\"(h6ߖ\nu\rbևZp^RNR51t#nYCf.W<\n`PIJh؅6_dp2\rG--kn \"\$W(Q(ҍauݶ|TK:J>P3t>f6\rQd 5CR{\0ںOB%";break;case"pt":$g="T2Dr:OF(J.0Q97js9էc)@e7&2f4SI. & 6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZԞ  &))8&̆X\n\$py1~4נ\"^ &aV#' ٞ2Hd0vfβK\$Syx`\\[\rOZxN-&gM[<7ES9Mbılk+ &8J9ap7̺϶PHpΊ @1(Hbcx:1=LNtpr2 ؏k2c-ܿLjf@ӱ( xk8cfV\r{LF;b9U!)vkg9Bƌ[ؓWz&\rx7)\0(SC;[ACm(u89o]r\"Pe BSZ4( #l8(V׬(_u%\"OO{߁LI(j3Fҥ83 ]œ 2i*\rzQ؇0Ձu.Ie(\0C8a/ E((`J\0C\naH#A@PYHMK׳V%WC2%psW̛N~\r%y]*A[Q2IV,LZam-J@+s^R Fry_MQaYh=\r!ا54CŌЩ~u ,ŝZemտr\\9sWjyxx I7ך H؞N \$BH@R9dP XMygs. !CD(4\nka}RqؕɊEhF2u\0JB!xvK@PAP PTI'+Ň2< lF5p3ʥqx3B:\rV\rɟN|bNp\$|*n06R>/|dn,4+5\rRfT*æ/Hp05-U.Px\nap r9v/,BMb+@6;I(fF|/jDm\$\$\0 ntgK\n.ⶲ P`K MS k \rXG/Xp mFhr\n q io\"gp%(0Cُ\$H(*S2B[l.MRhDk\"(p+Tb2IHÌ(j1O-P,1:qVvKvlN1Ҫ%-ǮCQ;nї#k\$2PQaThWvq_%q;J!0 %b)\"P#a{\"R@g\\.a 6[rS\$Yc![\$O&rT'\"ghiCg^M4 (DX'yE)2`@0ΠޡrJGfImp6O|Ife/o1hX#7HNFxh<@j\r&HD^B3N@E,\r\"š,\$2SҼA#\n͉zz7%h0 @AM!#!\0@;J\0XBI*9 `@VCF3:xkԕLax c ^+ѻp̾'|=귴&O+ۼ*cb\rK jH8^`@7JB^7G C J\"6\nuYtK,1y5桪cCCEӠىSMFj.(4&hbB}73qxۡN=*5wO BjbR M,1Vl*&L[>c( H[!Qqs92L\"tGtE~l4( #m^džira1UuR7!]]_773mSXx3\r\0 ,t7)dێc6OON S+\n)'!P7VS\nAvbJH.\nTR8Jg&Ļ3y)d#\$o`Y?F\"8 Tl9,feʣhYe՞VZlẀ\r>E ,) ±Cv Q\nB24.LEYAi-EO[o]/8V}p7 8:F=}>N1/[Še6  'A+ㆅi9BfYW`\0tBc%Ǚ8N@(D)EX\0xsRJ232A̐LJ .\rʀ1(s(wّppZp/6pdpAaC 1!gxJBl]_Ǖ0c\r,'NC(CU(ENrOo) ]S &p\0ˆTu9tq'DƘWxE3'@BD!P\"ۜ(LP&5psك2b]^0<kaaBF(Ьj-]^G9:4G`@+`ڠxiV3/bz,6/\r% V!l<u&¥yag|+\0)Lъ>?a:GCC/ 4lCHziږ*%H0dTxpͽgdHD;0R c>X\rXaӳ}ӥsufKw\rTT!8 i}NP'ʅ\0\niAxΑz\nIPQ@BH\rXUjU\0sߋ\nJ̤ӹ\r4졑iiHVbw {.4 yɽf[~d2x'!:s\nq/s!Ĕ}zr\rғדΖʌW,zsT\"RURfWշ!mEl>BБ 3H_/+W\$\"`(b\\RS IwY`4ݐA!=ߒѲaF\\y#G\rcl7|mw8mGuA+ra>mo׆Wi}`%o G?00e0тb^ Zc}%QGgoFndMxp&ZnTZ>^i|kA4cI;\0E/g{nP\$-1 pPNv0R8pZutӢx2\0n(4O\$4l2Pv.h0o:7 )p6\r@JT/\n:/332c>SsH##:#@\$BHR3 >jjlJѶ\r \$1\"=*l|-j?C2kIB\rqN72R#ɋM;\nSmF(6a7R1nF \$\nte?!  j71h`Go]GT|4DM45H\r*bD.,9x@C-Q%?˫0EMFvj8O@4t V DFKD3`0'>31`3d9C7+cBm&% P@u. @K@/ w(MRJzJ33FJ/";break;case"ro":$g="S:VBl 9LSBQp @p:\$\"cfLL#>eL1p(/iiLI@- Nde9% @nh|X\n FC1l7AFsyo9B&\rن7 F԰82`uZ:LFSazE2`xHx(n9̹gIf;=,f oNƜ :n N,h2YYN;΁ Af2r'-K !{:<ٸ\nd& g-(0`PތP7\rcp;)'# -@2\r1À+C*9Ȟ˨ބ:/a62āJE\nℛ,JhPž#JhV9 #JA(0\r,+ѡ9P\"ڐ./q) #x2lҦi¤/1G4=Cc,zi2t̬Bp\n0B1 T\n,7p8&j(IH(i/ 㒵*#&û446Vz?ģX4<0z\r8a^\\)/8_IpxDj/c2x! Έ2P#Uh̥C `WY.N4.\"ɍ\rbANJ+r3hDcCc~5BT0ق:\"a+\nC?1L20حLӢ# #Z4C;\\K70A°[Ƶ;3\rE \rozä(\0㹎CƌnG9M\r9SW6wyzcE9VoD!8Ί~BC<(fEk f1z\r) -0&kW0 ]\ru޼Wb/n`1t1MX\r!\$-Rq\\>+3]c&F#IMBo4LJN<005Իr^K{/q_CU?(NO !Wa`1yёʁ zr/\rGi;m:SɜBO,0i8ciXjqw %CwK4LJ jLX1f4#xu0c H٬p[Jܯ\n8&4QN9+((\n9K*b\"AᰖPpߢBƊXWH\n;XLl)IzF14&IYK5hrIc+\$q/w&Qx 1 .M\r--e>NIu(=e}[0!\rcrQ%`0xS\nŲ4QO\$;\n'QH9 EMfQ I/ }*L:.!iQW( ;G\nDo)KVp\n97d#@G,<6D&Ƨrj(Qۧ3KSJh&Lme+c| bX>e7 ֆT\n -CI0 -\${4f, *01\"8FZʯ \$l/\$?Ed1,eHEN\rdPL{*@`Ģ- %@\$]򤀢1{P&*fL_zA2L`&\nՓy!nC~z\\ȕ̚?t6@n(wN2B.|Ç+5=EVC&\r3=e[6=OHPbfM+k`Vf3@\n >\r512κs06|Ip(qW&MsxE'm^4աqצg&Aa!;eQ!C1S\0؄ɣ\rطbҁ\0/8~_%gƸaprB^UZxĮ\0\\LxFGRjZPLYUN@Ohs %]8o@˫s4\"p\n}\r[CûIgM㲐ـeDM>gt#:/='\nߨuyUk_ƻ.\nL8c#g0eY/5A_9ɇʳ(! 71϶|>{ZQ&ەrh?+GQCG-R>-_;޼9~?%,}圷Ŀ2iA*B\$\ntxo0ҐR@440U+zՂơKB֐2Mrd -K g,t~lzoĮkF\rl{(,a|cXpxj'x'yGprln+PÚ0\n0%x20c*JjgƮp \0\r쮈\$FIS\\p@kاн\n|4p\$=P k0>J阮I # Q&*>MDKb h<ʨXe~:&x#\"&Ơ :lp?\"\rL5XP k(wp͞&1ĹK,qϴ.u9꠆L,&NsDMe!_ZG*r;i9Xpd'ˌ6ky}V\nPػN3\0\$,:)f(nB>\$e\nmz!0<=S<lP*Ei䦖;(P1WjtEB5x7(9\r㒎\" #1 # x9h苎*ㄺ9Ⱥ\nc\n*J \\iT\$S[,D;Hdn*˒R-e:hBŪ0Sw0K2ܻ/H4\r0p8NA`@j@2D49Ax^;p×2]*}Z2\rҨ,px!Ȳ<}Z:Tl@&.# xd)bq{jFD礵IR3ΩY\">#\$>e4o!-ejȗ˪|ÅY=ٟQ ݞt H%1%-S%BMչ]jAd\"mQ3w :Ҟ,v}' lnq=sI*ʂxxLFEiN\$fLthX!NcQ@ c #*ƕrH`%\\HϙX& 8*\"7-C,(+%1Ug3HHq*X\$dJd<\$I! 0\\WQJ>4O\$DD@XN6%MNq;\n)\rF9M\\3.}?&2kɳAálfN:#9(3(ϞFƻsG@4b˜R#C Μ\"rIHdx%H(W1^q@R%P1e.0Ih )-28@hL3 Ճ]ᑙ@֚^l\r6fSlͼ97W tpZ\\;Tj!}l|(*xApq^8mZ/i!\"d\"7mYw Ԥ(B9LMWKt.\r\ru[;imv7]x4܈5=S)jA16O-e5 9Dw(HdDG\n/(6DD,i\\orA|x\r }Z%Hl\r1%m 0e_Øug3\\Vxgf8@@1a\r̺Sʑ:C[T4ILA1;6'5JXmлKH(hX!\"\0(.@5̃h97Ci[ؙe\r?\$gHm[:\n}Jlzdj73AF\r5ޜ[(\r1f`,K1K 6 93 tу\"4||%mȟlO/G;c\"}P=Ir!9Gm'WBF\"Gјa.!9H\">}PI r3:Z9{?v K,d9إeCR H#%BB@4%td\$CϚF꜄~\0(dK(\\ \0l%Z.IvX8pEǤ\\#+_M@e)#a?ivZZ\0H.ߨ=OČEad)Gew LXuOTti\rzPH'0*t,6K\\BO d3\"DʘYg^Z/ bl*LU/H&-.dhZ/Fnw%7\"퐠*1x#%( &2<yKJIA)4A\nXV,P1\0&2-Fa\"Xԥf\n 8 *2FHl\$.BXP \"Gyr@z;!q!_g%vAz|0 0aGSQ V-uTU/eXXU^c.3kLYrY|6B:/,R*2a\\\\ *S#-_ @\"KBbNϒO \$=%Uu x&&9`'貫S\"L\$yѹ*O0i,1aD+&:զ;\\A]3N\rc?5Q'\$/rD3MtOSY,OSk0k]YU!a|{(A\rtBBi4R4QSpUՈm4GXr&:# ydpӦy\"Z(߶Đb) rjd::A6t5ԍ/IY|\nP;@Ĥ]x3l8'BgÀd z=\n1H5*j+P2`2I5eKX<b6 P+P,@P)`2h:32j'Am˜NhCp4R- I'\ncʳ\$s@PHElP\$-64ba?*NMM%4-NP2\rA0[Gp' #~9pה):\r BD.9 `@\" 3:xwrAr&3_l^)ډ̉c\0007x%\")9U*Џ<3`5Cs\r V#n('9 4ݍrR5N h:Z;!á](\n`%)BP\"քLV9 (+\\c6Ap bC(ë1֢ϴ %CXzPd\\22@P+C&%֜Y>9׾J659c܇\n\"e~~e U !{~C7\"gJI)3`خHO P&y!=a<V1a@]Mt0p]A0hͱPPI) e*Bt/Ma' !0p GX2ÐmmFr`TUZCeT;-f)\nJV-XK\".%ȹB]x/%tW\r6W>Ta D·[+.!=ba%\$QE W![D\\u׊9/  \09 j9&F =a3Yj/Rt\"~RQPf.a;hd (@7Ř \nnّbF\n@Kd1A4ڥZHC=R0Oȅ-DLcH\0PO *\0BE8\"PqK3- 5&qƈPbJӡJYƋؤ;x#ȆSz\"jIAxݙD4c!g-gP|-\nc|S/f|zT(aC7wK'2Ij&\$Ɵ*Ep:NH\07~쐩%8%IiRh>WdBf* 놪8TDKsl& 0Ux|Hc=r+) GƟ blN':\$(2QӗH!Ie#E\"11SQqt¥4}pHF Y\$8nr\$9`<\$(-g &# bCOLJF+CcpxFrO;#v!BMdp.\"6-PB0<-g~P`'.(\"~HhZ(pW\0b GLG( Ih#p\rd AlȃJ!RDMf@ƪ jx A`SJ@gyPt\\{ pVK`1 FDy1\rmgQP<\nm1A{/N=#Cn* Ed.q>NAt\$=.тq>ћp```-ެ0C‘qށZE1|\rFjIB,!ljj`)/ibX&dbfi@[fh2R\$K/-*RAӷ,%'ENGE}r@tcEnKF-TPbF\$C'N)qvگrI 1D@hXTf>P3B@D5Ԣ_K*oh b@#h~\rQJ'+J*2\$_B9 'L\"M`ց&Z8‚[@\"m:D~Dt ( ɴ*ĀZEb6<0uXq%\0JU\$%'QJCVF\r\\p~**\\#>& J Ĝ\nnFI_\0J)#dhC Ԍdp<, h&mJ/j,)4JdJ ӤU膱0gYp[pLC;O8@-&c \"6\$:!@zBAbp ]\\Bmh\0rY(BnC+:xCyL3ʁQ)PcLhcH*WJ_,1nY )f^}%LLDWLآ#KaVHx @v-\nF=2Ki )ugbqz0[C%vUXabtHrYk42`\$et /\$С[3YBh0sQ&ሒd;mfFU-DZ !1Gp*hs ),2Id!Sz}\r\n\"I5Oi\rVl;\0@P\0:I[74T%J0ʅt3f6ü~B&Is.sbI<8*堬w4qήpbbτl:4+<1 g)@\"A)ثQ4!Ly-B&LY'\r(QK`\$M! Ŧ@adHЃqԤ&(q1)o 0nM:5L(qw+ ɦ~%bZN ;\rc\r\"HE\n!mAnY\$]q=%(L|&Pg2±%v%'jR%QNP .y`\0&`pR*1!0A1/++ҔE\r*-&^Y.rm!Q1'&3a(^-'n 귲SN2=03\$s (mXz2ЃG\rrD'1.P/Q2\$5%?Xɢx/cb-2i)Bz uD#.ؘX\"s3P:NS#5\rfS0 \$_ ȷ\nrD?vbGs9jI2Pӧ>z3\r3 EzE;FDb*s\"0#ECqOK/` \nBSmIC DqM|];ٴRTRҔ=q0!/kV֠N)\nS)H3<Ӛƨ2EH2 ׊pp@2C9(B# #2\rs78Frcf2-d⚓EDN+1\"&,n kBր4 ;XM`& pIu2Qȧsֲ>k%;+\ryHSI6!,,Rն ƌ#LqNSFl\$d@0\0PX@^7V\rq]W(Ø7ثZ+-7XNH*Ъ_>\rR)Jt@.-:*d2 !?W35PhLSNT# Fy8r!ȡ\01nu Xn1G.4-܂0D9 `@c@2D49Ax^;p`f3(㜓%\r јXpx!D3L]Kjh{#4TM\0\\QRYr{38'q6]}ܢ9\rАΑ\"ϼ`,\"ֺN*\$EZ32Ɓ j{W\n=&P0d; #`2º#ʍO2n?*+زu(&?o;Y0MC>WJ<==M ?(gbJIT[\\ًkH,0O4uV\n'rpɓqrT6d5lmT7Ȩ\"xg R#DB NY[-eřVo7YrgxE٨!6K[ #\0\\f> q`ȝz^*5,PXcaB v/4t,eL3d6gvYXd4VChp9aIϨe@[KHDTTYtU<eL[mmEЂ3!D4>@ b6\0pC0GRhRFI,:&އ2fL.4=Bb]KnC(f.)Cjށ!h\\rDA睴~o\"U)\\I1^`{i\\vZXn&>ヹ a+ر#.s*dA ƹǩbyR%PkW/\n'dJİsd5\0HCx 0RDϪi98C22\rnЋGV.\$s*rJ\n\"-,g&xm'\"ZWTde8LTb2,PC%WW\"Svڈr%fD1_`Af-xa\r849\r#K׷Ja?vVj/4% O *\0BE\0,܅)As%+-<.Dv%&-BNpd&AbZll/T1ryHQ\r؋m{ǭC\",#Q\0lOMPC,t&f(fq\0LcpJ?,1.1wQ'г ^Jq.M!2'!耂d!n[XG :Z1LRPM(Θ3\r]/H92ԌrR&RfT2h*н-n@j Pqnp~ 6M6ZR7a Ms{~hV8p5 3 1\"QbdLC3\0I@gbr+r'@_1 h_؂b *-gҴڬ/!?U=>3=olDotH^q*nDoӖnL12#Y w(t33.SIJ#i>KC(QI4{0^<Rlxއ֌(gON-ΈFO>5f=AqXWn#Hɂ(oB\$貎 tX4[ŸTJ`o\"K5tb{[q>E6aN?Oto%Zn5~_H ^!J\"O\\ԛaV#U<8c),@HXTc!d)fSLZ^ua5JIf-bSJĩgC_ScBHE>TU8>T7ϊQVQ\$׵{m<+j\rk3ryl\$T\$dQmРqmP\$pe/(S#0cG+^Lq:p1p1lpM @ng4=ubBR¯INb\rh\npWid'\rSJV&¶vkCkJV<֮ؗKJEJJTF\0 `/%4C<fPzC ²p,)+r&0nwq}[F1 wI({On,eTdnAv3mgjׁL'Pרܙb4ӂT{R0g\"X.57'ufXG!X:@8RwTx4 \$%2VxR\\~賭݉J+8c>1 TUc@\n\r:eTnʘ1i5)&'8/}d\n%b\"t\n-D4`8[8g@%Bw9men.`";break;case"sv":$g="BCŖ!(J.! 3԰#IeLADd0i6MQ!3Β:3ybkB BS\nhFLqAd3\rFqt7ATSI:a6&S3#Pde7#;2\r;0'+NB:q)3TK=O\\HD44Cxa*71(A{h9cJ`|& *Dx}\0`ԁ\0P4(q5<@V2B3ʮQI\n(:Aa2ReS߫5(h׍c}K%\$%T\$0#P9ssm67Ds\rU 3I8#h᥹(Ś`.z\" SsZC);#r3 % SRf@6L4TCǶ>1XÒ[)+r6%RHy/Jg\$m^~-?!=@˜Rf8iy Q*ǐSY\0 S\\xH\0\r T~GK5\rΩhºW_,42)f^\"[PEc6LD9 dW\"@\$PC!O\rF^-!Vj+pʮUڽWau bKK-f>UbZt88i YmTᾷ9ؚ\$(&⾎E*bxCs/';\"7dچh&qT2]\0nlЀ!\n9gBt<@ݰE3raϱV?%%r~AkfsۻHƐ-‘n1\$a(̷%q3el}{7sʍP]6F%V3B`i,=~5WV-ɶj \\W(,iq]|9@bMSEzM^xL!ZMRC*&F̛o0\$iꐕGޣN8*xLg[#:]ҢwO!7؆U{.% =,xYrZ>!o3ZIvZH )F7W8#UOaxkҟ/Ob\$_u%hpo\$oQy7co^9U:6__v6ˇϽ\"qo˩ܳu;×\"C\r/HYw?폄ζ\r\0B. l^x6 >4\$\\zN\$P\$ظO8lGep!lUPJJ>Bpόm,onOLvPPbpOT`^TՂ/ OEheP#ϠyP 9'PJp\neFHF@j~/WRG\r\",O .; ΦQ PM\0lgLJ \r`&\rMa.^El\$A)EN\0Ղ W NKn{ pD: >qpXcZQ^頨EhQ xc0l-M8Pэ,mOnq-!+M.jJ\0GQcDV\$ D3B.,LPA1/lR1luH 2Cc n0m2JZM\0Ƌ:LUQ-vъϑ\"2\0@R[\"=?( &D``@&d8N\$ φ5/*\"@#P\r+\n NԎĎҶ'J݈tޢr~%:du\$O1L`89\nED=1%\"TCʁc+O/\" < EU3\$V9\$z0h'Bj/\"R8i HN('AE*JwZ.n`ࡲ!s6| @ތr/-7\"^hp:xF\0>\$\"LÌ:\nMIH%9k1B}&0kb:fJЄRO?vcSts\nUv\$Lc]d@z<\r@";break;case"ta":$g="W* iF\\Hd_ +BQp 9t\\U@W (<\\@1 |@(:\r S.WAht]R&\\I`DJ\$:TϠX`*rj1k,Յz@%95|Udߠj䦸 Cf4~Lgp:E5e&@.quW[\"+@m\0,-һ[׋&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*Åq` &B%0dBBʳ(BֶnK*9QāB4:Nr\$Ţ)20\n*[;\09Cx0o7:\$\n5O9PEȊRZĩ\0BnzAJ<>p4rK)TB|%(DFF\r,t]Tjr D:=KW-D4:\0ȩ]_4b-,WBG \rz6O&r̤ʲpՊIG=:2F6Jr Z{1p86r'0P؞a\r2󄽟J)J5`teDW2B` p;T3ôsH\\mjgfGeuGi0 5dIZe\\(I IN,S\"ލ6FHa\r(‘':[3#%rDB\"xG(IB 5\\ح]2Mt6QV JNT\\gĢ%y\\6tC)gq]`.d\r,d <ݔa\$63(\"YIO*MxGJ0M4Ci՝x=T7i7JsuM1CX7&0 rGl0f\r,~<\nAorN]̆h\ngIֱw+ R@ 0S\n)+ ) R\rsu+4Z((@dHsVʷ!7Yb(gWjt`GyE^Ze.Qi#\n\$COUp@guR0yvN;txN-5wzsdQR\0}xI{}\0n RZVIi0#JmUؖYfX'\rj}yέ3]uWn]۽wปyLP;C>%2z UC3kz3lm{e}D64 RpdFŗ\\i|&~`loK@@pL 0y6KZ^]>!0A\0c84 j\$R\02nr-SɆoLx A@\$ \$WL2u3W1?0T郲xyI=NΚZETԲ!JrZc~`vU:p柜zL_CuP;1i 3bq8G?kNVCL\"Ok lh5[Q\$3'f2#.]&0tnž K\n(fȆ`\\uLm;U<I#8 ܁ eXdc#@4ۏ%܉14~=p6<͊\0¢aE4fm7pO쫨66G\0rl>~6A&PɆ.<:Wڮo۪=)2N^tSSOKfiI1N}&1V3BBMlxNT(@(\n \"P~u>u/4\$FkZEYزgҿ)ԥ*Rm__1-FhJL4d0EFCgБnlf+`ա)PpQPnBk`IVi^c\\Jو|*rɞ0XPJ\$^Ъhf=@K4,\\1}j0+\0\r؛Ĩa2 JO*rOxԋ:), ~b\$G+•BZ&`RP3ʝѣdr+,k~Dz>ƆR,Tdm'0 }fje ®8Ϟ\n`͆O PrSpAQ^2Z%/96j1c2>f텪,0F.~ p\".:f\"uq2KIƿO-n䲀\\37]406PKЂ@3Y2Ȏ\r. fF\" 8sp \"w{134 ; 8A?SӸqB `t`@M VG+m!(DqJC\n:TN+vbE#FGJZʐ4Љ?GH򕌗Bp\$S |JnE(I^FJRB0HCP̳[4-_Dp\"A%#j/MBp03p\\QoLNjڈM3z6PNCf=Xhm_sG=8jo %nPS6ӑ5K*K4҇3S\0UL;8\ngTsPҲnEA\ruh\n^I\$sBg@T# /6(8^:ՉYyZ7ST>IH5q[5K7@4+ <.xW/FN1RP`̋F&Fdbc\$<#R,RlN_M!:/Fv'#̘W5'W(t[a93bQN9S]#d/&8ere\0@\nPϹ2C'A-*|c% \"4*8eft .%pwiu4ef3\\ff-j0Z5o\\U6mU,V?IӦBkʋi6jV56؟LJ-kqqp#qDw,2pVYY\"p\"*k dncO5pw^n4126O6 6v5JVX3ur%)Wv67VUXHws;\"w 3q\0VQDZO[mw#V2=hC3~5ˀ6eL:WDXhk0d}!%]1RĂv~Vο\n 7Q\0LTsfҩ&1P A8? Xt&O.0%TT8!\$w󉔋{vpYXӺϺfmLg\n\0ҭ%yȟxu}r9@]7]iP1%S\$X,x0}xu~AH F]p(zWTHY/ׇqV۔7Mewszw9p>C\$-u7 򴙲i`< +Y7k [NCf{o9TB#llҶtpu+p87Qj4QyÚUɁضYY] '\" vbB%&pn8x֢\r';꒥|5=ZJoyK]7`94BOv٥rv7sn=S[h܎ ǞIfj)atit#i_9q\\9ɪea\nziEbotWO!y~Ǫu=[xt{_mS ɯ#na*iY\rgGShWT6HyOTʻL `˟szUZƞYiʹ藱zq[\"MOطӔKm&S}wx(;׫䅸XW)c[ \rZ;z\nE앹ӗ*U rFW*;K[y{}ŤZ\\Uz/jө4Y(iS//~{+N CSY#R(`sp@2>83z+VXQwke78\rJ3M%'T?\$-RkBOSwISJsnwS2_~7՛WcwwkY\0n\r \r`AOhv\r tbN\rO O\npd+>\n7-嫶V9łRaX\\Iv]A+hCԲW)UYP\nkRASE; \r=Uae\rBĢ+m|ĉN;f uH7'UUV'T7E\nc?(_tLjWձ&8ZWv4|a)G.ys'名s/|W )Abc9Y>UiWf+;]?;I-U\nF><-e\\5;o{[m.:o=(\0U I'-\\v[X(M@d P `7S)\"~ qQwhf\\JC@Sa)X> +QBO~\nQhr\"70nj\nv|AE\$8S#^Tv@i=HݖhXnJ-YUD \0t @\n`";break;case"th":$g="\\! M@0tD\0 \nX:&\0*\n8\0 E30/\0ZB (^\0AK 2\0&b8KG n I?J\\)b.) \\S\"s\0CWJ_6\\+eV6rJé5k]8@%994fv2  #!j65:i\\( zʳyW ej\0MLrS{q\0ק|\\Iq n[R|馛7;Z4 =j.Y7D 7i6LS0x4\r/0Oڶp\0@-pBP,JQpXD1jCb2α;󤅗\$3\$\r6мJ+.6Q󄟨1`P#pάP.JV!\00@P7\ro7(9\r㒰\"@`9 >xp89i؃+¿)ä6MJԟ1lY\$O*U@,8nx\\5T(6/\n58 BNH\\I1rlHÔY;r|ՌIM&3I h_QB1,nm1,;,dE;&id(UZb!NP|N3h݌F89cc(Ø70{RIF\$!-_H[+q\rsЅfLX\\5_6bwv ;M ֈgnl+ɛN * l7AS1oU+:S;0;>t=9 `@rC@2D49Ax^;pþ3(ÝE\r*ӈecpx!}W;u2*\nYh̳c1M!qLS?~2vs8,ӣ9Y'n.Apΰ\n\n9Ù! !\\!K(pAKf\$sѹkajN6ϕ,'hpF,u\r;C+K&!O X \\T'`PlJ_+|\"cF쬇\rBlȴʥ+&>9\n .d0VIqB+T]SvIPad\n\0001Qj0ڲ*ex*.WK\nLoue=_/v,yH++*3aJAh[\0C\naH#Aê\\j/;f@S<keA0[*sѧDm9օ0YCؚddžp@*ntA2!tպ^]v%'xzzcP}hVzoT7UMO|h ^͈U5Gqlt~Oxtdu;oSdit-Ѻ[&cvwlrn޻LS,x\$~Ck1<5\n5Yճ\n} VY_f v0%b=7X+fJ8ׅK\r2 sCa 1ݻbr:ǜ5Xl/kZ2BU%NWH\n\0RPVC'(pep\\#} mCS;XcJw0\nɹ\$3*+xN~\rt70i b,n{- >B\reImEN t8V\\4\ro/r9B:.{R0>rYnlNw8=kv}UQl :VAkдlVtg}u)VlgPSJWYtqQwQ2}+[#tkS ׈_yÍ,+r^r7X5y7>\\tf\nL7CkWuko5~p_dwv)w{a_6aWa0FCWi\$m-oI1hC|H=xCLk\0N :;.b[S2(Du'&tLafIke\rIR~VakrIgN4ȓ4b8;ezjp\rV `r{3[z3h5Ά\rO\\\npc /8w)څcQ-O}Vh5ؾ|f͠ ߑ@.fVp9B f{]Z6X)K3{89B(w5vNf\"\rvy'NrdYv.\0K\$6}- 'r,0,'4;mXN@P@ʩ/#ZTTq%h/SBXv3_y!N`d=ՠw8 HofvfTJWHg%+O=f4UWs8I.PzTyPE;WF%594Y\"\n\rHg{bS(Id[zp:#zf\";;%1glo><H\\JCCW/UHpm@\r@uWb|v=e>;hq@ \0t @\n`";break;case"tr":$g="E6M i=BQp 9 3!i6`'y\\\nb,P!= 2̑HoC{?\n0l\r8@SH4\r.2\0x3:xc\r#rJ3_X?^(ڒ̒ǃx\$> ,#|,m4#2492+ڼ6ʝON'} ER*\\鄣\"lN3-H<+t[w'K4\r4pTzB ?|wiNփ\$h%̢DfC43E8.:+f 1-HϥpFԹ ci(C\r5Mм/`xiO\$XB\0WƄꔥms5H|JW-:iu qdd:'^O.=\$J|5AÄ0=A=pXW5x*4Z|93\r:P^fCu 0^Ha!P@YCHfWGxdrTPt(mDD(XKc, rZ I-Կs8cH>BiFBnH`F2[ \$ͨOej`9\r50Ɂƺb,a1R\nwdD]NI #ɺ Iª\rzR\$|#!R (r(E0PQ`{P3mMuœTQUHa9,KCs53 ԍ F.B c\$f|GB\r3M 6CI'\n-ٓ3\$\rU\nVLh;\0ƎgWTAG\$|-jFD,~ &G@\n#- J933Z'؎jtOi4a3w꽹^x3@'0kHV\06Uo\"\rM=6k#r.B7]DJ1pq(%p \n@\"A\0( 9]Îi O+{AH\nH\"N # ā\0S:\\2ˑYM;3>;6\\r麐9'L\n9Ad:߄VoCvqeT[`,ヲ9\n/p\\dG*awnuüF~v,\n \n^D,/h:JPZN8B\\\$q&/\nQ/B s͘Âzg9,M59tKa9#̚(#Rhi B{r&*D GL\"<o\0Ed=ظ뒲]zJ^ &N& &p^FN_:< C Um\re5PlC=-9c}e!ʎ_cpy7GȮZ1r pH.=yބSOδ>t QЉh::`:/Rz\$r>Y\\O*9ڔLfd^)|L@T(T\$D E0 Dbo9QLLӉâZ_=ڑ~O_N̓U\\6b,\"xH\nȸl/#P\0e\0o_rw(go:m#R/b@\"KdE5FHǠ*`%G͌Op -`.,Lp() sfPox('&} 捈Tq0f7颦bn| 7.o v(4\n-ʾ\r/;mnPp0\$~FoLbbF'ˤX\"#GVWq 8&.#tl;\$7A̺Cj>)gZmla`8*9MpiqQ|_MN C0jpyG\"q ddvGG7.'ȓD\rѻɁ\n/F;*\\d%#Ir!!f:1 \"D! H \$/:W=IS`!&/T{'m\"%ާ\0M%(&J)q Q;.B)/&Q+m&̋8TO@ \"\05'#@_e 7Kc\r`x\0R~\"*Ԅj&GC\rt>CP\$j\r`d\nli\"@";break;case"uk":$g="I4ɠh-`&KBQp 9 rh- -}[ZH`RdbrbhdZGH\rMs6@Se+ȃE6JTdJsh\$g\$Gfj >Cf4jSdRB\rhSE6\rVG!TIV{ZLʔi%QBvUXhZ <,΢Aev4 s)@tNC Ӑt4zC kK4 \\L+U0\\F>kC5A2@\$M4TAJ\\GOR .%\nKB4;\\\r 'TSX55C 7I {08HC Y\"Ֆ:F\n*X#.h2Bِ)7)䦩Q\$D&j,ÚֶKz%˻Jܷs\$PhI*S2g4MZ\r\nBX#D&.i%.0|LTROI@hhr@=\0#SAGu,a ü7cHh-e\nO2kMrۭ)SHTIjfBV`4L,ɐ>ɫ)F#DpDkgtThM옗;rFM+# G!#RP&I\01n1HN@409 y\r3:x暈5Gp_(rK8|6ǎD@3Gki\r^0Z1|1DKSը]pj`[YtAiS\\n\$ش #fcG P0Ct@3!(Ȃ4 ^݂sv|Rew)\"@n%K#D(y|fN]_s׺:P05~!ѮB sFK\"0jW/^oXǒrB [!upLU.}\0`gHq@pN\$h Ex3\r]cCr\n!1 H вSFĢuJOB.Q4O)dưCL>&ɤB8ɡRQHS7ы~ą3^C[cXĪd&Eab9?1]J5@cViC\n8'\r0lcШ\rUYC* ϐ\0sL!9J\n  ڱN(`vjt\0!0|y\"WSF.TFU\"P\$%o)D 1JYM[SRkxqQm ,:G)15?8 4fҚcNj\rJ5P/H:6kD--TM5N0ȒTTDbaE -)\n>qe>0OjB;-5xp\r- *\n\$ZEh%֞ڋS\r5f֖jZ+M6 C\rd:R|5u`6ْz9U1B%**d4 g`S۹tQhЧ!?Adif!Xb9:fi.Xg\n崸F{BF\r{WI\$fLa7nH\n\0\\(,ঠβNSYWE#\nOd/\$B <kN:J,!9DW^Ct:lj\$3{Pþ8cdJE>!HJ}G-3LF灳2]gn;,(i Z|r!} QnbGTjf**dWҚSp{M*QM=Wg\"}'\$ǃKd\$a3uq}A%dvhEjc9l JPDczRD(B@,Xr`'0ddb̑>ft*\n;Eaeq%Hy8*h?.p3/Fj[5&Z \npl8P(2`Mxdn|:=A~ʽ45S/B\$*J4nAOh/sL&!'Ȏf!h=!64#*wȦY4h0/zW(\r:CU-V?:?A訠3L]{Ϭ@-7Lm r 2ȖjV_CT[.*s b_t+D!*Q-v>CVQ>\npdr/jIGzų#ª4%#CFRDXE4Z@J'^.41fDb'I(\nw(QF0ұ2(%)iBaoo҃*쒞xϼVKh<-odr6* %L&soG*\r\\a\nj\$d#6S/8*v\"A4ꨎ#S0tD{7.40%0)/ڄOr)5-.s`؄҄zBAFPN\\\$`.94f_H+3,2:.\\4NRr_,`sRR\\36ֺʋ)/,S3@@R>ʜ\r\$6'5\nC PZ ,L1=gEt*SyC&! +COD ,ѣD/Do-ET\n\$t^\\b1<^LlRDqA!m\024M:‹; ԫ\0gB2uA%JQ \0000LT> = l:0.;g.).W%u>;f'6*s#On3b.>o5æ\" .t7,|Ⱦ5%9P#)OUR+:*jp]ҝYg&ONH.Je 'O].Hbn\n]+\"IFg?T6\\VYvKDaB_MUd\$Gs&9FT?e.V(`3[ir,3OV4+\"N9PkeMVb;Vg5gvgmʳVb^vg=HmEMn6v pМPK;>rVYpf y5jsLV]-QoեMAEu=tp2MvAq0stwtS&]NH]/awS[Sxxː|\\3Jy^ל^7^f75_O6CHf\\啋4&}+h{kC/Erc&wU/C/wQsnGxU_y&(tM5ybXtgSM\"Dr8\rW^MI<S?鄘[I\0ul,9o%3X{4B8GtR;\r\nIL|@\npX WOT7J@`[UwNVa)َ.S&=X0A`JsB+Ǖ`pp` !FOIU\n\\ҺAQFU-R*l蘐\\DHAVF9w6oDt-E\0EI?\r\" \$\$ \$H76b;`Xa@(3'ChVDkk̒\0e|rV\rX1\$8q嵬b%q6,I\$U\$\nH@LK!aX!\n]֪I8K=\$A V\\-\nb>Ai-dl2aDwr 9@`,.Gt ~o9sSy_fLЕ\"/Lː\n+\rcIf=z*|n)E=(- {Fȗ\$MI9!tVN3s˳9i%Uj%tG}UPbډ\rV<\"ji \0:c%THՎ^ps\$|Io҉*7ZNE\".\$2%\\3VJ̓5P !*lhBT\n!DFQQOsUI.EJ7}N{OnQ&S17N\n\ng8{0|'^:N|_n\n9\"qePʻ+#DmD*+o#@mة푿%% ~HFm:fk &R92r&JɤOM\$?P)\0~IufFAb-JBo:˄9TFZ0,Fa6M\n06.'C LjmfM6D-,\0-ˍ*DG Bi\08~ Ҩܨ L'P#0\\ITϐ?\0\\G\rbHc\" / /.+ #\0Ð5\\\"\$\$湐\0<\"'lrtH\rVFE\n N81&~[\r#&JJ*LHE1JduN~.:1dĔjF\0PQ>jCmjb 1,)G\0K19.vhp}p Qr|ӨQ r \"o-r^ANr nL:&NAvIiFn`ȂQ  r\$j\\rvI- \rZJ.M\"E}'b9VOP('2 Pe+(2V-R2L&l,H/ *T(SDr6(jqfzn,06dYIz̠<\r&%S|Fa/lP;G\rHH/IsJ}\$qJ9~j=!cvEcJqIO }#x#ڪm´ph \"i91BKj(b'8`@}PZ*\"IḰ^0*\$Ŗ\$v N3O44jϨ!VIñKK@R2-2S3[F-4b";break;case"zh":$g="A*s\\r|% :\$\nr.2r/dȻ[8 S8r!T \\sI4brЀJs!J:2rST⢔\nh5\rSR9Q*-Y(eȗB+΅FZI9PYj^FX9P2s&֒E~yc~#}Krsk|i-r̀)c(Cݦ#*J!AR\nkP/WtZU9WJQ3Wq*'Os%dbʯC9Mnr;NP)Z'1T*J;)nY59XS#%Ans%O-30*\\OĹlt0]6r^-8\0J|rS09),,,pi+\rFeb%ʁP˽DF/@[r)3J\\.D/rOi&\r3:xa\r%JRp9 x79c2:e1AANIX|GI\0DYS1,ZZL9H]6\$O]FJ7\r&ギi,Xuz=ZS8tIdKLWeE͍9TrPDO\\}Lg)\0^]}Tvx9 D%8sN]\"^9zW%s]f̲:Da&I\\V]2Ą!fD#ECGml)\"f2nI58V Pt+M'1Q:\\)qqSGDl^8=9C\"]M|I7\\|.^@P:Ijsqt_ wYCQaHXdV.LC*E5(Vv![J_zTz\"U^^u\"/ct.l1a9rmWH\\揑dV 9Jac|rG3u4+#:g%p~sX8_tJDGI䴳҅pVB*鬎%k.4W-<䊋̱}Oswd]`_%ƎWws9Yb<xP?mA_wu6{kVjxϠ枣(Y69eL0XqSLi\$&Q:s@OddJB5<=2%;Un2i M3'tKMy r+nj#:/G4ЩtςR/L`)bP\n%\0as&g_p-2d,Fi\$x4,!ZoJrL%\$khMbpvhl{p3ϰa ^a0+QK-MBXx90\"hM \"QgP%BTsgDS!'3,͗Y'PK1b Pq&5\0  R\\\0C/U3q\\UrMzUШM5\0B0T\n 2P ȡT8Q5&Gr% b4Z@(JU 8PT*\0B`EL Ҥ\$h&dGĂoq8]9ɌA1<3NȨ:E0)߸<\$elOۚH\$eVv/Eޚ4xȕA\nݐc\$0\"\0Ո]a IT(E\n5:4JLY>`aU1`X%W~aDh0dW\$I*N \\,z|Dʰ)\nf8_Z\n&К^h9А# ^0\rpBx8W)E='}uS}Pі xB~^5|xk mK\$zh. #q բ\0*1^VRm!R|QTxA+1YB# t2DR0@Z;F\$/E|\$](\nzOmm\$8l#;nݛLpЀxAos9ĄX\$DN h/u G,(\rPRqܟwY&)`]mԔ ]y/Ttv>)\"0`-HräAS8iKY4%NXcs9ՔW>,>< %tK \naL\"[W(=sOVV,x(?;Fv]`_K~<.-=)]t;53~Ҥqn>>)|݌XS/\"[= L/y] j#Ծt\rϼ} \$뢺ajjvӫ\0Ϩİ\0 \"!CҁP5\"U%n3ʜOzҬb:n#\\m7>.{_⨛hp˫p2H421Dhc&6OP\0 ϐ6oİЬ QL9 \rxm!m\0\r-}\r֪Mzp`a,&w!:!溛 '7bMu\r\" [\\n!ak-lrU~*.JFEUq*GGP#-A/PLcc}ı/]pfMԑv\rQeOMk0q-JıIdIdlGd0 A, \r\0 1t)Fz!DC @ i`P@RIDJcaz#pkA\n. C0B&5ABA1OdN g\r'â9'\\jD2DM*\0\0\np8. ‚8if\n`K+`k08ǃ\0rSnf/b()ԞA:3\nu r.rhoD,3*%lHL-oW!c' P v!l%\r/0fq7v,\"6 ň\n `\0ZjF2݆result("SELECT @@max_connections");}$x="sql";$U=array();$Mh=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(28)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(25)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(33)=>array("enum"=>65535,"set"=>64),lang(29)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(31)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$y=>$X){$U+=$X;$Mh[$y]=array_keys($X);}$Ni=array("unsigned","zerofill","unsigned zerofill");$_f=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$od=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");$ud=array("avg","count","count distinct","group_concat","max","min","sum");$qc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*).*~','\1',$_SERVER["REQUEST_URI"])).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.7.6";class +max_connections(){global$h;return$h->result("SELECT @@max_connections");}$x="sql";$U=array();$Mh=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(28)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(25)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(33)=>array("enum"=>65535,"set"=>64),lang(29)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(31)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$y=>$X){$U+=$X;$Mh[$y]=array_keys($X);}$Ni=array("unsigned","zerofill","unsigned zerofill");$_f=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$od=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");$ud=array("avg","count","count distinct","group_concat","max","min","sum");$qc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",str_replace(":","%3a",preg_replace('~\?.*~','',relative_uri())).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.7.7";class Adminer{var$operators;function name(){return"Adminer";}function credentials(){return @@ -1648,7 +1650,7 @@ navigation($Ye){global$ia,$x,$ic,$h;echo'

    ';if($Ye=="auth"){$Pf="";foreach((array)$_SESSION["pwds"]as$cj=>$rh){foreach($rh as$M=>$Xi){foreach($Xi as$V=>$E){if($E!==null){$Ub=$_SESSION["db"][$cj][$M][$V];foreach(($Ub?array_keys($Ub):array(""))as$l)$Pf.="
  • ($ic[$cj]) ".h($V.($M!=""?"@".$this->serverName($M):"").($l!=""?" - $l":""))."\n";}}}}if($Pf)echo"
      \n$Pf
    \n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{if($_GET["ns"]!==""&&!$Ye&&DB!=""){$h->select_db(DB);$S=table_status('',true);}echo -script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.7.6");if(support("sql")){echo' +script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.7.7");if(support("sql")){echo' ';if($S){$Ae=array();foreach($S as$Q=>$T)$Ae[]=preg_quote($Q,'/');echo"var jushLinks = { $x: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Ae).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$x;\n";}$qh=$h->server_info;echo'bodyLoad(\'',(is_object($h)?preg_replace('~^(\d\.?\d).*~s','\1',$qh):""),'\'',(preg_match('~MariaDB~',$qh)?", true":""),'); @@ -1664,9 +1666,9 @@ page_header($mi,$n="",$Ya=array(),$ni=""){global$ca,$ia,$b,$ic,$x;page_headers() ',$pi,' - -',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.7.6");if($b->head()){echo' - + +',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.7.7");if($b->head()){echo' + ';foreach($b->css()as$Mb){echo' ';}}echo' @@ -1751,11 +1753,11 @@ default_value($o){$Wb=$o["default"];return($Wb===null?"":" DEFAULT ".(preg_match type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$y=>$X){if(preg_match("~$y|$X~",$T))return" class='$y'";}}function edit_fields($p,$qb,$T="TABLE",$id=array()){global$Vd;$p=array_values($p);$Xb=(($_POST?$_POST["defaults"]:adminer_setting("defaults"))?"":" class='hidden'");$wb=(($_POST?$_POST["comments"]:adminer_setting("comments"))?"":" class='hidden'");echo' ';if($T=="PROCEDURE"){echo'';}echo'',($T=="TABLE"?lang(104):lang(105)),'',lang(50),'',script("qs('#enum-edit').onblur = editingLengthBlur;"),'',lang(106),'',lang(107);if($T=="TABLE"){echo'NULL -AI',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'',lang(53),(support("comment")?"".lang(51):"");}echo'',"".script("row_count = ".count($p).";"),' +AI',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'',lang(53),(support("comment")?"".lang(51):"");}echo'',"".script("row_count = ".count($p).";"),' ',script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($p as$s=>$o){$s++;$If=$o[($_POST?"orig":"field")];$fc=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$If=="");echo' -',($T=="PROCEDURE"?"".html_select("fields[$s][inout]",explode("|",$Vd),$o["inout"]):""),'';if($fc){echo'';}echo'';edit_type("fields[$s]",$o,$qb,$id);if($T=="TABLE"){echo'',checkbox("fields[$s][null]",1,$o["null"],"","","block","label-null"),'',checkbox("fields[$s][has_default]",1,$o["has_default"],"","","","label-default"),'',(support("comment")?"":"");}echo"",(support("move_col")?" "." "." ":""),($If==""||support("drop_col")?"":"");}}function +',($T=="PROCEDURE"?"".html_select("fields[$s][inout]",explode("|",$Vd),$o["inout"]):""),'';if($fc){echo'';}echo'';edit_type("fields[$s]",$o,$qb,$id);if($T=="TABLE"){echo'',checkbox("fields[$s][null]",1,$o["null"],"","","block","label-null"),'',checkbox("fields[$s][has_default]",1,$o["has_default"],"","","","label-default"),'',(support("comment")?"":"");}echo"",(support("move_col")?" "." "." ":""),($If==""||support("drop_col")?"":"");}}function process_fields(&$p){$C=0;if($_POST["up"]){$se=0;foreach($p as$y=>$o){if(key($_POST["up"])==$y){unset($p[$y]);array_splice($p,$se,0,array($o));break;}if(isset($o["field"]))$se=$C;$C++;}}elseif($_POST["down"]){$kd=false;foreach($p as$y=>$o){if(isset($o["field"])&&$kd){unset($p[key($_POST["down"])]);array_splice($p,$C,0,array($kd));break;}if(key($_POST["down"])==$y)$kd=$o;$C++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return @@ -1802,7 +1804,7 @@ document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\'); as$B=>$Q){echo"
    ",''.h($B)."",script("qsl('div').onmousedown = schemaMousedown;");foreach($Q["fields"]as$o){$X=''.h($o["field"]).'';echo"
    ".($o["primary"]?"$X":$X);}foreach((array)$Q["references"]as$di=>$Lg){foreach($Lg as$ue=>$Hg){$ve=$ue-$Wh[$B][1];$s=0;foreach($Hg[0]as$Ah)echo"\n
    ";}}foreach((array)$Kg[$B]as$di=>$Lg){foreach($Lg as$ue=>$f){$ve=$ue-$Wh[$B][1];$s=0;foreach($f -as$ci)echo"\n
    ";}}echo"\n
    \n";}foreach($fh +as$ci)echo"\n
    ";}}echo"\n\n";}foreach($fh as$B=>$Q){foreach((array)$Q["references"]as$di=>$Lg){foreach($Lg as$ue=>$Hg){$Xe=$ui;$Me=-10;foreach($Hg[0]as$y=>$Ah){$kg=$Q["pos"][0]+$Q["fields"][$Ah]["pos"];$lg=$fh[$di]["pos"][0]+$fh[$di]["fields"][$Hg[1][$y]]["pos"];$Xe=min($Xe,$kg,$lg);$Me=max($Me,$kg,$lg);}echo"
    \n";}}}echo'
    - ';if($pg){echo"
    ',lang(181),'',lang(182),'',lang(183),' +',lang(181),'',lang(182),'',lang(183),'
    PRIMARY";foreach($pg["columns"]as$y=>$e){echo -select_input(" disabled",$p,$e)," ";}echo"\n";}$ge=1;foreach($I["indexes"]as$v){if(!$_POST["drop_col"]||$ge!=key($_POST["drop_col"])){echo"
    ".html_select("indexes[$ge][type]",array(-1=>"")+$Nd,$v["type"],($ge==count($I["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"";ksort($v["columns"]);$s=1;foreach($v["columns"]as$y=>$e){echo"".select_input(" name='indexes[$ge][columns][$s]' title='".lang(49)."'",($p?array_combine($p,$p):$p),$e,"partial(".($s==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($x=="sql"?"":$_GET["indexes"]."_")."')"),($x=="sql"||$x=="mssql"?"":""),(support("descidx")?checkbox("indexes[$ge][descs][$s]",1,$v["descs"][$y],lang(60)):"")," ";$s++;}echo"\n","".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$ge++;}echo'
    +select_input(" disabled",$p,$e)," ";}echo"\n";}$ge=1;foreach($I["indexes"]as$v){if(!$_POST["drop_col"]||$ge!=key($_POST["drop_col"])){echo"".html_select("indexes[$ge][type]",array(-1=>"")+$Nd,$v["type"],($ge==count($I["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"";ksort($v["columns"]);$s=1;foreach($v["columns"]as$y=>$e){echo"".select_input(" name='indexes[$ge][columns][$s]' title='".lang(49)."'",($p?array_combine($p,$p):$p),$e,"partial(".($s==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($x=="sql"?"":$_GET["indexes"]."_")."')"),($x=="sql"||$x=="mssql"?"":""),(support("descidx")?checkbox("indexes[$ge][descs][$s]",1,$v["descs"][$y],lang(60)):"")," ";$s++;}echo"\n","".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$ge++;}echo'

    @@ -1893,7 +1895,7 @@ as$l){if(count($k)==1||$l!=""){if(!create_database($l,$I["collation"]))$Oh=false

    ',($_POST["add_x"]||strpos($B,"\n")?'
    ':'')."\n".($qb?html_select("collation",array(""=>"(".lang(101).")")+$qb,$I["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mariadb'=>"supported-character-sets-and-collations/",'mssql'=>"ms187963.aspx",)):""),script("focus(qs('#name'));"),' -';if(DB!="")echo"".confirm(lang(175,DB))."\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"\n";echo' +';if(DB!="")echo"".confirm(lang(175,DB))."\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"\n";echo'

    ';}elseif(isset($_GET["scheme"])){$I=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(188));else{$B=trim($I["name"]);$_.=urlencode($B);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($B),$_,lang(189));elseif($_GET["ns"]!=$B)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($B),$_,lang(190));else redirect($_);}}page_header($_GET["ns"]!=""?lang(69):lang(70),$n);if(!$I)$I["name"]=$_GET["ns"];echo' From 9a55856299db3cfac579238109409aca6e0e3ef5 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 12:59:24 +0200 Subject: [PATCH 19/25] fix --- conf/app.src | 0 conf/nginx.conf | 2 -- manifest.json | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 conf/app.src diff --git a/conf/app.src b/conf/app.src deleted file mode 100644 index e69de29..0000000 diff --git a/conf/nginx.conf b/conf/nginx.conf index 11b8f68..a5c309b 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -9,7 +9,6 @@ location __PATH__/ { rewrite ^ https://$server_name$request_uri? permanent; } -### Example PHP configuration (remove it if not used) index index.php; # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file @@ -25,7 +24,6 @@ location __PATH__/ { fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $request_filename; } -### End of PHP configuration part # Include SSOWAT user panel. include conf.d/yunohost_panel.conf.inc; diff --git a/manifest.json b/manifest.json index 842ebcb..b494714 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Database management in a single PHP file", "fr": "Gestionnaire de base de données en un seul fichier PHP" }, - "version": "4.7.6~ynh1", + "version": "4.7.7~ynh1", "url": "https://www.adminer.org/", "license": "free", "maintainer": { From 1a5a2e9a1ecdc5cdec316fc7546bcb4468ce521f Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 13:10:43 +0200 Subject: [PATCH 20/25] Update check_process --- check_process | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/check_process b/check_process index 682885c..22e930b 100644 --- a/check_process +++ b/check_process @@ -2,6 +2,7 @@ # https://github.com/YunoHost/package_check#syntax-check_process-file # Move this file from check_process.default to check_process when you have filled it. + ;; Test complet ; Manifest domain="domain.tld" (DOMAIN) @@ -12,7 +13,7 @@ pkg_linter=1 setup_sub_dir=1 setup_root=1 - setup_nourl=1 + setup_nourl=0 setup_private=1 setup_public=1 upgrade=1 From f966b5549d8d56d1b9ed3bbffb1c15efd4a7db58 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 13:17:18 +0200 Subject: [PATCH 21/25] Fix --- README.md | 17 +++++------------ scripts/backup | 2 +- scripts/change_url | 4 ++-- scripts/install | 4 ++-- scripts/remove | 6 +++--- scripts/restore | 4 ++-- scripts/upgrade | 4 ++-- 7 files changed, 17 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 4ce4276..f162029 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,9 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview -Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. See detailed comparison https://www.adminer.org/en/phpmyadmin/. -Adminer development priorities are: 1. Security, 2. User experience, 3. Performance, 4. Feature set, 5. Size. +Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP. Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. [See detailed comparison](https://www.adminer.org/en/phpmyadmin). -Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP. - -You need to know the root password from here /etc/yunohost/mysql or the app username and password from setting.yml under /etc/yunohost/apps/appname to login. -For themes download the adminer.css from the main website and put the file in the app folder. -If you have problems with drivers see here: https://www.adminer.org/en/drivers. - - - -**Shipped version:** 4.7.6 +**Shipped version:** 4.7.7 ## Screenshots @@ -32,7 +23,9 @@ If you have problems with drivers see here: https://www.adminer.org/en/drivers. ## Configuration -How to configure this app: From an admin panel, a plain file with SSH, or any other way. +You need to know the root password from here /etc/yunohost/mysql or the app username and password from `setting.yml` under `/etc/yunohost/apps/appname` to login. +For themes download the adminer.css from the main website and put the file in the app folder. +If you have problems with drivers see here: https://www.adminer.org/en/drivers. ## Documentation diff --git a/scripts/backup b/scripts/backup index bc09c2e..8ebe313 100644 --- a/scripts/backup +++ b/scripts/backup @@ -55,4 +55,4 @@ ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" # END OF SCRIPT #================================================= -ynh_script_progression --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." --last +ynh_script_progression --message="Backup script completed for Adminer. (YunoHost will then actually copy those files to the archive)." --last diff --git a/scripts/change_url b/scripts/change_url index 9a3179d..8e46f09 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -32,7 +32,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= -ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=4 +ynh_script_progression --message="Backing up Adminer before changing its URL..." --weight=4 # Backup the current version of the app ynh_backup_before_upgrade @@ -106,4 +106,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Change of URL completed for $app" --last +ynh_script_progression --message="Change of URL completed for Adminer" --last diff --git a/scripts/install b/scripts/install index 6e2ea11..60074b8 100644 --- a/scripts/install +++ b/scripts/install @@ -85,7 +85,7 @@ ynh_add_nginx_config #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Configuring PHP-fpm..." --weight=1 +ynh_script_progression --message="Configuring PHP-FPM..." --weight=1 # Create a dedicated php-fpm config ynh_add_fpm_config --phpversion=$YNH_PHP_VERSION --package="$extra_php_dependencies" @@ -113,4 +113,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Installation of $app completed" --last +ynh_script_progression --message="Installation of Adminer completed" --last diff --git a/scripts/remove b/scripts/remove index 54e719a..0cdc7bf 100644 --- a/scripts/remove +++ b/scripts/remove @@ -22,7 +22,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # REMOVE APP MAIN DIR #================================================= -ynh_script_progression --message="Removing app main directory..." --weight=3 +ynh_script_progression --message="Removing Adminer main directory..." --weight=3 # Remove the app directory securely ynh_secure_remove --file="$final_path" @@ -38,7 +38,7 @@ ynh_remove_nginx_config #================================================= # REMOVE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Removing PHP-fpm configuration..." --weight=1 +ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=1 # Remove the dedicated php-fpm config ynh_remove_fpm_config @@ -57,4 +57,4 @@ ynh_system_user_delete --username=$app # END OF SCRIPT #================================================= -ynh_script_progression --message="Removal of $app completed" --last +ynh_script_progression --message="Removal of Adminer completed" --last diff --git a/scripts/restore b/scripts/restore index 0255619..579cde3 100644 --- a/scripts/restore +++ b/scripts/restore @@ -49,7 +49,7 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # RESTORE THE APP MAIN DIR #================================================= -ynh_script_progression --message="Restoring the app main directory..." --weight=1 +ynh_script_progression --message="Restoring Adminer main directory..." --weight=1 ynh_restore_file --origin_path="$final_path" @@ -90,4 +90,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Restoration completed for $app" --last +ynh_script_progression --message="Restoration completed for Adminer" --last diff --git a/scripts/upgrade b/scripts/upgrade index 264686c..d324d8a 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -46,7 +46,7 @@ fi #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=3 +ynh_script_progression --message="Backing up Adminer before upgrading (may take a while)..." --weight=3 # Backup the current version of the app ynh_backup_before_upgrade @@ -107,4 +107,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Upgrade of $app completed" --last +ynh_script_progression --message="Upgrade of Adminer completed" --last From bfa55d594f6f189dff983ee5c99b42d0b6d31c5a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 13:39:17 +0200 Subject: [PATCH 22/25] Update manifest.json --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index b494714..3d4d90a 100644 --- a/manifest.json +++ b/manifest.json @@ -8,7 +8,7 @@ }, "version": "4.7.7~ynh1", "url": "https://www.adminer.org/", - "license": "free", + "license": "Apache-2.0", "maintainer": { "name": "Anmol Sharma", "email": "anmol@datamol.org", From 586c50ee0de37ba4d1712543513dbbb449054371 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 13:42:54 +0200 Subject: [PATCH 23/25] Create pull_request_template.md --- pull_request_template.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pull_request_template.md diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 0000000..6b3b094 --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,18 @@ +## Problem +- *Description of why you made this PR* + +## Solution +- *And how do you fix that problem* + +## PR Status +- [ ] Code finished. +- [ ] Tested with Package_check. +- [ ] Fix or enhancement tested. +- [ ] Upgrade from last version tested. +- [ ] Can be reviewed and tested. + +## Package_check results +--- +*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results* + +[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/adminer_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/adminer_ynh%20PR-NUM-%20(USERNAME)/) From cfcb1ae1440c6e82c4ab202db5634081483fa342 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 18:51:38 +0200 Subject: [PATCH 24/25] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f162029..2e20a1c 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # Adminer for Yunohost [![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) ![](https://ci-apps.yunohost.org/ci/badges/adminer.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/adminer.maintain.svg) -[![Install adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) +[![Install Adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) *[Lire ce readme en français.](./README_fr.md)* -> *This package allows you to install adminer quickly and simply on a YunoHost server. +> *This package allows you to install Adminer quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview @@ -23,7 +23,7 @@ Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured ## Configuration -You need to know the root password from here /etc/yunohost/mysql or the app username and password from `setting.yml` under `/etc/yunohost/apps/appname` to login. +You need to know the root password from here `/etc/yunohost/mysql` or the app username and password from `setting.yml` under `/etc/yunohost/apps/appname` to login. For themes download the adminer.css from the main website and put the file in the app folder. If you have problems with drivers see here: https://www.adminer.org/en/drivers. From ef43e71d259cdffb3d270c4480e1c9eaafb17976 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Oct 2020 19:45:28 +0200 Subject: [PATCH 25/25] Add README_fr --- README.md | 8 +++--- README_fr.md | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 README_fr.md diff --git a/README.md b/README.md index 2e20a1c..b3e3254 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Adminer for Yunohost +# Adminer for YunoHost [![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) ![](https://ci-apps.yunohost.org/ci/badges/adminer.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/adminer.maintain.svg) [![Install Adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) @@ -9,7 +9,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview -Adminer (formerly phpMinAdmin better alternate to phpmyadmin) is a full-featured database management tool written in PHP. Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. [See detailed comparison](https://www.adminer.org/en/phpmyadmin). +Adminer (formerly phpMinAdmin better alternate to phpMyAdmin) is a full-featured database management tool (MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, SimpleDB, Elasticsearch, MongoDB). Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security. [See detailed comparison](https://www.adminer.org/en/phpmyadmin). **Shipped version:** 4.7.7 @@ -36,8 +36,8 @@ If you have problems with drivers see here: https://www.adminer.org/en/drivers. #### Multi-user support - * Are LDAP and HTTP auth supported? - * Can the app be used by multiple users? + * Are LDAP and HTTP auth supported? **No** + * Can the app be used by multiple users? **Yes** #### Supported architectures diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..f1b5271 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,73 @@ +# Adminer pour YunoHost + +[![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) ![](https://ci-apps.yunohost.org/ci/badges/adminer.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/adminer.maintain.svg) +[![Installer Adminer avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) + +*[Read this readme in english.](./README.md)* + +> *Ce package vous permet d'installer Adminer rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install) pour apprendre comment l'installer.* + +## Vue d'ensemble +Adminer (anciennement phpMinAdmin, meilleure alternative à phpMyAdmin) est un outil de gestion de base de données (MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, SimpleDB, Elasticsearch, MongoDB). Remplacez phpMyAdmin par Adminer et vous obtiendrez une interface utilisateur plus ordonnée, une meilleure prise en charge des fonctionnalités MySQL, des performances plus élevées et plus de sécurité. [Voir comparaison détaillée](https://www.adminer.org/en/phpmyadmin). + +**Version incluse :** 4.7.7 + +## Captures d'écran + +![](https://www.adminer.org/static/screenshots/db.png) + +## Démo + +* [Démo officielle](https://demo.adminer.org/adminer.php?username=) + +## Configuration + +Vous devez connaître le mot de passe root à partir d'ici `/etc/yunohost/mysql` ou le nom d'utilisateur et le mot de passe de l'application dans `setting.yml` sous `/etc/yunohost/apps/appname` pour vous connecter. +Pour les thèmes, téléchargez le fichier adminer.css depuis le site Web principal et placez le fichier dans le dossier de l'application. +Si vous rencontrez des problèmes avec les pilotes, consultez : https://www.adminer.org/en/drivers. + +## Documentation + + * Documentation officielle : Lien vers la documentation officielle de cette application. + * Documentation YunoHost : Si une documentation spécifique est nécessaire, n'hésitez pas à contribuer. + +## Caractéristiques spécifiques YunoHost + +#### Support multi-utilisateur + +* L'authentification LDAP et HTTP est-elle prise en charge ? **Non** +* L'application peut-elle être utilisée par plusieurs utilisateurs ? **Oui** + +#### Supported architectures + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/adminer_%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/adminer/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/adminer_%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/adminer/) + +## Limitations + +* Limitations connues. + +## Additional information + +* Autres informations que vous souhaitez ajouter sur cette application. + +## Liens + + * Signaler un bug : https://github.com/YunoHost-Apps/adminer_ynh/issues + * Site de l'application : https://www.adminer.org/ + * Dépôt de l'application principale : https://github.com/vrana/adminer/ + * Site web YunoHost : https://yunohost.org/ + +--- + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/adminer_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/adminer_ynh/tree/testing --debug +or +sudo yunohost app upgrade adminer -u https://github.com/YunoHost-Apps/adminer_ynh/tree/testing --debug +```